Bug 472797 - [Sysml] Move sysml to an independent repository 

 - first version building and executing the tests on mvn clean install

Change-Id: Ib3552c428a8809fde1e5e5dd3c4f5904ab8f880d
Signed-off-by: Benoit Maggi <benoit.maggi@cea.fr>
diff --git a/.gitignore b/.gitignore
new file mode 100755
index 0000000..facf8d0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+bin/
+target/
+*.java._trace
+*.pyc
+.DS_Store
+*.xtendbin
+
+# Workspace metadata folder created by Oomph when launching tests.
+tests/**/.metadata/
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100755
index 0000000..f735bee
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,203 @@
+Eclipse Public License - v 1.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+"Contribution" means:
+
+a) in the case of the initial Contributor, the initial code and documentation
+   distributed under this Agreement, and
+b) in the case of each subsequent Contributor:
+    i) changes to the Program, and
+   ii) additions to the Program;
+
+   where such changes and/or additions to the Program originate from and are
+   distributed by that particular Contributor. A Contribution 'originates'
+   from a Contributor if it was added to the Program by such Contributor
+   itself or anyone acting on such Contributor's behalf. Contributions do not
+   include additions to the Program which: (i) are separate modules of
+   software distributed in conjunction with the Program under their own
+   license agreement, and (ii) are not derivative works of the Program.
+
+"Contributor" means any person or entity that distributes the Program.
+
+"Licensed Patents" mean patent claims licensable by a Contributor which are
+necessarily infringed by the use or sale of its Contribution alone or when
+combined with the Program.
+
+"Program" means the Contributions distributed in accordance with this
+Agreement.
+
+"Recipient" means anyone who receives the Program under this Agreement,
+including all Contributors.
+
+2. GRANT OF RIGHTS
+  a) Subject to the terms of this Agreement, each Contributor hereby grants
+     Recipient a non-exclusive, worldwide, royalty-free copyright license to
+     reproduce, prepare derivative works of, publicly display, publicly
+     perform, distribute and sublicense the Contribution of such Contributor,
+     if any, and such derivative works, in source code and object code form.
+  b) Subject to the terms of this Agreement, each Contributor hereby grants
+     Recipient a non-exclusive, worldwide, royalty-free patent license under
+     Licensed Patents to make, use, sell, offer to sell, import and otherwise
+     transfer the Contribution of such Contributor, if any, in source code and
+     object code form. This patent license shall apply to the combination of
+     the Contribution and the Program if, at the time the Contribution is
+     added by the Contributor, such addition of the Contribution causes such
+     combination to be covered by the Licensed Patents. The patent license
+     shall not apply to any other combinations which include the Contribution.
+     No hardware per se is licensed hereunder.
+  c) Recipient understands that although each Contributor grants the licenses
+     to its Contributions set forth herein, no assurances are provided by any
+     Contributor that the Program does not infringe the patent or other
+     intellectual property rights of any other entity. Each Contributor
+     disclaims any liability to Recipient for claims brought by any other
+     entity based on infringement of intellectual property rights or
+     otherwise. As a condition to exercising the rights and licenses granted
+     hereunder, each Recipient hereby assumes sole responsibility to secure
+     any other intellectual property rights needed, if any. For example, if a
+     third party patent license is required to allow Recipient to distribute
+     the Program, it is Recipient's responsibility to acquire that license
+     before distributing the Program.
+  d) Each Contributor represents that to its knowledge it has sufficient
+     copyright rights in its Contribution, if any, to grant the copyright
+     license set forth in this Agreement.
+
+3. REQUIREMENTS
+
+A Contributor may choose to distribute the Program in object code form under
+its own license agreement, provided that:
+
+  a) it complies with the terms and conditions of this Agreement; and
+  b) its license agreement:
+      i) effectively disclaims on behalf of all Contributors all warranties
+         and conditions, express and implied, including warranties or
+         conditions of title and non-infringement, and implied warranties or
+         conditions of merchantability and fitness for a particular purpose;
+     ii) effectively excludes on behalf of all Contributors all liability for
+         damages, including direct, indirect, special, incidental and
+         consequential damages, such as lost profits;
+    iii) states that any provisions which differ from this Agreement are
+         offered by that Contributor alone and not by any other party; and
+     iv) states that source code for the Program is available from such
+         Contributor, and informs licensees how to obtain it in a reasonable
+         manner on or through a medium customarily used for software exchange.
+
+When the Program is made available in source code form:
+
+  a) it must be made available under this Agreement; and
+  b) a copy of this Agreement must be included with each copy of the Program.
+     Contributors may not remove or alter any copyright notices contained
+     within the Program.
+
+Each Contributor must identify itself as the originator of its Contribution,
+if
+any, in a manner that reasonably allows subsequent Recipients to identify the
+originator of the Contribution.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with
+respect to end users, business partners and the like. While this license is
+intended to facilitate the commercial use of the Program, the Contributor who
+includes the Program in a commercial product offering should do so in a manner
+which does not create potential liability for other Contributors. Therefore,
+if a Contributor includes the Program in a commercial product offering, such
+Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
+every other Contributor ("Indemnified Contributor") against any losses,
+damages and costs (collectively "Losses") arising from claims, lawsuits and
+other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such Commercial
+Contributor in connection with its distribution of the Program in a commercial
+product offering. The obligations in this section do not apply to any claims
+or Losses relating to any actual or alleged intellectual property
+infringement. In order to qualify, an Indemnified Contributor must:
+a) promptly notify the Commercial Contributor in writing of such claim, and
+b) allow the Commercial Contributor to control, and cooperate with the
+Commercial Contributor in, the defense and any related settlement
+negotiations. The Indemnified Contributor may participate in any such claim at
+its own expense.
+
+For example, a Contributor might include the Program in a commercial product
+offering, Product X. That Contributor is then a Commercial Contributor. If
+that Commercial Contributor then makes performance claims, or offers
+warranties related to Product X, those performance claims and warranties are
+such Commercial Contributor's responsibility alone. Under this section, the
+Commercial Contributor would have to defend claims against the other
+Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
+Recipient is solely responsible for determining the appropriateness of using
+and distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to the
+risks and costs of program errors, compliance with applicable laws, damage to
+or loss of data, programs or equipment, and unavailability or interruption of
+operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
+CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
+LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
+OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of the
+remainder of the terms of this Agreement, and without further action by the
+parties hereto, such provision shall be reformed to the minimum extent
+necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program itself
+(excluding combinations of the Program with other software or hardware)
+infringes such Recipient's patent(s), then such Recipient's rights granted
+under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to
+comply with any of the material terms or conditions of this Agreement and does
+not cure such failure in a reasonable period of time after becoming aware of
+such noncompliance. If all Recipient's rights under this Agreement terminate,
+Recipient agrees to cease use and distribution of the Program as soon as
+reasonably practicable. However, Recipient's obligations under this Agreement
+and any licenses granted by Recipient relating to the Program shall continue
+and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in
+order to avoid inconsistency the Agreement is copyrighted and may only be
+modified in the following manner. The Agreement Steward reserves the right to
+publish new versions (including revisions) of this Agreement from time to
+time. No one other than the Agreement Steward has the right to modify this
+Agreement. The Eclipse Foundation is the initial Agreement Steward. The
+Eclipse Foundation may assign the responsibility to serve as the Agreement
+Steward to a suitable separate entity. Each new version of the Agreement will
+be given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version of the
+Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly
+stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
+licenses to the intellectual property of any Contributor under this Agreement,
+whether expressly, by implication, estoppel or otherwise. All rights in the
+Program not expressly granted under this Agreement are reserved.
+
+This Agreement is governed by the laws of the State of New York and the
+intellectual property laws of the United States of America. No party to this
+Agreement will bring a legal action under this Agreement more than one year
+after the cause of action arose. Each party waives its rights to a jury trial in
+any resulting litigation.
diff --git a/core/org.eclipse.papyrus.sysml14.edit/.classpath b/core/org.eclipse.papyrus.sysml14.edit/.classpath
new file mode 100644
index 0000000..a45aa91
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<classpath>

+	<classpathentry kind="src" path="src-gen"/>

+	<classpathentry kind="src" path="src"/>

+	<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="output" path="bin"/>

+</classpath>

diff --git a/core/org.eclipse.papyrus.sysml14.edit/.project b/core/org.eclipse.papyrus.sysml14.edit/.project
new file mode 100644
index 0000000..83eaa6d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.edit</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+		<buildCommand>

+			<name>org.eclipse.jdt.core.javabuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.ManifestBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+		<buildCommand>

+			<name>org.eclipse.pde.SchemaBuilder</name>

+			<arguments>

+			</arguments>

+		</buildCommand>

+	</buildSpec>

+	<natures>

+		<nature>org.eclipse.jdt.core.javanature</nature>

+		<nature>org.eclipse.pde.PluginNature</nature>

+	</natures>

+</projectDescription>

diff --git a/core/org.eclipse.papyrus.sysml14.edit/.settings/org.eclipse.jdt.core.prefs b/core/org.eclipse.papyrus.sysml14.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f09cbe7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,288 @@
+eclipse.preferences.version=1

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+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/core/org.eclipse.papyrus.sysml14.edit/.settings/org.eclipse.jdt.ui.prefs b/core/org.eclipse.papyrus.sysml14.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true

+cleanup.add_generated_serial_version_id=false

+cleanup.add_missing_annotations=true

+cleanup.add_missing_deprecated_annotations=true

+cleanup.add_missing_methods=false

+cleanup.add_missing_nls_tags=false

+cleanup.add_missing_override_annotations=true

+cleanup.add_missing_override_annotations_interface_methods=true

+cleanup.add_serial_version_id=false

+cleanup.always_use_blocks=true

+cleanup.always_use_parentheses_in_expressions=false

+cleanup.always_use_this_for_non_static_field_access=false

+cleanup.always_use_this_for_non_static_method_access=false

+cleanup.convert_functional_interfaces=false

+cleanup.convert_to_enhanced_for_loop=false

+cleanup.correct_indentation=false

+cleanup.format_source_code=false

+cleanup.format_source_code_changes_only=false

+cleanup.insert_inferred_type_arguments=false

+cleanup.make_local_variable_final=true

+cleanup.make_parameters_final=false

+cleanup.make_private_fields_final=true

+cleanup.make_type_abstract_if_missing_method=false

+cleanup.make_variable_declarations_final=false

+cleanup.never_use_blocks=false

+cleanup.never_use_parentheses_in_expressions=true

+cleanup.organize_imports=false

+cleanup.qualify_static_field_accesses_with_declaring_class=false

+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true

+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true

+cleanup.qualify_static_member_accesses_with_declaring_class=true

+cleanup.qualify_static_method_accesses_with_declaring_class=false

+cleanup.remove_private_constructors=true

+cleanup.remove_redundant_type_arguments=true

+cleanup.remove_trailing_whitespaces=true

+cleanup.remove_trailing_whitespaces_all=true

+cleanup.remove_trailing_whitespaces_ignore_empty=false

+cleanup.remove_unnecessary_casts=true

+cleanup.remove_unnecessary_nls_tags=true

+cleanup.remove_unused_imports=true

+cleanup.remove_unused_local_variables=false

+cleanup.remove_unused_private_fields=true

+cleanup.remove_unused_private_members=false

+cleanup.remove_unused_private_methods=true

+cleanup.remove_unused_private_types=true

+cleanup.sort_members=false

+cleanup.sort_members_all=false

+cleanup.use_anonymous_class_creation=false

+cleanup.use_blocks=true

+cleanup.use_blocks_only_for_return_and_throw=false

+cleanup.use_lambda=true

+cleanup.use_parentheses_in_expressions=false

+cleanup.use_this_for_non_static_field_access=false

+cleanup.use_this_for_non_static_field_access_only_if_necessary=true

+cleanup.use_this_for_non_static_method_access=false

+cleanup.use_this_for_non_static_method_access_only_if_necessary=true

+cleanup.use_type_arguments=false

+cleanup_profile=_Papyrus

+cleanup_settings_version=2

+eclipse.preferences.version=1

+formatter_profile=_Papyrus

+formatter_settings_version=12

+org.eclipse.jdt.ui.ignorelowercasenames=true

+org.eclipse.jdt.ui.importorder=java;javax;org;com;

+org.eclipse.jdt.ui.javadoc=true

+org.eclipse.jdt.ui.ondemandthreshold=99

+org.eclipse.jdt.ui.staticondemandthreshold=99

+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n *   CEA LIST - Initial API and implementation\n *   \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>

diff --git a/core/org.eclipse.papyrus.sysml14.edit/META-INF/MANIFEST.MF b/core/org.eclipse.papyrus.sysml14.edit/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..75fea65
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,30 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.edit;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-ClassPath: .

+Bundle-Activator: org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin$Implementation

+Bundle-Vendor: %providerName

+Bundle-Localization: plugin

+Bundle-RequiredExecutionEnvironment: JavaSE-1.7

+Export-Package: org.eclipse.papyrus.sysml14.activities.provider,

+ org.eclipse.papyrus.sysml14.allocations.provider,

+ org.eclipse.papyrus.sysml14.blocks.provider,

+ org.eclipse.papyrus.sysml14.constraintblocks.provider,

+ org.eclipse.papyrus.sysml14.deprecatedelements.provider,

+ org.eclipse.papyrus.sysml14.modelelements.provider,

+ org.eclipse.papyrus.sysml14.portandflows.provider,

+ org.eclipse.papyrus.sysml14.provider,

+ org.eclipse.papyrus.sysml14.requirements.provider

+Require-Bundle: org.eclipse.core.runtime,

+ org.eclipse.papyrus.sysml14;bundle-version="0.7.0";visibility:=reexport,

+ org.eclipse.emf.edit;visibility:=reexport,

+ org.eclipse.emf.ecore;visibility:=reexport,

+ org.eclipse.emf.ecore.edit;visibility:=reexport,

+ org.eclipse.uml2.uml.profile.standard;visibility:=reexport,

+ org.eclipse.uml2.types;visibility:=reexport,

+ org.eclipse.uml2.uml;visibility:=reexport,

+ org.eclipse.uml2.uml.edit;visibility:=reexport,

+ org.eclipse.uml2.common.edit;visibility:=reexport

+Bundle-ActivationPolicy: lazy

diff --git a/core/org.eclipse.papyrus.sysml14.edit/about.html b/core/org.eclipse.papyrus.sysml14.edit/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/core/org.eclipse.papyrus.sysml14.edit/build.properties b/core/org.eclipse.papyrus.sysml14.edit/build.properties
new file mode 100644
index 0000000..3a218f5
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/build.properties
@@ -0,0 +1,18 @@
+# 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

+

+bin.includes = .,\

+               icons/,\

+               META-INF/,\

+               plugin.xml,\

+               plugin.properties,\

+               about.html

+jars.compile.order = .

+source.. = src-gen/,\

+           src/

+output.. = bin/

+src.includes = about.html

diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AcceptChangeStructuralFeatureEventAction.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AcceptChangeStructuralFeatureEventAction.gif
new file mode 100644
index 0000000..d3dc5a9
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AcceptChangeStructuralFeatureEventAction.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AdjunctProperty.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AdjunctProperty.gif
new file mode 100644
index 0000000..b3643da
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AdjunctProperty.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocate.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocate.gif
new file mode 100644
index 0000000..9250fec
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocate.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AllocateActivityPartition.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AllocateActivityPartition.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/AllocateActivityPartition.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocated.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocated.gif
new file mode 100644
index 0000000..c673a52
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Allocated.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BindingConnector.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BindingConnector.gif
new file mode 100644
index 0000000..2124f3e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BindingConnector.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Block.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Block.gif
new file mode 100644
index 0000000..89ad5da
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Block.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BoundReference.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BoundReference.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/BoundReference.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ChangeStructuralFeatureEvent.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ChangeStructuralFeatureEvent.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ChangeStructuralFeatureEvent.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ClassifierBehaviorProperty.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ClassifierBehaviorProperty.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ClassifierBehaviorProperty.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Conform.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Conform.gif
new file mode 100644
index 0000000..ea58a65
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Conform.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConnectorProperty.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConnectorProperty.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConnectorProperty.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConstraintBlock.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConstraintBlock.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ConstraintBlock.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Continuous.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Continuous.gif
new file mode 100644
index 0000000..1e5345f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Continuous.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ControlOperator.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ControlOperator.gif
new file mode 100644
index 0000000..136e3b2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ControlOperator.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Copy.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Copy.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Copy.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Deprecated.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Deprecated.gif
new file mode 100644
index 0000000..ef56c14
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Deprecated.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DeriveReqt.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DeriveReqt.gif
new file mode 100644
index 0000000..2124f3e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DeriveReqt.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DirectedFeature.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DirectedFeature.gif
new file mode 100644
index 0000000..136e3b2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DirectedFeature.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Discrete.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Discrete.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Discrete.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DistributedProperty.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DistributedProperty.gif
new file mode 100644
index 0000000..739ebbf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/DistributedProperty.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ElementGroup.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ElementGroup.gif
new file mode 100644
index 0000000..83afb9b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ElementGroup.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/EndPathMultiplicity.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/EndPathMultiplicity.gif
new file mode 100644
index 0000000..7bac4fd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/EndPathMultiplicity.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Expose.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Expose.gif
new file mode 100644
index 0000000..db7414e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Expose.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowPort.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowProperty.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowSpecification.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowSpecification.gif
new file mode 100644
index 0000000..7b7c428
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FlowSpecification.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FullPort.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FullPort.gif
new file mode 100644
index 0000000..8a5c70c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/FullPort.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InterfaceBlock.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InterfaceBlock.gif
new file mode 100644
index 0000000..ed87474
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InterfaceBlock.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InvocationOnNestedPortAction.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InvocationOnNestedPortAction.gif
new file mode 100644
index 0000000..badaab0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/InvocationOnNestedPortAction.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ItemFlow.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ItemFlow.gif
new file mode 100644
index 0000000..f8041d2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ItemFlow.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NestedConnectorEnd.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NestedConnectorEnd.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NestedConnectorEnd.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NoBuffer.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NoBuffer.gif
new file mode 100644
index 0000000..420eee1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/NoBuffer.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Optional.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Optional.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Optional.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Overwrite.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Overwrite.gif
new file mode 100644
index 0000000..d92f34c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Overwrite.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ParticipantProperty.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ParticipantProperty.gif
new file mode 100644
index 0000000..db7414e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ParticipantProperty.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Probability.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Probability.gif
new file mode 100644
index 0000000..d92f34c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Probability.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Problem.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Problem.gif
new file mode 100644
index 0000000..db7414e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Problem.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/PropertySpecificType.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/PropertySpecificType.gif
new file mode 100644
index 0000000..7b7c428
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/PropertySpecificType.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ProxyPort.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ProxyPort.gif
new file mode 100644
index 0000000..d92f34c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ProxyPort.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rate.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rate.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rate.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rationale.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rationale.gif
new file mode 100644
index 0000000..badaab0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Rationale.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Refine.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Refine.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Refine.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Requirement.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Requirement.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Requirement.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/RequirementRelated.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/RequirementRelated.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/RequirementRelated.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Satisfy.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Satisfy.gif
new file mode 100644
index 0000000..1e5345f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Satisfy.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Stakeholder.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Stakeholder.gif
new file mode 100644
index 0000000..05dc74a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Stakeholder.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TestCase.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TestCase.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TestCase.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Trace.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Trace.gif
new file mode 100644
index 0000000..be22463
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Trace.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TriggerOnNestedPort.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TriggerOnNestedPort.gif
new file mode 100644
index 0000000..c414fe9
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/TriggerOnNestedPort.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ValueType.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ValueType.gif
new file mode 100644
index 0000000..badaab0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ValueType.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Verify.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Verify.gif
new file mode 100644
index 0000000..afb82ea
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/Verify.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/View.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/View.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/View.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ViewPoint.gif b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ViewPoint.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/icons/full/obj16/ViewPoint.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14.edit/plugin.properties b/core/org.eclipse.papyrus.sysml14.edit/plugin.properties
new file mode 100644
index 0000000..79134dd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/plugin.properties
@@ -0,0 +1,265 @@
+# 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

+

+pluginName = SysML Edit Support

+providerName = Eclipse Modeling Project

+

+_UI_CreateChild_text = {0}

+_UI_CreateChild_text2 = {1} {0}

+_UI_CreateChild_text3 = {1}

+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature

+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.

+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.

+

+_UI_PropertyDescriptor_description = The {0} of the {1}

+

+_UI_ValueType_type = Value Type

+_UI_DistributedProperty_type = Distributed Property

+_UI_ConnectorProperty_type = Connector Property

+_UI_ParticipantProperty_type = Participant Property

+_UI_BindingConnector_type = Binding Connector

+_UI_Block_type = Block

+_UI_PropertySpecificType_type = Property Specific Type

+_UI_NestedConnectorEnd_type = Nested Connector End

+_UI_ElementPropertyPath_type = Element Property Path

+_UI_DirectedRelationshipPropertyPath_type = Directed Relationship Property Path

+_UI_EndPathMultiplicity_type = End Path Multiplicity

+_UI_BoundReference_type = Bound Reference

+_UI_AdjunctProperty_type = Adjunct Property

+_UI_ClassifierBehaviorProperty_type = Classifier Behavior Property

+_UI_ItemFlow_type = Item Flow

+_UI_FlowProperty_type = Flow Property

+_UI_FullPort_type = Full Port

+_UI_InterfaceBlock_type = Interface Block

+_UI_ProxyPort_type = Proxy Port

+_UI_AcceptChangeStructuralFeatureEventAction_type = Accept Change Structural Feature Event Action

+_UI_ChangeStructuralFeatureEvent_type = Change Structural Feature Event

+_UI_DirectedFeature_type = Directed Feature

+_UI_InvocationOnNestedPortAction_type = Invocation On Nested Port Action

+_UI_TriggerOnNestedPort_type = Trigger On Nested Port

+_UI_Overwrite_type = Overwrite

+_UI_ControlOperator_type = Control Operator

+_UI_Rate_type = Rate

+_UI_NoBuffer_type = No Buffer

+_UI_Discrete_type = Discrete

+_UI_Continuous_type = Continuous

+_UI_Probability_type = Probability

+_UI_Optional_type = Optional

+_UI_Rationale_type = Rationale

+_UI_View_type = View

+_UI_ViewPoint_type = View Point

+_UI_Stakeholder_type = Stakeholder

+_UI_Conform_type = Conform

+_UI_Problem_type = Problem

+_UI_Expose_type = Expose

+_UI_ElementGroup_type = Element Group

+_UI_ConstraintBlock_type = Constraint Block

+_UI_AllocateActivityPartition_type = Allocate Activity Partition

+_UI_Allocate_type = Allocate

+_UI_DeriveReqt_type = Derive Reqt

+_UI_Trace_type = Trace

+_UI_Requirement_type = Requirement

+_UI_Copy_type = Copy

+_UI_Satisfy_type = Satisfy

+_UI_TestCase_type = Test Case

+_UI_Verify_type = Verify

+_UI_Refine_type = Refine

+_UI_FlowPort_type = Flow Port

+_UI_FlowSpecification_type = Flow Specification

+_UI_Allocated_type = Allocated

+_UI_RequirementRelated_type = Requirement Related

+_UI_Deprecated_type = Deprecated

+_UI_Auxiliary_type = Auxiliary

+_UI_Call_type = Call

+_UI_Create_type = Create

+_UI_Derive_type = Derive

+_UI_Destroy_type = Destroy

+_UI_Document_type = Document

+_UI_File_type = File

+_UI_Entity_type = Entity

+_UI_Executable_type = Executable

+_UI_Focus_type = Focus

+_UI_Framework_type = Framework

+_UI_Implement_type = Implement

+_UI_ImplementationClass_type = Implementation Class

+_UI_Instantiate_type = Instantiate

+_UI_Library_type = Library

+_UI_Metaclass_type = Metaclass

+_UI_ModelLibrary_type = Model Library

+_UI_Process_type = Process

+_UI_Realization_type = Realization

+_UI_Refine_type = Refine

+_UI_Responsibility_type = Responsibility

+_UI_Script_type = Script

+_UI_Send_type = Send

+_UI_Service_type = Service

+_UI_Source_type = Source

+_UI_Specification_type = Specification

+_UI_Subsystem_type = Subsystem

+_UI_Trace_type = Trace

+_UI_Type_type = Type

+_UI_Utility_type = Utility

+_UI_BuildComponent_type = Build Component

+_UI_Metamodel_type = Metamodel

+_UI_SystemModel_type = System Model

+_UI_Unknown_type = Object

+

+_UI_Unknown_datatype= Value

+

+_UI_ValueType_base_DataType_feature = Base Data Type

+_UI_ValueType_unit_feature = Unit

+_UI_ValueType_quantityKind_feature = Quantity Kind

+_UI_DistributedProperty_base_Property_feature = Base Property

+_UI_ConnectorProperty_base_Property_feature = Base Property

+_UI_ConnectorProperty_connector_feature = Connector

+_UI_ParticipantProperty_base_Property_feature = Base Property

+_UI_ParticipantProperty_end_feature = End

+_UI_BindingConnector_base_Connector_feature = Base Connector

+_UI_Block_base_Class_feature = Base Class

+_UI_Block_isEncapsulated_feature = Is Encapsulated

+_UI_PropertySpecificType_base_Classifier_feature = Base Classifier

+_UI_NestedConnectorEnd_base_ConnectorEnd_feature = Base Connector End

+_UI_ElementPropertyPath_base_Element_feature = Base Element

+_UI_ElementPropertyPath_propertyPath_feature = Property Path

+_UI_DirectedRelationshipPropertyPath_base_DirectedRelationship_feature = Base Directed Relationship

+_UI_DirectedRelationshipPropertyPath_sourcePropertyPath_feature = Source Property Path

+_UI_DirectedRelationshipPropertyPath_targetPropertyPath_feature = Target Property Path

+_UI_DirectedRelationshipPropertyPath_sourceContext_feature = Source Context

+_UI_DirectedRelationshipPropertyPath_targetContext_feature = Target Context

+_UI_EndPathMultiplicity_base_Property_feature = Base Property

+_UI_EndPathMultiplicity_lower_feature = Lower

+_UI_EndPathMultiplicity_upper_feature = Upper

+_UI_BoundReference_boundEnd_feature = Bound End

+_UI_BoundReference_bindingPath_feature = Binding Path

+_UI_AdjunctProperty_base_Property_feature = Base Property

+_UI_AdjunctProperty_principal_feature = Principal

+_UI_ClassifierBehaviorProperty_base_Property_feature = Base Property

+_UI_ItemFlow_base_InformationFlow_feature = Base Information Flow

+_UI_ItemFlow_itemProperty_feature = Item Property

+_UI_FlowProperty_base_Property_feature = Base Property

+_UI_FlowProperty_direction_feature = Direction

+_UI_FullPort_base_Port_feature = Base Port

+_UI_ProxyPort_base_Port_feature = Base Port

+_UI_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_feature = Base Accept Event Action

+_UI_ChangeStructuralFeatureEvent_base_ChangeEvent_feature = Base Change Event

+_UI_ChangeStructuralFeatureEvent_structuralFeature_feature = Structural Feature

+_UI_DirectedFeature_base_Feature_feature = Base Feature

+_UI_DirectedFeature_featureDirection_feature = Feature Direction

+_UI_InvocationOnNestedPortAction_base_InvocationAction_feature = Base Invocation Action

+_UI_InvocationOnNestedPortAction_onNestedPort_feature = On Nested Port

+_UI_TriggerOnNestedPort_base_Trigger_feature = Base Trigger

+_UI_TriggerOnNestedPort_onNestedPort_feature = On Nested Port

+_UI_Overwrite_base_ObjectNode_feature = Base Object Node

+_UI_ControlOperator_base_Behavior_feature = Base Behavior

+_UI_ControlOperator_base_Operation_feature = Base Operation

+_UI_Rate_rate_feature = Rate

+_UI_Rate_base_ActivityEdge_feature = Base Activity Edge

+_UI_Rate_base_ObjectNode_feature = Base Object Node

+_UI_Rate_base_Parameter_feature = Base Parameter

+_UI_NoBuffer_base_ObjectNode_feature = Base Object Node

+_UI_Probability_base_ActivityEdge_feature = Base Activity Edge

+_UI_Probability_base_ParameterSet_feature = Base Parameter Set

+_UI_Probability_probability_feature = Probability

+_UI_Optional_base_Parameter_feature = Base Parameter

+_UI_Rationale_base_Comment_feature = Base Comment

+_UI_View_base_Package_feature = Base Package

+_UI_View_viewPoint_feature = View Point

+_UI_View_stakeholder_feature = Stakeholder

+_UI_View_base_Class_feature = Base Class

+_UI_ViewPoint_base_Class_feature = Base Class

+_UI_ViewPoint_stakeholder_feature = Stakeholder

+_UI_ViewPoint_purpose_feature = Purpose

+_UI_ViewPoint_concernList_feature = Concern List

+_UI_ViewPoint_language_feature = Language

+_UI_ViewPoint_method_feature = Method

+_UI_ViewPoint_presentation_feature = Presentation

+_UI_ViewPoint_concern_feature = Concern

+_UI_Stakeholder_base_Classifier_feature = Base Classifier

+_UI_Stakeholder_concern_feature = Concern

+_UI_Stakeholder_concernList_feature = Concern List

+_UI_Conform_base_Dependency_feature = Base Dependency

+_UI_Conform_base_Generalization_feature = Base Generalization

+_UI_Problem_base_Comment_feature = Base Comment

+_UI_Expose_base_Dependency_feature = Base Dependency

+_UI_ElementGroup_base_Comment_feature = Base Comment

+_UI_ElementGroup_name_feature = Name

+_UI_ElementGroup_criterion_feature = Criterion

+_UI_ElementGroup_size_feature = Size

+_UI_ElementGroup_member_feature = Member

+_UI_ElementGroup_orderedMember_feature = Ordered Member

+_UI_AllocateActivityPartition_base_ActivityPartition_feature = Base Activity Partition

+_UI_Allocate_base_Abstraction_feature = Base Abstraction

+_UI_Requirement_base_Class_feature = Base Class

+_UI_Requirement_text_feature = Text

+_UI_Requirement_id_feature = Id

+_UI_Requirement_derived_feature = Derived

+_UI_Requirement_derivedFrom_feature = Derived From

+_UI_Requirement_satisfiedBy_feature = Satisfied By

+_UI_Requirement_refinedBy_feature = Refined By

+_UI_Requirement_tracedTo_feature = Traced To

+_UI_Requirement_verifiedBy_feature = Verified By

+_UI_Requirement_master_feature = Master

+_UI_TestCase_base_Operation_feature = Base Operation

+_UI_TestCase_base_Behavior_feature = Base Behavior

+_UI_FlowPort_base_Port_feature = Base Port

+_UI_FlowPort_direction_feature = Direction

+_UI_FlowPort_isAtomic_feature = Is Atomic

+_UI_FlowSpecification_base_Interface_feature = Base Interface

+_UI_Allocated_base_NamedElement_feature = Base Named Element

+_UI_Allocated_allocatedFrom_feature = Allocated From

+_UI_Allocated_allocatedTo_feature = Allocated To

+_UI_RequirementRelated_base_NamedElement_feature = Base Named Element

+_UI_RequirementRelated_TracedFrom_feature = Traced From

+_UI_RequirementRelated_Satisfies_feature = Satisfies

+_UI_RequirementRelated_Refines_feature = Refines

+_UI_RequirementRelated_Verifies_feature = Verifies

+_UI_Deprecated_base_ValueSpecification_feature = Base Value Specification

+_UI_Deprecated_base_Property_feature = Base Property

+_UI_Deprecated_base_InstanceSpecification_feature = Base Instance Specification

+_UI_Deprecated_base_Class_feature = Base Class

+_UI_Deprecated_base_Association_feature = Base Association

+_UI_Deprecated_deprecatedReason_feature = Deprecated Reason

+_UI_Deprecated_base_Generalization_feature = Base Generalization

+_UI_Deprecated_base_DataType_feature = Base Data Type

+_UI_Auxiliary_base_Class_feature = Base Class

+_UI_Call_base_Usage_feature = Base Usage

+_UI_Create_base_BehavioralFeature_feature = Base Behavioral Feature

+_UI_Create_base_Usage_feature = Base Usage

+_UI_Derive_computation_feature = Computation

+_UI_Derive_base_Abstraction_feature = Base Abstraction

+_UI_Destroy_base_BehavioralFeature_feature = Base Behavioral Feature

+_UI_File_base_Artifact_feature = Base Artifact

+_UI_Entity_base_Component_feature = Base Component

+_UI_Focus_base_Class_feature = Base Class

+_UI_Framework_base_Package_feature = Base Package

+_UI_Implement_base_Component_feature = Base Component

+_UI_ImplementationClass_base_Class_feature = Base Class

+_UI_Instantiate_base_Usage_feature = Base Usage

+_UI_Metaclass_base_Class_feature = Base Class

+_UI_ModelLibrary_base_Package_feature = Base Package

+_UI_Process_base_Component_feature = Base Component

+_UI_Realization_base_Classifier_feature = Base Classifier

+_UI_Refine_base_Abstraction_feature = Base Abstraction

+_UI_Responsibility_base_Usage_feature = Base Usage

+_UI_Send_base_Usage_feature = Base Usage

+_UI_Service_base_Component_feature = Base Component

+_UI_Specification_base_Classifier_feature = Base Classifier

+_UI_Subsystem_base_Component_feature = Base Component

+_UI_Trace_base_Abstraction_feature = Base Abstraction

+_UI_Type_base_Class_feature = Base Class

+_UI_Utility_base_Class_feature = Base Class

+_UI_BuildComponent_base_Component_feature = Base Component

+_UI_Metamodel_base_Model_feature = Base Model

+_UI_SystemModel_base_Model_feature = Base Model

+_UI_Unknown_feature = Unspecified

+

+_UI_FlowDirection_in_literal = in

+_UI_FlowDirection_out_literal = out

+_UI_FlowDirection_inout_literal = inout

+_UI_FeatureDirection_provided_literal = provided

+_UI_FeatureDirection_required_literal = required

+_UI_FeatureDirection_providedRequired_literal = providedRequired

diff --git a/core/org.eclipse.papyrus.sysml14.edit/plugin.xml b/core/org.eclipse.papyrus.sysml14.edit/plugin.xml
new file mode 100644
index 0000000..1be0171
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/plugin.xml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.0"?>

+

+<!--

+ 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

+-->

+

+<plugin>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Blocks"

+            class="org.eclipse.papyrus.sysml14.blocks.provider.BlocksItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/PortAndFlows"

+            class="org.eclipse.papyrus.sysml14.portandflows.provider.PortandflowsItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Activities"

+            class="org.eclipse.papyrus.sysml14.activities.provider.ActivitiesItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/ModelElements"

+            class="org.eclipse.papyrus.sysml14.modelelements.provider.ModelelementsItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/ConstraintBlocks"

+            class="org.eclipse.papyrus.sysml14.constraintblocks.provider.ConstraintblocksItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Allocations"

+            class="org.eclipse.papyrus.sysml14.allocations.provider.AllocationsItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Requirements"

+            class="org.eclipse.papyrus.sysml14.requirements.provider.RequirementsItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">

+      <!-- @generated SysML.profile -->

+      <factory

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/DeprecatedElements"

+            class="org.eclipse.papyrus.sysml14.deprecatedelements.provider.DeprecatedelementsItemProviderAdapterFactory"

+            supportedTypes=

+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider

+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider

+               org.eclipse.emf.edit.provider.ITreeItemContentProvider

+               org.eclipse.emf.edit.provider.IItemLabelProvider

+               org.eclipse.emf.edit.provider.IItemPropertySource"/>

+   </extension>

+

+</plugin>

diff --git a/core/org.eclipse.papyrus.sysml14.edit/pom.xml b/core/org.eclipse.papyrus.sysml14.edit/pom.xml
new file mode 100644
index 0000000..360e82a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<artifactId>org.eclipse.papyrus.sysml.core</artifactId>

+		<groupId>org.eclipse.papyrus.sysml</groupId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.edit</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ActivitiesItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ActivitiesItemProviderAdapterFactory.java
new file mode 100644
index 0000000..1e6c17b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ActivitiesItemProviderAdapterFactory.java
@@ -0,0 +1,373 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.activities.util.ActivitiesAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ActivitiesItemProviderAdapterFactory extends ActivitiesAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivitiesItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.Overwrite} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected OverwriteItemProvider overwriteItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.Overwrite}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createOverwriteAdapter() {

+		if (overwriteItemProvider == null) {

+			overwriteItemProvider = new OverwriteItemProvider(this);

+		}

+

+		return overwriteItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.ControlOperator} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ControlOperatorItemProvider controlOperatorItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.ControlOperator}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createControlOperatorAdapter() {

+		if (controlOperatorItemProvider == null) {

+			controlOperatorItemProvider = new ControlOperatorItemProvider(this);

+		}

+

+		return controlOperatorItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.Rate} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RateItemProvider rateItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.Rate}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createRateAdapter() {

+		if (rateItemProvider == null) {

+			rateItemProvider = new RateItemProvider(this);

+		}

+

+		return rateItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.NoBuffer} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected NoBufferItemProvider noBufferItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.NoBuffer}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createNoBufferAdapter() {

+		if (noBufferItemProvider == null) {

+			noBufferItemProvider = new NoBufferItemProvider(this);

+		}

+

+		return noBufferItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.Discrete} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DiscreteItemProvider discreteItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.Discrete}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createDiscreteAdapter() {

+		if (discreteItemProvider == null) {

+			discreteItemProvider = new DiscreteItemProvider(this);

+		}

+

+		return discreteItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.Continuous} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ContinuousItemProvider continuousItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.Continuous}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createContinuousAdapter() {

+		if (continuousItemProvider == null) {

+			continuousItemProvider = new ContinuousItemProvider(this);

+		}

+

+		return continuousItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.Probability} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProbabilityItemProvider probabilityItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.Probability}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createProbabilityAdapter() {

+		if (probabilityItemProvider == null) {

+			probabilityItemProvider = new ProbabilityItemProvider(this);

+		}

+

+		return probabilityItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.activities.Optional} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected OptionalItemProvider optionalItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.activities.Optional}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createOptionalAdapter() {

+		if (optionalItemProvider == null) {

+			optionalItemProvider = new OptionalItemProvider(this);

+		}

+

+		return optionalItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (overwriteItemProvider != null) overwriteItemProvider.dispose();

+		if (controlOperatorItemProvider != null) controlOperatorItemProvider.dispose();

+		if (rateItemProvider != null) rateItemProvider.dispose();

+		if (noBufferItemProvider != null) noBufferItemProvider.dispose();

+		if (discreteItemProvider != null) discreteItemProvider.dispose();

+		if (continuousItemProvider != null) continuousItemProvider.dispose();

+		if (probabilityItemProvider != null) probabilityItemProvider.dispose();

+		if (optionalItemProvider != null) optionalItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ContinuousItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ContinuousItemProvider.java
new file mode 100644
index 0000000..78d7c2b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ContinuousItemProvider.java
@@ -0,0 +1,100 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.Continuous} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ContinuousItemProvider extends RateItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ContinuousItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns Continuous.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Continuous")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Continuous_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ControlOperatorItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ControlOperatorItemProvider.java
new file mode 100644
index 0000000..8fd03a3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ControlOperatorItemProvider.java
@@ -0,0 +1,172 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.ControlOperator} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ControlOperatorItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ControlOperatorItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_BehaviorPropertyDescriptor(object);

+			addBase_OperationPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Behavior feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_BehaviorPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ControlOperator_base_Behavior_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ControlOperator_base_Behavior_feature", "_UI_ControlOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.CONTROL_OPERATOR__BASE_BEHAVIOR,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Operation feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_OperationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ControlOperator_base_Operation_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ControlOperator_base_Operation_feature", "_UI_ControlOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.CONTROL_OPERATOR__BASE_OPERATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ControlOperator.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ControlOperator")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ControlOperator_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/DiscreteItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/DiscreteItemProvider.java
new file mode 100644
index 0000000..aacb77b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/DiscreteItemProvider.java
@@ -0,0 +1,100 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.Discrete} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DiscreteItemProvider extends RateItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DiscreteItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns Discrete.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Discrete")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Discrete_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/NoBufferItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/NoBufferItemProvider.java
new file mode 100644
index 0000000..df11ccc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/NoBufferItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.NoBuffer} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class NoBufferItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NoBufferItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ObjectNodePropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Object Node feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ObjectNodePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_NoBuffer_base_ObjectNode_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_NoBuffer_base_ObjectNode_feature", "_UI_NoBuffer_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.NO_BUFFER__BASE_OBJECT_NODE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns NoBuffer.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/NoBuffer")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_NoBuffer_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/OptionalItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/OptionalItemProvider.java
new file mode 100644
index 0000000..313170a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/OptionalItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.Optional} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class OptionalItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public OptionalItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ParameterPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Parameter feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ParameterPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Optional_base_Parameter_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Optional_base_Parameter_feature", "_UI_Optional_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.OPTIONAL__BASE_PARAMETER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Optional.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Optional")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Optional_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/OverwriteItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/OverwriteItemProvider.java
new file mode 100644
index 0000000..4e5cdfe
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/OverwriteItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.Overwrite} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class OverwriteItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public OverwriteItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ObjectNodePropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Object Node feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ObjectNodePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Overwrite_base_ObjectNode_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Overwrite_base_ObjectNode_feature", "_UI_Overwrite_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.OVERWRITE__BASE_OBJECT_NODE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Overwrite.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Overwrite")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Overwrite_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ProbabilityItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ProbabilityItemProvider.java
new file mode 100644
index 0000000..7d6f561
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/ProbabilityItemProvider.java
@@ -0,0 +1,195 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.Probability} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ProbabilityItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ProbabilityItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ActivityEdgePropertyDescriptor(object);

+			addBase_ParameterSetPropertyDescriptor(object);

+			addProbabilityPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Activity Edge feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ActivityEdgePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Probability_base_ActivityEdge_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Probability_base_ActivityEdge_feature", "_UI_Probability_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.PROBABILITY__BASE_ACTIVITY_EDGE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Parameter Set feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ParameterSetPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Probability_base_ParameterSet_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Probability_base_ParameterSet_feature", "_UI_Probability_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.PROBABILITY__BASE_PARAMETER_SET,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Probability feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addProbabilityPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Probability_probability_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Probability_probability_feature", "_UI_Probability_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.PROBABILITY__PROBABILITY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Probability.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Probability")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Probability_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/RateItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/RateItemProvider.java
new file mode 100644
index 0000000..a4e0462
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/activities/provider/RateItemProvider.java
@@ -0,0 +1,218 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.activities.Rate} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RateItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RateItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addRatePropertyDescriptor(object);

+			addBase_ActivityEdgePropertyDescriptor(object);

+			addBase_ObjectNodePropertyDescriptor(object);

+			addBase_ParameterPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Rate feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addRatePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Rate_rate_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Rate_rate_feature", "_UI_Rate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.RATE__RATE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Activity Edge feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ActivityEdgePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Rate_base_ActivityEdge_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Rate_base_ActivityEdge_feature", "_UI_Rate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.RATE__BASE_ACTIVITY_EDGE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Object Node feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ObjectNodePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Rate_base_ObjectNode_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Rate_base_ObjectNode_feature", "_UI_Rate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.RATE__BASE_OBJECT_NODE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Parameter feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ParameterPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Rate_base_Parameter_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Rate_base_Parameter_feature", "_UI_Rate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ActivitiesPackage.Literals.RATE__BASE_PARAMETER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Rate.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Rate")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Rate_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocateActivityPartitionItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocateActivityPartitionItemProvider.java
new file mode 100644
index 0000000..44ebb2a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocateActivityPartitionItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AllocateActivityPartitionItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocateActivityPartitionItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ActivityPartitionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Activity Partition feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ActivityPartitionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_AllocateActivityPartition_base_ActivityPartition_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_AllocateActivityPartition_base_ActivityPartition_feature", "_UI_AllocateActivityPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 AllocationsPackage.Literals.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns AllocateActivityPartition.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AllocateActivityPartition")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_AllocateActivityPartition_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocateItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocateItemProvider.java
new file mode 100644
index 0000000..390a9fd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocateItemProvider.java
@@ -0,0 +1,137 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+import org.eclipse.papyrus.sysml14.blocks.provider.DirectedRelationshipPropertyPathItemProvider;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.allocations.Allocate} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AllocateItemProvider extends DirectedRelationshipPropertyPathItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocateItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_AbstractionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Abstraction feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_AbstractionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Allocate_base_Abstraction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Allocate_base_Abstraction_feature", "_UI_Allocate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 AllocationsPackage.Literals.ALLOCATE__BASE_ABSTRACTION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Allocate.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Allocate")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Allocate_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocationsItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocationsItemProviderAdapterFactory.java
new file mode 100644
index 0000000..ce69787
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/allocations/provider/AllocationsItemProviderAdapterFactory.java
@@ -0,0 +1,229 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.allocations.util.AllocationsAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AllocationsItemProviderAdapterFactory extends AllocationsAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocationsItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocateActivityPartitionItemProvider allocateActivityPartitionItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createAllocateActivityPartitionAdapter() {

+		if (allocateActivityPartitionItemProvider == null) {

+			allocateActivityPartitionItemProvider = new AllocateActivityPartitionItemProvider(this);

+		}

+

+		return allocateActivityPartitionItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.allocations.Allocate} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocateItemProvider allocateItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.allocations.Allocate}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createAllocateAdapter() {

+		if (allocateItemProvider == null) {

+			allocateItemProvider = new AllocateItemProvider(this);

+		}

+

+		return allocateItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (allocateActivityPartitionItemProvider != null) allocateActivityPartitionItemProvider.dispose();

+		if (allocateItemProvider != null) allocateItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/AdjunctPropertyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/AdjunctPropertyItemProvider.java
new file mode 100644
index 0000000..cd161ff
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/AdjunctPropertyItemProvider.java
@@ -0,0 +1,176 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AdjunctPropertyItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AdjunctPropertyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+			addPrincipalPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_AdjunctProperty_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_AdjunctProperty_base_Property_feature", "_UI_AdjunctProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.ADJUNCT_PROPERTY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Principal feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addPrincipalPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_AdjunctProperty_principal_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_AdjunctProperty_principal_feature", "_UI_AdjunctProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.ADJUNCT_PROPERTY__PRINCIPAL,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns AdjunctProperty.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AdjunctProperty")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_AdjunctProperty_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BindingConnectorItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BindingConnectorItemProvider.java
new file mode 100644
index 0000000..ef2aa22
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BindingConnectorItemProvider.java
@@ -0,0 +1,153 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.BindingConnector} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class BindingConnectorItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BindingConnectorItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ConnectorPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Connector feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ConnectorPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_BindingConnector_base_Connector_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_BindingConnector_base_Connector_feature", "_UI_BindingConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.BINDING_CONNECTOR__BASE_CONNECTOR,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns BindingConnector.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/BindingConnector")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_BindingConnector_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BlockItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BlockItemProvider.java
new file mode 100644
index 0000000..fc9cbdb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BlockItemProvider.java
@@ -0,0 +1,186 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.Block} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class BlockItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlockItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ClassPropertyDescriptor(object);

+			addIsEncapsulatedPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Class feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Block_base_Class_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Block_base_Class_feature", "_UI_Block_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.BLOCK__BASE_CLASS,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Is Encapsulated feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addIsEncapsulatedPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Block_isEncapsulated_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Block_isEncapsulated_feature", "_UI_Block_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.BLOCK__IS_ENCAPSULATED,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Block.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Block")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		Block block = (Block)object;

+		return getString("_UI_Block_type") + " " + block.isEncapsulated(); //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(Block.class)) {

+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BlocksItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BlocksItemProviderAdapterFactory.java
new file mode 100644
index 0000000..a0dd464
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BlocksItemProviderAdapterFactory.java
@@ -0,0 +1,469 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.blocks.util.BlocksAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class BlocksItemProviderAdapterFactory extends BlocksAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlocksItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.ValueType} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ValueTypeItemProvider valueTypeItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ValueType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createValueTypeAdapter() {

+		if (valueTypeItemProvider == null) {

+			valueTypeItemProvider = new ValueTypeItemProvider(this);

+		}

+

+		return valueTypeItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DistributedPropertyItemProvider distributedPropertyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createDistributedPropertyAdapter() {

+		if (distributedPropertyItemProvider == null) {

+			distributedPropertyItemProvider = new DistributedPropertyItemProvider(this);

+		}

+

+		return distributedPropertyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConnectorPropertyItemProvider connectorPropertyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createConnectorPropertyAdapter() {

+		if (connectorPropertyItemProvider == null) {

+			connectorPropertyItemProvider = new ConnectorPropertyItemProvider(this);

+		}

+

+		return connectorPropertyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ParticipantPropertyItemProvider participantPropertyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createParticipantPropertyAdapter() {

+		if (participantPropertyItemProvider == null) {

+			participantPropertyItemProvider = new ParticipantPropertyItemProvider(this);

+		}

+

+		return participantPropertyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.BindingConnector} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BindingConnectorItemProvider bindingConnectorItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.BindingConnector}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createBindingConnectorAdapter() {

+		if (bindingConnectorItemProvider == null) {

+			bindingConnectorItemProvider = new BindingConnectorItemProvider(this);

+		}

+

+		return bindingConnectorItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.Block} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BlockItemProvider blockItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.Block}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createBlockAdapter() {

+		if (blockItemProvider == null) {

+			blockItemProvider = new BlockItemProvider(this);

+		}

+

+		return blockItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected PropertySpecificTypeItemProvider propertySpecificTypeItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createPropertySpecificTypeAdapter() {

+		if (propertySpecificTypeItemProvider == null) {

+			propertySpecificTypeItemProvider = new PropertySpecificTypeItemProvider(this);

+		}

+

+		return propertySpecificTypeItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected NestedConnectorEndItemProvider nestedConnectorEndItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createNestedConnectorEndAdapter() {

+		if (nestedConnectorEndItemProvider == null) {

+			nestedConnectorEndItemProvider = new NestedConnectorEndItemProvider(this);

+		}

+

+		return nestedConnectorEndItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected EndPathMultiplicityItemProvider endPathMultiplicityItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createEndPathMultiplicityAdapter() {

+		if (endPathMultiplicityItemProvider == null) {

+			endPathMultiplicityItemProvider = new EndPathMultiplicityItemProvider(this);

+		}

+

+		return endPathMultiplicityItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.BoundReference} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BoundReferenceItemProvider boundReferenceItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.BoundReference}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createBoundReferenceAdapter() {

+		if (boundReferenceItemProvider == null) {

+			boundReferenceItemProvider = new BoundReferenceItemProvider(this);

+		}

+

+		return boundReferenceItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AdjunctPropertyItemProvider adjunctPropertyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdjunctPropertyAdapter() {

+		if (adjunctPropertyItemProvider == null) {

+			adjunctPropertyItemProvider = new AdjunctPropertyItemProvider(this);

+		}

+

+		return adjunctPropertyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ClassifierBehaviorPropertyItemProvider classifierBehaviorPropertyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createClassifierBehaviorPropertyAdapter() {

+		if (classifierBehaviorPropertyItemProvider == null) {

+			classifierBehaviorPropertyItemProvider = new ClassifierBehaviorPropertyItemProvider(this);

+		}

+

+		return classifierBehaviorPropertyItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (valueTypeItemProvider != null) valueTypeItemProvider.dispose();

+		if (distributedPropertyItemProvider != null) distributedPropertyItemProvider.dispose();

+		if (connectorPropertyItemProvider != null) connectorPropertyItemProvider.dispose();

+		if (participantPropertyItemProvider != null) participantPropertyItemProvider.dispose();

+		if (bindingConnectorItemProvider != null) bindingConnectorItemProvider.dispose();

+		if (blockItemProvider != null) blockItemProvider.dispose();

+		if (propertySpecificTypeItemProvider != null) propertySpecificTypeItemProvider.dispose();

+		if (nestedConnectorEndItemProvider != null) nestedConnectorEndItemProvider.dispose();

+		if (endPathMultiplicityItemProvider != null) endPathMultiplicityItemProvider.dispose();

+		if (boundReferenceItemProvider != null) boundReferenceItemProvider.dispose();

+		if (adjunctPropertyItemProvider != null) adjunctPropertyItemProvider.dispose();

+		if (classifierBehaviorPropertyItemProvider != null) classifierBehaviorPropertyItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BoundReferenceItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BoundReferenceItemProvider.java
new file mode 100644
index 0000000..908685a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/BoundReferenceItemProvider.java
@@ -0,0 +1,151 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.BoundReference;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.BoundReference} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class BoundReferenceItemProvider extends EndPathMultiplicityItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BoundReferenceItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBoundEndPropertyDescriptor(object);

+			addBindingPathPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Bound End feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBoundEndPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_BoundReference_boundEnd_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_BoundReference_boundEnd_feature", "_UI_BoundReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.BOUND_REFERENCE__BOUND_END,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Binding Path feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBindingPathPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_BoundReference_bindingPath_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_BoundReference_bindingPath_feature", "_UI_BoundReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.BOUND_REFERENCE__BINDING_PATH,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns BoundReference.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/BoundReference")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		BoundReference boundReference = (BoundReference)object;

+		return getString("_UI_BoundReference_type") + " " + boundReference.getLower(); //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ClassifierBehaviorPropertyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ClassifierBehaviorPropertyItemProvider.java
new file mode 100644
index 0000000..7fb6815
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ClassifierBehaviorPropertyItemProvider.java
@@ -0,0 +1,153 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ClassifierBehaviorPropertyItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ClassifierBehaviorPropertyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ClassifierBehaviorProperty_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ClassifierBehaviorProperty_base_Property_feature", "_UI_ClassifierBehaviorProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ClassifierBehaviorProperty.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ClassifierBehaviorProperty")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ClassifierBehaviorProperty_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ConnectorPropertyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ConnectorPropertyItemProvider.java
new file mode 100644
index 0000000..2f0f49d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ConnectorPropertyItemProvider.java
@@ -0,0 +1,176 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ConnectorPropertyItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConnectorPropertyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+			addConnectorPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ConnectorProperty_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ConnectorProperty_base_Property_feature", "_UI_ConnectorProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.CONNECTOR_PROPERTY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Connector feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addConnectorPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ConnectorProperty_connector_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ConnectorProperty_connector_feature", "_UI_ConnectorProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.CONNECTOR_PROPERTY__CONNECTOR,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ConnectorProperty.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ConnectorProperty")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ConnectorProperty_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/DirectedRelationshipPropertyPathItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/DirectedRelationshipPropertyPathItemProvider.java
new file mode 100644
index 0000000..32b97b0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/DirectedRelationshipPropertyPathItemProvider.java
@@ -0,0 +1,234 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DirectedRelationshipPropertyPathItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DirectedRelationshipPropertyPathItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_DirectedRelationshipPropertyDescriptor(object);

+			addSourcePropertyPathPropertyDescriptor(object);

+			addTargetPropertyPathPropertyDescriptor(object);

+			addSourceContextPropertyDescriptor(object);

+			addTargetContextPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Directed Relationship feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_DirectedRelationshipPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedRelationshipPropertyPath_base_DirectedRelationship_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedRelationshipPropertyPath_base_DirectedRelationship_feature", "_UI_DirectedRelationshipPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Source Property Path feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addSourcePropertyPathPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedRelationshipPropertyPath_sourcePropertyPath_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedRelationshipPropertyPath_sourcePropertyPath_feature", "_UI_DirectedRelationshipPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Target Property Path feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addTargetPropertyPathPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedRelationshipPropertyPath_targetPropertyPath_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedRelationshipPropertyPath_targetPropertyPath_feature", "_UI_DirectedRelationshipPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Source Context feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addSourceContextPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedRelationshipPropertyPath_sourceContext_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedRelationshipPropertyPath_sourceContext_feature", "_UI_DirectedRelationshipPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Target Context feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addTargetContextPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedRelationshipPropertyPath_targetContext_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedRelationshipPropertyPath_targetContext_feature", "_UI_DirectedRelationshipPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_DirectedRelationshipPropertyPath_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/DistributedPropertyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/DistributedPropertyItemProvider.java
new file mode 100644
index 0000000..9e7c298
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/DistributedPropertyItemProvider.java
@@ -0,0 +1,153 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DistributedPropertyItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DistributedPropertyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DistributedProperty_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DistributedProperty_base_Property_feature", "_UI_DistributedProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.DISTRIBUTED_PROPERTY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns DistributedProperty.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DistributedProperty")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_DistributedProperty_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ElementPropertyPathItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ElementPropertyPathItemProvider.java
new file mode 100644
index 0000000..b52ba84
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ElementPropertyPathItemProvider.java
@@ -0,0 +1,165 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ElementPropertyPathItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ElementPropertyPathItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ElementPropertyDescriptor(object);

+			addPropertyPathPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Element feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ElementPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementPropertyPath_base_Element_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementPropertyPath_base_Element_feature", "_UI_ElementPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.ELEMENT_PROPERTY_PATH__BASE_ELEMENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Property Path feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addPropertyPathPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementPropertyPath_propertyPath_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementPropertyPath_propertyPath_feature", "_UI_ElementPropertyPath_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.ELEMENT_PROPERTY_PATH__PROPERTY_PATH,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ElementPropertyPath_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/EndPathMultiplicityItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/EndPathMultiplicityItemProvider.java
new file mode 100644
index 0000000..e22ffa1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/EndPathMultiplicityItemProvider.java
@@ -0,0 +1,210 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class EndPathMultiplicityItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EndPathMultiplicityItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+			addLowerPropertyDescriptor(object);

+			addUpperPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_EndPathMultiplicity_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_EndPathMultiplicity_base_Property_feature", "_UI_EndPathMultiplicity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.END_PATH_MULTIPLICITY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Lower feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addLowerPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_EndPathMultiplicity_lower_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_EndPathMultiplicity_lower_feature", "_UI_EndPathMultiplicity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.END_PATH_MULTIPLICITY__LOWER,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Upper feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addUpperPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_EndPathMultiplicity_upper_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_EndPathMultiplicity_upper_feature", "_UI_EndPathMultiplicity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.END_PATH_MULTIPLICITY__UPPER,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns EndPathMultiplicity.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/EndPathMultiplicity")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		EndPathMultiplicity endPathMultiplicity = (EndPathMultiplicity)object;

+		return getString("_UI_EndPathMultiplicity_type") + " " + endPathMultiplicity.getLower(); //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(EndPathMultiplicity.class)) {

+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:

+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/NestedConnectorEndItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/NestedConnectorEndItemProvider.java
new file mode 100644
index 0000000..3bc4722
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/NestedConnectorEndItemProvider.java
@@ -0,0 +1,126 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class NestedConnectorEndItemProvider extends ElementPropertyPathItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NestedConnectorEndItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ConnectorEndPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Connector End feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ConnectorEndPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_NestedConnectorEnd_base_ConnectorEnd_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_NestedConnectorEnd_base_ConnectorEnd_feature", "_UI_NestedConnectorEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.NESTED_CONNECTOR_END__BASE_CONNECTOR_END,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns NestedConnectorEnd.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/NestedConnectorEnd")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_NestedConnectorEnd_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ParticipantPropertyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ParticipantPropertyItemProvider.java
new file mode 100644
index 0000000..cf2fc29
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ParticipantPropertyItemProvider.java
@@ -0,0 +1,176 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ParticipantPropertyItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ParticipantPropertyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+			addEndPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ParticipantProperty_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ParticipantProperty_base_Property_feature", "_UI_ParticipantProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.PARTICIPANT_PROPERTY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the End feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addEndPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ParticipantProperty_end_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ParticipantProperty_end_feature", "_UI_ParticipantProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.PARTICIPANT_PROPERTY__END,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ParticipantProperty.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ParticipantProperty")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ParticipantProperty_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/PropertySpecificTypeItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/PropertySpecificTypeItemProvider.java
new file mode 100644
index 0000000..98e28b6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/PropertySpecificTypeItemProvider.java
@@ -0,0 +1,153 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class PropertySpecificTypeItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PropertySpecificTypeItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ClassifierPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Classifier feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassifierPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_PropertySpecificType_base_Classifier_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_PropertySpecificType_base_Classifier_feature", "_UI_PropertySpecificType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns PropertySpecificType.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/PropertySpecificType")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_PropertySpecificType_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/SysMLEditPlugin.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/SysMLEditPlugin.java
new file mode 100644
index 0000000..05ba96d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/SysMLEditPlugin.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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+import org.eclipse.emf.common.EMFPlugin;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;

+

+import org.eclipse.uml2.uml.edit.UMLEditPlugin;

+

+/**

+ * This is the central singleton for the SysML edit plugin.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public final class SysMLEditPlugin extends EMFPlugin {

+	/**

+	 * Keep track of the singleton.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final SysMLEditPlugin INSTANCE = new SysMLEditPlugin();

+

+	/**

+	 * Keep track of the singleton.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static Implementation plugin;

+

+	/**

+	 * Create the instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public SysMLEditPlugin() {

+		super

+		  (new ResourceLocator [] {

+		     EcoreEditPlugin.INSTANCE,

+		     UMLEditPlugin.INSTANCE,

+		   });

+	}

+

+	/**

+	 * Returns the singleton instance of the Eclipse plugin.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the singleton instance.

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getPluginResourceLocator() {

+		return plugin;

+	}

+

+	/**

+	 * Returns the singleton instance of the Eclipse plugin.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the singleton instance.

+	 * @generated

+	 */

+	public static Implementation getPlugin() {

+		return plugin;

+	}

+

+	/**

+	 * The actual implementation of the Eclipse <b>Plugin</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static class Implementation extends EclipsePlugin {

+		/**

+		 * Creates an instance.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		public Implementation() {

+			super();

+

+			// Remember the static instance.

+			//

+			plugin = this;

+		}

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ValueTypeItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ValueTypeItemProvider.java
new file mode 100644
index 0000000..ffdd078
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/blocks/provider/ValueTypeItemProvider.java
@@ -0,0 +1,199 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.blocks.ValueType} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ValueTypeItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ValueTypeItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_DataTypePropertyDescriptor(object);

+			addUnitPropertyDescriptor(object);

+			addQuantityKindPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Data Type feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_DataTypePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ValueType_base_DataType_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ValueType_base_DataType_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.VALUE_TYPE__BASE_DATA_TYPE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Unit feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addUnitPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ValueType_unit_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ValueType_unit_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.VALUE_TYPE__UNIT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Quantity Kind feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addQuantityKindPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ValueType_quantityKind_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ValueType_quantityKind_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 BlocksPackage.Literals.VALUE_TYPE__QUANTITY_KIND,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ValueType.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ValueType")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ValueType_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/provider/ConstraintBlockItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/provider/ConstraintBlockItemProvider.java
new file mode 100644
index 0000000..d404117
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/provider/ConstraintBlockItemProvider.java
@@ -0,0 +1,114 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.blocks.provider.BlockItemProvider;

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ConstraintBlockItemProvider extends BlockItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintBlockItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns ConstraintBlock.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ConstraintBlock")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		ConstraintBlock constraintBlock = (ConstraintBlock)object;

+		return getString("_UI_ConstraintBlock_type") + " " + constraintBlock.isEncapsulated(); //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/provider/ConstraintblocksItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/provider/ConstraintblocksItemProviderAdapterFactory.java
new file mode 100644
index 0000000..7326d5e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/provider/ConstraintblocksItemProviderAdapterFactory.java
@@ -0,0 +1,205 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.util.ConstraintblocksAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ConstraintblocksItemProviderAdapterFactory extends ConstraintblocksAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintblocksItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConstraintBlockItemProvider constraintBlockItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createConstraintBlockAdapter() {

+		if (constraintBlockItemProvider == null) {

+			constraintBlockItemProvider = new ConstraintBlockItemProvider(this);

+		}

+

+		return constraintBlockItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (constraintBlockItemProvider != null) constraintBlockItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/AllocatedItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/AllocatedItemProvider.java
new file mode 100644
index 0000000..8f63dec
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/AllocatedItemProvider.java
@@ -0,0 +1,195 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AllocatedItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocatedItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_NamedElementPropertyDescriptor(object);

+			addAllocatedFromPropertyDescriptor(object);

+			addAllocatedToPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Named Element feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_NamedElementPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Allocated_base_NamedElement_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Allocated_base_NamedElement_feature", "_UI_Allocated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.ALLOCATED__BASE_NAMED_ELEMENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Allocated From feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addAllocatedFromPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Allocated_allocatedFrom_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Allocated_allocatedFrom_feature", "_UI_Allocated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.ALLOCATED__ALLOCATED_FROM,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Allocated To feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addAllocatedToPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Allocated_allocatedTo_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Allocated_allocatedTo_feature", "_UI_Allocated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.ALLOCATED__ALLOCATED_TO,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Allocated.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Allocated")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Allocated_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/DeprecatedItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/DeprecatedItemProvider.java
new file mode 100644
index 0000000..c0c4cf0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/DeprecatedItemProvider.java
@@ -0,0 +1,321 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DeprecatedItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ValueSpecificationPropertyDescriptor(object);

+			addBase_PropertyPropertyDescriptor(object);

+			addBase_InstanceSpecificationPropertyDescriptor(object);

+			addBase_ClassPropertyDescriptor(object);

+			addBase_AssociationPropertyDescriptor(object);

+			addDeprecatedReasonPropertyDescriptor(object);

+			addBase_GeneralizationPropertyDescriptor(object);

+			addBase_DataTypePropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Value Specification feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ValueSpecificationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_ValueSpecification_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_ValueSpecification_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_VALUE_SPECIFICATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_Property_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Instance Specification feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_InstanceSpecificationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_InstanceSpecification_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_InstanceSpecification_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_INSTANCE_SPECIFICATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Class feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_Class_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_Class_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_CLASS,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Association feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_AssociationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_Association_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_Association_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_ASSOCIATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Deprecated Reason feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addDeprecatedReasonPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_deprecatedReason_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_deprecatedReason_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__DEPRECATED_REASON,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Generalization feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_GeneralizationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_Generalization_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_Generalization_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_GENERALIZATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Data Type feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_DataTypePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Deprecated_base_DataType_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Deprecated_base_DataType_feature", "_UI_Deprecated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.DEPRECATED__BASE_DATA_TYPE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Deprecated.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Deprecated")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		String label = ((org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated)object).getDeprecatedReason();

+		return label == null || label.length() == 0 ?

+			getString("_UI_Deprecated_type") : //$NON-NLS-1$

+			getString("_UI_Deprecated_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class)) {

+			case DeprecatedelementsPackage.DEPRECATED__DEPRECATED_REASON:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/DeprecatedelementsItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/DeprecatedelementsItemProviderAdapterFactory.java
new file mode 100644
index 0000000..6be8f1d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/DeprecatedelementsItemProviderAdapterFactory.java
@@ -0,0 +1,301 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.util.DeprecatedelementsAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DeprecatedelementsItemProviderAdapterFactory extends DeprecatedelementsAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedelementsItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FlowPortItemProvider flowPortItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createFlowPortAdapter() {

+		if (flowPortItemProvider == null) {

+			flowPortItemProvider = new FlowPortItemProvider(this);

+		}

+

+		return flowPortItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FlowSpecificationItemProvider flowSpecificationItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createFlowSpecificationAdapter() {

+		if (flowSpecificationItemProvider == null) {

+			flowSpecificationItemProvider = new FlowSpecificationItemProvider(this);

+		}

+

+		return flowSpecificationItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocatedItemProvider allocatedItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createAllocatedAdapter() {

+		if (allocatedItemProvider == null) {

+			allocatedItemProvider = new AllocatedItemProvider(this);

+		}

+

+		return allocatedItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RequirementRelatedItemProvider requirementRelatedItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createRequirementRelatedAdapter() {

+		if (requirementRelatedItemProvider == null) {

+			requirementRelatedItemProvider = new RequirementRelatedItemProvider(this);

+		}

+

+		return requirementRelatedItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DeprecatedItemProvider deprecatedItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createDeprecatedAdapter() {

+		if (deprecatedItemProvider == null) {

+			deprecatedItemProvider = new DeprecatedItemProvider(this);

+		}

+

+		return deprecatedItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (flowPortItemProvider != null) flowPortItemProvider.dispose();

+		if (flowSpecificationItemProvider != null) flowSpecificationItemProvider.dispose();

+		if (allocatedItemProvider != null) allocatedItemProvider.dispose();

+		if (requirementRelatedItemProvider != null) requirementRelatedItemProvider.dispose();

+		if (deprecatedItemProvider != null) deprecatedItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/FlowPortItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/FlowPortItemProvider.java
new file mode 100644
index 0000000..b53f09b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/FlowPortItemProvider.java
@@ -0,0 +1,210 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;

+import org.eclipse.papyrus.sysml14.portandflows.FlowDirection;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class FlowPortItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowPortItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PortPropertyDescriptor(object);

+			addDirectionPropertyDescriptor(object);

+			addIsAtomicPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Port feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PortPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FlowPort_base_Port_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FlowPort_base_Port_feature", "_UI_FlowPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.FLOW_PORT__BASE_PORT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Direction feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addDirectionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FlowPort_direction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FlowPort_direction_feature", "_UI_FlowPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.FLOW_PORT__DIRECTION,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Is Atomic feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addIsAtomicPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FlowPort_isAtomic_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FlowPort_isAtomic_feature", "_UI_FlowPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.FLOW_PORT__IS_ATOMIC,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns FlowPort.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/FlowPort")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		FlowDirection labelValue = ((FlowPort)object).getDirection();

+		String label = labelValue == null ? null : labelValue.toString();

+		return label == null || label.length() == 0 ?

+			getString("_UI_FlowPort_type") : //$NON-NLS-1$

+			getString("_UI_FlowPort_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(FlowPort.class)) {

+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:

+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/FlowSpecificationItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/FlowSpecificationItemProvider.java
new file mode 100644
index 0000000..4b5382e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/FlowSpecificationItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class FlowSpecificationItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowSpecificationItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_InterfacePropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Interface feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_InterfacePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FlowSpecification_base_Interface_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FlowSpecification_base_Interface_feature", "_UI_FlowSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.FLOW_SPECIFICATION__BASE_INTERFACE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns FlowSpecification.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/FlowSpecification")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_FlowSpecification_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/RequirementRelatedItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/RequirementRelatedItemProvider.java
new file mode 100644
index 0000000..1348d99
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/provider/RequirementRelatedItemProvider.java
@@ -0,0 +1,241 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RequirementRelatedItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementRelatedItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_NamedElementPropertyDescriptor(object);

+			addTracedFromPropertyDescriptor(object);

+			addSatisfiesPropertyDescriptor(object);

+			addRefinesPropertyDescriptor(object);

+			addVerifiesPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Named Element feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_NamedElementPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_RequirementRelated_base_NamedElement_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_RequirementRelated_base_NamedElement_feature", "_UI_RequirementRelated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Traced From feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addTracedFromPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_RequirementRelated_TracedFrom_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_RequirementRelated_TracedFrom_feature", "_UI_RequirementRelated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.REQUIREMENT_RELATED__TRACED_FROM,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Satisfies feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addSatisfiesPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_RequirementRelated_Satisfies_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_RequirementRelated_Satisfies_feature", "_UI_RequirementRelated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.REQUIREMENT_RELATED__SATISFIES,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Refines feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addRefinesPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_RequirementRelated_Refines_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_RequirementRelated_Refines_feature", "_UI_RequirementRelated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.REQUIREMENT_RELATED__REFINES,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Verifies feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addVerifiesPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_RequirementRelated_Verifies_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_RequirementRelated_Verifies_feature", "_UI_RequirementRelated_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 DeprecatedelementsPackage.Literals.REQUIREMENT_RELATED__VERIFIES,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns RequirementRelated.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/RequirementRelated")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_RequirementRelated_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ConformItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ConformItemProvider.java
new file mode 100644
index 0000000..4f43305
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ConformItemProvider.java
@@ -0,0 +1,172 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Conform} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ConformItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConformItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_DependencyPropertyDescriptor(object);

+			addBase_GeneralizationPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Dependency feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_DependencyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Conform_base_Dependency_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Conform_base_Dependency_feature", "_UI_Conform_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.CONFORM__BASE_DEPENDENCY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Generalization feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_GeneralizationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Conform_base_Generalization_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Conform_base_Generalization_feature", "_UI_Conform_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.CONFORM__BASE_GENERALIZATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Conform.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Conform")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Conform_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ElementGroupItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ElementGroupItemProvider.java
new file mode 100644
index 0000000..2dbca5a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ElementGroupItemProvider.java
@@ -0,0 +1,278 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.modelelements.ElementGroup;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ElementGroupItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ElementGroupItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_CommentPropertyDescriptor(object);

+			addNamePropertyDescriptor(object);

+			addCriterionPropertyDescriptor(object);

+			addSizePropertyDescriptor(object);

+			addMemberPropertyDescriptor(object);

+			addOrderedMemberPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Comment feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_CommentPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementGroup_base_Comment_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementGroup_base_Comment_feature", "_UI_ElementGroup_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.ELEMENT_GROUP__BASE_COMMENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Name feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addNamePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementGroup_name_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementGroup_name_feature", "_UI_ElementGroup_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.ELEMENT_GROUP__NAME,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Criterion feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addCriterionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementGroup_criterion_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementGroup_criterion_feature", "_UI_ElementGroup_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.ELEMENT_GROUP__CRITERION,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Size feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addSizePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementGroup_size_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementGroup_size_feature", "_UI_ElementGroup_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.ELEMENT_GROUP__SIZE,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Member feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addMemberPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementGroup_member_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementGroup_member_feature", "_UI_ElementGroup_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.ELEMENT_GROUP__MEMBER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Ordered Member feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addOrderedMemberPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ElementGroup_orderedMember_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ElementGroup_orderedMember_feature", "_UI_ElementGroup_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.ELEMENT_GROUP__ORDERED_MEMBER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ElementGroup.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ElementGroup")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		String label = ((ElementGroup)object).getName();

+		return label == null || label.length() == 0 ?

+			getString("_UI_ElementGroup_type") : //$NON-NLS-1$

+			getString("_UI_ElementGroup_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(ElementGroup.class)) {

+			case ModelelementsPackage.ELEMENT_GROUP__NAME:

+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:

+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ExposeItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ExposeItemProvider.java
new file mode 100644
index 0000000..2034a14
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ExposeItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Expose} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ExposeItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ExposeItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_DependencyPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Dependency feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_DependencyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Expose_base_Dependency_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Expose_base_Dependency_feature", "_UI_Expose_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.EXPOSE__BASE_DEPENDENCY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Expose.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Expose")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Expose_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ModelelementsItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ModelelementsItemProviderAdapterFactory.java
new file mode 100644
index 0000000..21cf46f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ModelelementsItemProviderAdapterFactory.java
@@ -0,0 +1,373 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.modelelements.util.ModelelementsAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ModelelementsItemProviderAdapterFactory extends ModelelementsAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ModelelementsItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.Rationale} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RationaleItemProvider rationaleItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Rationale}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createRationaleAdapter() {

+		if (rationaleItemProvider == null) {

+			rationaleItemProvider = new RationaleItemProvider(this);

+		}

+

+		return rationaleItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.View} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ViewItemProvider viewItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.View}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createViewAdapter() {

+		if (viewItemProvider == null) {

+			viewItemProvider = new ViewItemProvider(this);

+		}

+

+		return viewItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ViewPointItemProvider viewPointItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createViewPointAdapter() {

+		if (viewPointItemProvider == null) {

+			viewPointItemProvider = new ViewPointItemProvider(this);

+		}

+

+		return viewPointItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected StakeholderItemProvider stakeholderItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createStakeholderAdapter() {

+		if (stakeholderItemProvider == null) {

+			stakeholderItemProvider = new StakeholderItemProvider(this);

+		}

+

+		return stakeholderItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.Conform} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConformItemProvider conformItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Conform}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createConformAdapter() {

+		if (conformItemProvider == null) {

+			conformItemProvider = new ConformItemProvider(this);

+		}

+

+		return conformItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.Problem} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProblemItemProvider problemItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Problem}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createProblemAdapter() {

+		if (problemItemProvider == null) {

+			problemItemProvider = new ProblemItemProvider(this);

+		}

+

+		return problemItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.Expose} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ExposeItemProvider exposeItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Expose}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createExposeAdapter() {

+		if (exposeItemProvider == null) {

+			exposeItemProvider = new ExposeItemProvider(this);

+		}

+

+		return exposeItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ElementGroupItemProvider elementGroupItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createElementGroupAdapter() {

+		if (elementGroupItemProvider == null) {

+			elementGroupItemProvider = new ElementGroupItemProvider(this);

+		}

+

+		return elementGroupItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (rationaleItemProvider != null) rationaleItemProvider.dispose();

+		if (viewItemProvider != null) viewItemProvider.dispose();

+		if (viewPointItemProvider != null) viewPointItemProvider.dispose();

+		if (stakeholderItemProvider != null) stakeholderItemProvider.dispose();

+		if (conformItemProvider != null) conformItemProvider.dispose();

+		if (problemItemProvider != null) problemItemProvider.dispose();

+		if (exposeItemProvider != null) exposeItemProvider.dispose();

+		if (elementGroupItemProvider != null) elementGroupItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ProblemItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ProblemItemProvider.java
new file mode 100644
index 0000000..1cefa59
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ProblemItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Problem} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ProblemItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ProblemItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_CommentPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Comment feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_CommentPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Problem_base_Comment_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Problem_base_Comment_feature", "_UI_Problem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.PROBLEM__BASE_COMMENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Problem.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Problem")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Problem_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/RationaleItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/RationaleItemProvider.java
new file mode 100644
index 0000000..45e591e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/RationaleItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Rationale} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RationaleItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RationaleItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_CommentPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Comment feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_CommentPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Rationale_base_Comment_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Rationale_base_Comment_feature", "_UI_Rationale_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.RATIONALE__BASE_COMMENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Rationale.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Rationale")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Rationale_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/StakeholderItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/StakeholderItemProvider.java
new file mode 100644
index 0000000..7bee271
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/StakeholderItemProvider.java
@@ -0,0 +1,195 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class StakeholderItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public StakeholderItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ClassifierPropertyDescriptor(object);

+			addConcernPropertyDescriptor(object);

+			addConcernListPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Classifier feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassifierPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Stakeholder_base_Classifier_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Stakeholder_base_Classifier_feature", "_UI_Stakeholder_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.STAKEHOLDER__BASE_CLASSIFIER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Concern feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addConcernPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Stakeholder_concern_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Stakeholder_concern_feature", "_UI_Stakeholder_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.STAKEHOLDER__CONCERN,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Concern List feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addConcernListPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Stakeholder_concernList_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Stakeholder_concernList_feature", "_UI_Stakeholder_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.STAKEHOLDER__CONCERN_LIST,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Stakeholder.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Stakeholder")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Stakeholder_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ViewItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ViewItemProvider.java
new file mode 100644
index 0000000..a49582f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ViewItemProvider.java
@@ -0,0 +1,218 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.View} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ViewItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ViewItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PackagePropertyDescriptor(object);

+			addViewPointPropertyDescriptor(object);

+			addStakeholderPropertyDescriptor(object);

+			addBase_ClassPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Package feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PackagePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_View_base_Package_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_View_base_Package_feature", "_UI_View_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW__BASE_PACKAGE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the View Point feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addViewPointPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_View_viewPoint_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_View_viewPoint_feature", "_UI_View_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW__VIEW_POINT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Stakeholder feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addStakeholderPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_View_stakeholder_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_View_stakeholder_feature", "_UI_View_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW__STAKEHOLDER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Class feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_View_base_Class_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_View_base_Class_feature", "_UI_View_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW__BASE_CLASS,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns View.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/View")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_View_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ViewPointItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ViewPointItemProvider.java
new file mode 100644
index 0000000..93e538c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/modelelements/provider/ViewPointItemProvider.java
@@ -0,0 +1,325 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.ViewPoint;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ViewPointItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ViewPointItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ClassPropertyDescriptor(object);

+			addStakeholderPropertyDescriptor(object);

+			addPurposePropertyDescriptor(object);

+			addConcernListPropertyDescriptor(object);

+			addLanguagePropertyDescriptor(object);

+			addMethodPropertyDescriptor(object);

+			addPresentationPropertyDescriptor(object);

+			addConcernPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Class feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_base_Class_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_base_Class_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__BASE_CLASS,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Stakeholder feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addStakeholderPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_stakeholder_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_stakeholder_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__STAKEHOLDER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Purpose feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addPurposePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_purpose_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_purpose_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__PURPOSE,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Concern List feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addConcernListPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_concernList_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_concernList_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__CONCERN_LIST,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Language feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addLanguagePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_language_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_language_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__LANGUAGE,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Method feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addMethodPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_method_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_method_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__METHOD,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Presentation feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addPresentationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_presentation_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_presentation_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__PRESENTATION,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Concern feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addConcernPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ViewPoint_concern_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ViewPoint_concern_feature", "_UI_ViewPoint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 ModelelementsPackage.Literals.VIEW_POINT__CONCERN,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ViewPoint.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ViewPoint")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		String label = ((ViewPoint)object).getPurpose();

+		return label == null || label.length() == 0 ?

+			getString("_UI_ViewPoint_type") : //$NON-NLS-1$

+			getString("_UI_ViewPoint_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(ViewPoint.class)) {

+			case ModelelementsPackage.VIEW_POINT__PURPOSE:

+			case ModelelementsPackage.VIEW_POINT__LANGUAGE:

+			case ModelelementsPackage.VIEW_POINT__PRESENTATION:

+			case ModelelementsPackage.VIEW_POINT__CONCERN:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/AcceptChangeStructuralFeatureEventActionItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/AcceptChangeStructuralFeatureEventActionItemProvider.java
new file mode 100644
index 0000000..c3fb5ea
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/AcceptChangeStructuralFeatureEventActionItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AcceptChangeStructuralFeatureEventActionItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AcceptChangeStructuralFeatureEventActionItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_AcceptEventActionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Accept Event Action feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_AcceptEventActionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction_feature", "_UI_AcceptChangeStructuralFeatureEventAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns AcceptChangeStructuralFeatureEventAction.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AcceptChangeStructuralFeatureEventAction")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_AcceptChangeStructuralFeatureEventAction_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ChangeStructuralFeatureEventItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ChangeStructuralFeatureEventItemProvider.java
new file mode 100644
index 0000000..7749b29
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ChangeStructuralFeatureEventItemProvider.java
@@ -0,0 +1,172 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ChangeStructuralFeatureEventItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ChangeStructuralFeatureEventItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ChangeEventPropertyDescriptor(object);

+			addStructuralFeaturePropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Change Event feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ChangeEventPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ChangeStructuralFeatureEvent_base_ChangeEvent_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ChangeStructuralFeatureEvent_base_ChangeEvent_feature", "_UI_ChangeStructuralFeatureEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Structural Feature feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addStructuralFeaturePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ChangeStructuralFeatureEvent_structuralFeature_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ChangeStructuralFeatureEvent_structuralFeature_feature", "_UI_ChangeStructuralFeatureEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ChangeStructuralFeatureEvent.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ChangeStructuralFeatureEvent")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ChangeStructuralFeatureEvent_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/DirectedFeatureItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/DirectedFeatureItemProvider.java
new file mode 100644
index 0000000..0ebf5d7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/DirectedFeatureItemProvider.java
@@ -0,0 +1,186 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.portandflows.DirectedFeature;

+import org.eclipse.papyrus.sysml14.portandflows.FeatureDirection;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DirectedFeatureItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DirectedFeatureItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_FeaturePropertyDescriptor(object);

+			addFeatureDirectionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Feature feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_FeaturePropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedFeature_base_Feature_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedFeature_base_Feature_feature", "_UI_DirectedFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.DIRECTED_FEATURE__BASE_FEATURE,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Feature Direction feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addFeatureDirectionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_DirectedFeature_featureDirection_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_DirectedFeature_featureDirection_feature", "_UI_DirectedFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.DIRECTED_FEATURE__FEATURE_DIRECTION,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns DirectedFeature.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DirectedFeature")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		FeatureDirection labelValue = ((DirectedFeature)object).getFeatureDirection();

+		String label = labelValue == null ? null : labelValue.toString();

+		return label == null || label.length() == 0 ?

+			getString("_UI_DirectedFeature_type") : //$NON-NLS-1$

+			getString("_UI_DirectedFeature_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(DirectedFeature.class)) {

+			case PortandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/FlowPropertyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/FlowPropertyItemProvider.java
new file mode 100644
index 0000000..2f7fa7c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/FlowPropertyItemProvider.java
@@ -0,0 +1,186 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.portandflows.FlowDirection;

+import org.eclipse.papyrus.sysml14.portandflows.FlowProperty;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class FlowPropertyItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowPropertyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PropertyPropertyDescriptor(object);

+			addDirectionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FlowProperty_base_Property_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FlowProperty_base_Property_feature", "_UI_FlowProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.FLOW_PROPERTY__BASE_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Direction feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addDirectionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FlowProperty_direction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FlowProperty_direction_feature", "_UI_FlowProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.FLOW_PROPERTY__DIRECTION,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns FlowProperty.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/FlowProperty")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		FlowDirection labelValue = ((FlowProperty)object).getDirection();

+		String label = labelValue == null ? null : labelValue.toString();

+		return label == null || label.length() == 0 ?

+			getString("_UI_FlowProperty_type") : //$NON-NLS-1$

+			getString("_UI_FlowProperty_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(FlowProperty.class)) {

+			case PortandflowsPackage.FLOW_PROPERTY__DIRECTION:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/FullPortItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/FullPortItemProvider.java
new file mode 100644
index 0000000..4d40c92
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/FullPortItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.FullPort} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class FullPortItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FullPortItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PortPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Port feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PortPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_FullPort_base_Port_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_FullPort_base_Port_feature", "_UI_FullPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.FULL_PORT__BASE_PORT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns FullPort.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/FullPort")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_FullPort_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/InterfaceBlockItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/InterfaceBlockItemProvider.java
new file mode 100644
index 0000000..5501eb7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/InterfaceBlockItemProvider.java
@@ -0,0 +1,114 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.blocks.provider.BlockItemProvider;

+import org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class InterfaceBlockItemProvider extends BlockItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InterfaceBlockItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns InterfaceBlock.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/InterfaceBlock")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		InterfaceBlock interfaceBlock = (InterfaceBlock)object;

+		return getString("_UI_InterfaceBlock_type") + " " + interfaceBlock.isEncapsulated(); //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/InvocationOnNestedPortActionItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/InvocationOnNestedPortActionItemProvider.java
new file mode 100644
index 0000000..906b527
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/InvocationOnNestedPortActionItemProvider.java
@@ -0,0 +1,160 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.blocks.provider.ElementPropertyPathItemProvider;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class InvocationOnNestedPortActionItemProvider extends ElementPropertyPathItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InvocationOnNestedPortActionItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_InvocationActionPropertyDescriptor(object);

+			addOnNestedPortPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Invocation Action feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_InvocationActionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_InvocationOnNestedPortAction_base_InvocationAction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_InvocationOnNestedPortAction_base_InvocationAction_feature", "_UI_InvocationOnNestedPortAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the On Nested Port feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addOnNestedPortPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_InvocationOnNestedPortAction_onNestedPort_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_InvocationOnNestedPortAction_onNestedPort_feature", "_UI_InvocationOnNestedPortAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns InvocationOnNestedPortAction.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/InvocationOnNestedPortAction")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_InvocationOnNestedPortAction_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ItemFlowItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ItemFlowItemProvider.java
new file mode 100644
index 0000000..6dc2275
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ItemFlowItemProvider.java
@@ -0,0 +1,172 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ItemFlowItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ItemFlowItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_InformationFlowPropertyDescriptor(object);

+			addItemPropertyPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Information Flow feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_InformationFlowPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ItemFlow_base_InformationFlow_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ItemFlow_base_InformationFlow_feature", "_UI_ItemFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.ITEM_FLOW__BASE_INFORMATION_FLOW,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Item Property feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addItemPropertyPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ItemFlow_itemProperty_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ItemFlow_itemProperty_feature", "_UI_ItemFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.ITEM_FLOW__ITEM_PROPERTY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ItemFlow.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ItemFlow")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ItemFlow_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/PortandflowsItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/PortandflowsItemProviderAdapterFactory.java
new file mode 100644
index 0000000..e93c6d0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/PortandflowsItemProviderAdapterFactory.java
@@ -0,0 +1,421 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.portandflows.util.PortandflowsAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class PortandflowsItemProviderAdapterFactory extends PortandflowsAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PortandflowsItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ItemFlowItemProvider itemFlowItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createItemFlowAdapter() {

+		if (itemFlowItemProvider == null) {

+			itemFlowItemProvider = new ItemFlowItemProvider(this);

+		}

+

+		return itemFlowItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FlowPropertyItemProvider flowPropertyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createFlowPropertyAdapter() {

+		if (flowPropertyItemProvider == null) {

+			flowPropertyItemProvider = new FlowPropertyItemProvider(this);

+		}

+

+		return flowPropertyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.FullPort} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FullPortItemProvider fullPortItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.FullPort}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createFullPortAdapter() {

+		if (fullPortItemProvider == null) {

+			fullPortItemProvider = new FullPortItemProvider(this);

+		}

+

+		return fullPortItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected InterfaceBlockItemProvider interfaceBlockItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createInterfaceBlockAdapter() {

+		if (interfaceBlockItemProvider == null) {

+			interfaceBlockItemProvider = new InterfaceBlockItemProvider(this);

+		}

+

+		return interfaceBlockItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProxyPortItemProvider proxyPortItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createProxyPortAdapter() {

+		if (proxyPortItemProvider == null) {

+			proxyPortItemProvider = new ProxyPortItemProvider(this);

+		}

+

+		return proxyPortItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AcceptChangeStructuralFeatureEventActionItemProvider acceptChangeStructuralFeatureEventActionItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createAcceptChangeStructuralFeatureEventActionAdapter() {

+		if (acceptChangeStructuralFeatureEventActionItemProvider == null) {

+			acceptChangeStructuralFeatureEventActionItemProvider = new AcceptChangeStructuralFeatureEventActionItemProvider(this);

+		}

+

+		return acceptChangeStructuralFeatureEventActionItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ChangeStructuralFeatureEventItemProvider changeStructuralFeatureEventItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createChangeStructuralFeatureEventAdapter() {

+		if (changeStructuralFeatureEventItemProvider == null) {

+			changeStructuralFeatureEventItemProvider = new ChangeStructuralFeatureEventItemProvider(this);

+		}

+

+		return changeStructuralFeatureEventItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DirectedFeatureItemProvider directedFeatureItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createDirectedFeatureAdapter() {

+		if (directedFeatureItemProvider == null) {

+			directedFeatureItemProvider = new DirectedFeatureItemProvider(this);

+		}

+

+		return directedFeatureItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected InvocationOnNestedPortActionItemProvider invocationOnNestedPortActionItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createInvocationOnNestedPortActionAdapter() {

+		if (invocationOnNestedPortActionItemProvider == null) {

+			invocationOnNestedPortActionItemProvider = new InvocationOnNestedPortActionItemProvider(this);

+		}

+

+		return invocationOnNestedPortActionItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected TriggerOnNestedPortItemProvider triggerOnNestedPortItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createTriggerOnNestedPortAdapter() {

+		if (triggerOnNestedPortItemProvider == null) {

+			triggerOnNestedPortItemProvider = new TriggerOnNestedPortItemProvider(this);

+		}

+

+		return triggerOnNestedPortItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (itemFlowItemProvider != null) itemFlowItemProvider.dispose();

+		if (flowPropertyItemProvider != null) flowPropertyItemProvider.dispose();

+		if (fullPortItemProvider != null) fullPortItemProvider.dispose();

+		if (interfaceBlockItemProvider != null) interfaceBlockItemProvider.dispose();

+		if (proxyPortItemProvider != null) proxyPortItemProvider.dispose();

+		if (acceptChangeStructuralFeatureEventActionItemProvider != null) acceptChangeStructuralFeatureEventActionItemProvider.dispose();

+		if (changeStructuralFeatureEventItemProvider != null) changeStructuralFeatureEventItemProvider.dispose();

+		if (directedFeatureItemProvider != null) directedFeatureItemProvider.dispose();

+		if (invocationOnNestedPortActionItemProvider != null) invocationOnNestedPortActionItemProvider.dispose();

+		if (triggerOnNestedPortItemProvider != null) triggerOnNestedPortItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ProxyPortItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ProxyPortItemProvider.java
new file mode 100644
index 0000000..fa24653
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/ProxyPortItemProvider.java
@@ -0,0 +1,149 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ProxyPortItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ProxyPortItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_PortPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Port feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_PortPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_ProxyPort_base_Port_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_ProxyPort_base_Port_feature", "_UI_ProxyPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.PROXY_PORT__BASE_PORT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns ProxyPort.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ProxyPort")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_ProxyPort_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/TriggerOnNestedPortItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/TriggerOnNestedPortItemProvider.java
new file mode 100644
index 0000000..f377a6a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/portandflows/provider/TriggerOnNestedPortItemProvider.java
@@ -0,0 +1,160 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.blocks.provider.ElementPropertyPathItemProvider;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class TriggerOnNestedPortItemProvider extends ElementPropertyPathItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public TriggerOnNestedPortItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_TriggerPropertyDescriptor(object);

+			addOnNestedPortPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Trigger feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_TriggerPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_TriggerOnNestedPort_base_Trigger_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_TriggerOnNestedPort_base_Trigger_feature", "_UI_TriggerOnNestedPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the On Nested Port feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addOnNestedPortPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_TriggerOnNestedPort_onNestedPort_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_TriggerOnNestedPort_onNestedPort_feature", "_UI_TriggerOnNestedPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 PortandflowsPackage.Literals.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns TriggerOnNestedPort.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/TriggerOnNestedPort")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_TriggerOnNestedPort_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/provider/SysmlEditPlugin.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/provider/SysmlEditPlugin.java
new file mode 100644
index 0000000..b2ba600
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/provider/SysmlEditPlugin.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

+ */

+package org.eclipse.papyrus.sysml14.provider;

+

+import org.eclipse.emf.common.EMFPlugin;

+

+import org.eclipse.emf.common.util.ResourceLocator;

+

+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;

+

+import org.eclipse.uml2.uml.edit.UMLEditPlugin;

+

+/**

+ * This is the central singleton for the SysML edit plugin.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public final class SysmlEditPlugin extends EMFPlugin {

+	/**

+	 * Keep track of the singleton.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final SysmlEditPlugin INSTANCE = new SysmlEditPlugin();

+

+	/**

+	 * Keep track of the singleton.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static Implementation plugin;

+

+	/**

+	 * Create the instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public SysmlEditPlugin() {

+		super

+		  (new ResourceLocator [] {

+		     EcoreEditPlugin.INSTANCE,

+		     UMLEditPlugin.INSTANCE,

+		   });

+	}

+

+	/**

+	 * Returns the singleton instance of the Eclipse plugin.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the singleton instance.

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getPluginResourceLocator() {

+		return plugin;

+	}

+

+	/**

+	 * Returns the singleton instance of the Eclipse plugin.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the singleton instance.

+	 * @generated

+	 */

+	public static Implementation getPlugin() {

+		return plugin;

+	}

+

+	/**

+	 * The actual implementation of the Eclipse <b>Plugin</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static class Implementation extends EclipsePlugin {

+		/**

+		 * Creates an instance.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		public Implementation() {

+			super();

+

+			// Remember the static instance.

+			//

+			plugin = this;

+		}

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/CopyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/CopyItemProvider.java
new file mode 100644
index 0000000..664f4cd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/CopyItemProvider.java
@@ -0,0 +1,100 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Copy} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class CopyItemProvider extends TraceItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public CopyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns Copy.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Copy")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Copy_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/DeriveReqtItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/DeriveReqtItemProvider.java
new file mode 100644
index 0000000..43cd1f0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/DeriveReqtItemProvider.java
@@ -0,0 +1,100 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DeriveReqtItemProvider extends TraceItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeriveReqtItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns DeriveReqt.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DeriveReqt")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_DeriveReqt_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RefineItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RefineItemProvider.java
new file mode 100644
index 0000000..2bfa100
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RefineItemProvider.java
@@ -0,0 +1,137 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.blocks.provider.DirectedRelationshipPropertyPathItemProvider;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Refine} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RefineItemProvider extends DirectedRelationshipPropertyPathItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RefineItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_AbstractionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Abstraction feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_AbstractionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Refine_base_Abstraction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Refine_base_Abstraction_feature", "_UI_Refine_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 StandardPackage.Literals.REFINE__BASE_ABSTRACTION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Refine.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Refine")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Refine_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RequirementItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RequirementItemProvider.java
new file mode 100644
index 0000000..c3d42f0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RequirementItemProvider.java
@@ -0,0 +1,369 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.emf.edit.provider.ViewerNotification;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Requirement} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RequirementItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_ClassPropertyDescriptor(object);

+			addTextPropertyDescriptor(object);

+			addIdPropertyDescriptor(object);

+			addDerivedPropertyDescriptor(object);

+			addDerivedFromPropertyDescriptor(object);

+			addSatisfiedByPropertyDescriptor(object);

+			addRefinedByPropertyDescriptor(object);

+			addTracedToPropertyDescriptor(object);

+			addVerifiedByPropertyDescriptor(object);

+			addMasterPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Class feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_ClassPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_base_Class_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_base_Class_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__BASE_CLASS,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Text feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addTextPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_text_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_text_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__TEXT,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Id feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addIdPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_id_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_id_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__ID,

+				 true,

+				 false,

+				 false,

+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Derived feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addDerivedPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_derived_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_derived_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__DERIVED,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Derived From feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addDerivedFromPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_derivedFrom_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_derivedFrom_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__DERIVED_FROM,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Satisfied By feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addSatisfiedByPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_satisfiedBy_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_satisfiedBy_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__SATISFIED_BY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Refined By feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addRefinedByPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_refinedBy_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_refinedBy_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__REFINED_BY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Traced To feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addTracedToPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_tracedTo_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_tracedTo_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__TRACED_TO,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Verified By feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addVerifiedByPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_verifiedBy_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_verifiedBy_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__VERIFIED_BY,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Master feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addMasterPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Requirement_master_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Requirement_master_feature", "_UI_Requirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.REQUIREMENT__MASTER,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Requirement.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Requirement")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		String label = ((Requirement)object).getId();

+		return label == null || label.length() == 0 ?

+			getString("_UI_Requirement_type") : //$NON-NLS-1$

+			getString("_UI_Requirement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+

+		switch (notification.getFeatureID(Requirement.class)) {

+			case RequirementsPackage.REQUIREMENT__TEXT:

+			case RequirementsPackage.REQUIREMENT__ID:

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

+				return;

+		}

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RequirementsItemProviderAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RequirementsItemProviderAdapterFactory.java
new file mode 100644
index 0000000..8f24bb7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/RequirementsItemProviderAdapterFactory.java
@@ -0,0 +1,373 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+import java.util.ArrayList;

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.edit.provider.ChangeNotifier;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.IChangeNotifier;

+import org.eclipse.emf.edit.provider.IDisposable;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.INotifyChangedListener;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+

+import org.eclipse.papyrus.sysml14.requirements.util.RequirementsAdapterFactory;

+

+/**

+ * This is the factory that is used to provide the interfaces needed to support Viewers.

+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.

+ * The adapters also support Eclipse property sheets.

+ * Note that most of the adapters are shared among multiple instances.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RequirementsItemProviderAdapterFactory extends RequirementsAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {

+	/**

+	 * This keeps track of the root adapter factory that delegates to this adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ComposedAdapterFactory parentAdapterFactory;

+

+	/**

+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected IChangeNotifier changeNotifier = new ChangeNotifier();

+

+	/**

+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Collection<Object> supportedTypes = new ArrayList<Object>();

+

+	/**

+	 * This constructs an instance.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementsItemProviderAdapterFactory() {

+		supportedTypes.add(IEditingDomainItemProvider.class);

+		supportedTypes.add(IStructuredItemContentProvider.class);

+		supportedTypes.add(ITreeItemContentProvider.class);

+		supportedTypes.add(IItemLabelProvider.class);

+		supportedTypes.add(IItemPropertySource.class);

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DeriveReqtItemProvider deriveReqtItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createDeriveReqtAdapter() {

+		if (deriveReqtItemProvider == null) {

+			deriveReqtItemProvider = new DeriveReqtItemProvider(this);

+		}

+

+		return deriveReqtItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.Trace} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected TraceItemProvider traceItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Trace}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createTraceAdapter() {

+		if (traceItemProvider == null) {

+			traceItemProvider = new TraceItemProvider(this);

+		}

+

+		return traceItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.Requirement} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RequirementItemProvider requirementItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createRequirementAdapter() {

+		if (requirementItemProvider == null) {

+			requirementItemProvider = new RequirementItemProvider(this);

+		}

+

+		return requirementItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.Copy} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected CopyItemProvider copyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Copy}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createCopyAdapter() {

+		if (copyItemProvider == null) {

+			copyItemProvider = new CopyItemProvider(this);

+		}

+

+		return copyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.Satisfy} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected SatisfyItemProvider satisfyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Satisfy}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createSatisfyAdapter() {

+		if (satisfyItemProvider == null) {

+			satisfyItemProvider = new SatisfyItemProvider(this);

+		}

+

+		return satisfyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.TestCase} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected TestCaseItemProvider testCaseItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.TestCase}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createTestCaseAdapter() {

+		if (testCaseItemProvider == null) {

+			testCaseItemProvider = new TestCaseItemProvider(this);

+		}

+

+		return testCaseItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.Verify} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected VerifyItemProvider verifyItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Verify}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createVerifyAdapter() {

+		if (verifyItemProvider == null) {

+			verifyItemProvider = new VerifyItemProvider(this);

+		}

+

+		return verifyItemProvider;

+	}

+

+	/**

+	 * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.sysml14.requirements.Refine} instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RefineItemProvider refineItemProvider;

+

+	/**

+	 * This creates an adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Refine}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter createRefineAdapter() {

+		if (refineItemProvider == null) {

+			refineItemProvider = new RefineItemProvider(this);

+		}

+

+		return refineItemProvider;

+	}

+

+	/**

+	 * This returns the root adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ComposeableAdapterFactory getRootAdapterFactory() {

+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();

+	}

+

+	/**

+	 * This sets the composed adapter factory that contains this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {

+		this.parentAdapterFactory = parentAdapterFactory;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object type) {

+		return supportedTypes.contains(type) || super.isFactoryForType(type);

+	}

+

+	/**

+	 * This implementation substitutes the factory itself as the key for the adapter.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Adapter adapt(Notifier notifier, Object type) {

+		return super.adapt(notifier, this);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object adapt(Object object, Object type) {

+		if (isFactoryForType(type)) {

+			Object adapter = super.adapt(object, type);

+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {

+				return adapter;

+			}

+		}

+

+		return null;

+	}

+

+	/**

+	 * This adds a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void addListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.addListener(notifyChangedListener);

+	}

+

+	/**

+	 * This removes a listener.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void removeListener(INotifyChangedListener notifyChangedListener) {

+		changeNotifier.removeListener(notifyChangedListener);

+	}

+

+	/**

+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void fireNotifyChanged(Notification notification) {

+		changeNotifier.fireNotifyChanged(notification);

+

+		if (parentAdapterFactory != null) {

+			parentAdapterFactory.fireNotifyChanged(notification);

+		}

+	}

+

+	/**

+	 * This disposes all of the item providers created by this factory. 

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void dispose() {

+		if (deriveReqtItemProvider != null) deriveReqtItemProvider.dispose();

+		if (traceItemProvider != null) traceItemProvider.dispose();

+		if (requirementItemProvider != null) requirementItemProvider.dispose();

+		if (copyItemProvider != null) copyItemProvider.dispose();

+		if (satisfyItemProvider != null) satisfyItemProvider.dispose();

+		if (testCaseItemProvider != null) testCaseItemProvider.dispose();

+		if (verifyItemProvider != null) verifyItemProvider.dispose();

+		if (refineItemProvider != null) refineItemProvider.dispose();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/SatisfyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/SatisfyItemProvider.java
new file mode 100644
index 0000000..8c4458b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/SatisfyItemProvider.java
@@ -0,0 +1,100 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Satisfy} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class SatisfyItemProvider extends TraceItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public SatisfyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns Satisfy.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Satisfy")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Satisfy_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/TestCaseItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/TestCaseItemProvider.java
new file mode 100644
index 0000000..1d6e049
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/TestCaseItemProvider.java
@@ -0,0 +1,172 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

+import org.eclipse.emf.edit.provider.IItemLabelProvider;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.emf.edit.provider.IItemPropertySource;

+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.TestCase} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class TestCaseItemProvider 

+	extends ItemProviderAdapter

+	implements

+		IEditingDomainItemProvider,

+		IStructuredItemContentProvider,

+		ITreeItemContentProvider,

+		IItemLabelProvider,

+		IItemPropertySource {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public TestCaseItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_OperationPropertyDescriptor(object);

+			addBase_BehaviorPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Operation feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_OperationPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_TestCase_base_Operation_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_TestCase_base_Operation_feature", "_UI_TestCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.TEST_CASE__BASE_OPERATION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Behavior feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_BehaviorPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_TestCase_base_Behavior_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_TestCase_base_Behavior_feature", "_UI_TestCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 RequirementsPackage.Literals.TEST_CASE__BASE_BEHAVIOR,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns TestCase.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/TestCase")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_TestCase_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/TraceItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/TraceItemProvider.java
new file mode 100644
index 0000000..ee87a3e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/TraceItemProvider.java
@@ -0,0 +1,137 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.common.util.ResourceLocator;

+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+import org.eclipse.papyrus.sysml14.blocks.provider.DirectedRelationshipPropertyPathItemProvider;

+import org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin;

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Trace} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class TraceItemProvider extends DirectedRelationshipPropertyPathItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public TraceItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+			addBase_AbstractionPropertyDescriptor(object);

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This adds a property descriptor for the Base Abstraction feature.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void addBase_AbstractionPropertyDescriptor(Object object) {

+		itemPropertyDescriptors.add

+			(createItemPropertyDescriptor

+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),

+				 getResourceLocator(),

+				 getString("_UI_Trace_base_Abstraction_feature"), //$NON-NLS-1$

+				 getString("_UI_PropertyDescriptor_description", "_UI_Trace_base_Abstraction_feature", "_UI_Trace_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+				 StandardPackage.Literals.TRACE__BASE_ABSTRACTION,

+				 true,

+				 false,

+				 true,

+				 null,

+				 null,

+				 null));

+	}

+

+	/**

+	 * This returns Trace.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Trace")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Trace_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+	/**

+	 * Return the resource locator for this item provider's resources.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public ResourceLocator getResourceLocator() {

+		return SysmlEditPlugin.INSTANCE;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/VerifyItemProvider.java b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/VerifyItemProvider.java
new file mode 100644
index 0000000..d9b75ca
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src-gen/org/eclipse/papyrus/sysml14/requirements/provider/VerifyItemProvider.java
@@ -0,0 +1,100 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.provider;

+

+

+import java.util.Collection;

+import java.util.List;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

+

+/**

+ * This is the item provider adapter for a {@link org.eclipse.papyrus.sysml14.requirements.Verify} object.

+ * <!-- begin-user-doc -->

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class VerifyItemProvider extends TraceItemProvider {

+	/**

+	 * This constructs an instance from a factory and a notifier.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public VerifyItemProvider(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		if (itemPropertyDescriptors == null) {

+			super.getPropertyDescriptors(object);

+

+		}

+		return itemPropertyDescriptors;

+	}

+

+	/**

+	 * This returns Verify.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object getImage(Object object) {

+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Verify")); //$NON-NLS-1$

+	}

+

+	/**

+	 * This returns the label text for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String getText(Object object) {

+		return getString("_UI_Verify_type"); //$NON-NLS-1$

+	}

+	

+

+	/**

+	 * This handles model notifications by calling {@link #updateChildren} to update any cached

+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void notifyChanged(Notification notification) {

+		updateChildren(notification);

+		super.notifyChanged(notification);

+	}

+

+	/**

+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children

+	 * that can be created under this object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

+		super.collectNewChildDescriptors(newChildDescriptors, object);

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IComposableAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IComposableAdapterFactory.java
new file mode 100644
index 0000000..ad4172c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IComposableAdapterFactory.java
@@ -0,0 +1,41 @@
+/*****************************************************************************

+ * Copyright (c) 2011 Atos.

+ *

+ *

+ * 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:

+ *   Atos - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.edit.provider;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+

+

+/**

+ * The purpose of this interface is to create composable adapterFactory but in a

+ * way much simpler than EMF does.

+ *

+ * @author "Arthur Daussy <a href="mailto:arthur.daussy@atos.net

+ *         ">arthur.daussy@atos.net</a>"

+ *

+ */

+public interface IComposableAdapterFactory {

+

+	/**

+	 * Return the root of the adapter factory

+	 *

+	 * @return {@link AdapterFactory}

+	 */

+	public IRootAdapterFactory getIRootAdapterFactory();

+

+	/**

+	 * Set the root AdapterFactory

+	 *

+	 * @param root

+	 */

+	public void setRootAdapterFactory(IRootAdapterFactory root);

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IRootAdapterFactory.java b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IRootAdapterFactory.java
new file mode 100644
index 0000000..7c1a388
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IRootAdapterFactory.java
@@ -0,0 +1,31 @@
+/*****************************************************************************

+ * Copyright (c) 2011 Atos.

+ *

+ *

+ * 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:

+ *   Atos - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.edit.provider;

+

+/**

+ * Interfaces which has to be implemented by Root AdapterFactory

+ */

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+

+public interface IRootAdapterFactory {

+

+	/**

+	 * Give back the itemProvider which correspond to the given EClass In this

+	 * prog : used to get back the UML ItemProvider of the EClass

+	 *

+	 * @param eClass

+	 * @return

+	 */

+	public ItemProviderAdapter getItemProvider(EClass eClass);

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IVisibilityOverlayImage.java b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IVisibilityOverlayImage.java
new file mode 100644
index 0000000..80c11e3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/IVisibilityOverlayImage.java
@@ -0,0 +1,28 @@
+/*****************************************************************************

+ * Copyright (c) 2011 Atos.

+ *

+ *

+ * 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:

+ *   Atos - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.edit.provider;

+

+import org.eclipse.emf.edit.provider.ComposedImage;

+

+/**

+ * Interface that allow an ItemProvider to compose an overlay that handle

+ * visibility logo

+ *

+ * @author Arthur Daussy <a

+ *         href=mailto:arthur.daussy@atos.net>arthur.daussy@atos.net</a>

+ *

+ */

+public interface IVisibilityOverlayImage {

+

+	ComposedImage composeVisibilityImage(Object object, ComposedImage composedImage);

+}

diff --git a/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/SysMLItemProviderAdapter.java b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/SysMLItemProviderAdapter.java
new file mode 100644
index 0000000..0f492bf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.edit/src/org/eclipse/papyrus/sysml14/edit/provider/SysMLItemProviderAdapter.java
@@ -0,0 +1,54 @@
+/*****************************************************************************

+ * Copyright (c) 2011 Atos Origin.

+ *

+ *

+ * 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:

+ *   Atos Origin - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.edit.provider;

+

+import org.eclipse.emf.common.notify.AdapterFactory;

+import org.eclipse.emf.edit.provider.ComposedImage;

+import org.eclipse.emf.edit.provider.ItemProviderAdapter;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.edit.UMLEditPlugin;

+

+/**

+ * Extends org.eclipse.emf.edit.provider.ItemProviderAdapter in order to

+ * implement specific SysML itemProvider fonctions

+ *

+ * @author "Arthur Daussy <a href="mailto:arthur.daussy@atos.net

+ *         ">arthur.daussy@atos.net</a>"

+ *

+ */

+public class SysMLItemProviderAdapter extends ItemProviderAdapter implements IVisibilityOverlayImage {

+

+	private static final String FULL_OVR16_VISIBILITY_KIND = "full/ovr16/VisibilityKind_"; //$NON-NLS-1$

+

+	public SysMLItemProviderAdapter(AdapterFactory adapterFactory) {

+		super(adapterFactory);

+	}

+

+	/**

+	 * Compose the image with specific visibility logo Copied from UML

+	 * implementation

+	 *

+	 * @param object

+	 * @param composedImage

+	 * @return {@link ComposedImage}

+	 */

+	public ComposedImage composeVisibilityImage(Object object, ComposedImage composedImage) {

+		NamedElement namedElement = (NamedElement) object;

+		if (namedElement.isSetVisibility()) {

+			composedImage.getImages().add(UMLEditPlugin.INSTANCE.getImage(FULL_OVR16_VISIBILITY_KIND

+					+ namedElement.getVisibility().getName()));

+		}

+		return composedImage;

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/.classpath b/core/org.eclipse.papyrus.sysml14.service.types.tests/.classpath
new file mode 100644
index 0000000..2d1a430
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.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/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/core/org.eclipse.papyrus.sysml14.service.types.tests/.project b/core/org.eclipse.papyrus.sysml14.service.types.tests/.project
new file mode 100644
index 0000000..0253c0e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.service.types.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/core/org.eclipse.papyrus.sysml14.service.types.tests/.settings/org.eclipse.jdt.core.prefs b/core/org.eclipse.papyrus.sysml14.service.types.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..4759947
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/.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/core/org.eclipse.papyrus.sysml14.service.types.tests/.settings/org.eclipse.jdt.ui.prefs b/core/org.eclipse.papyrus.sysml14.service.types.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/.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/core/org.eclipse.papyrus.sysml14.service.types.tests/META-INF/MANIFEST.MF b/core/org.eclipse.papyrus.sysml14.service.types.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..3362853
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0

+Fragment-Host: org.eclipse.papyrus.sysml14.service.types;bundle-version="0.7.0"

+Export-Package: org.eclipse.papyrus.sysml14.service.types.tests

+Bundle-Vendor: %providerName

+Bundle-Version: 0.7.0.qualifier

+Bundle-Name: %pluginName

+Bundle-Localization: plugin

+Bundle-ManifestVersion: 2

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.service.types.tests

+Bundle-RequiredExecutionEnvironment: J2SE-1.5

+Require-Bundle: org.junit,

+ org.eclipse.papyrus.infra.services.edit

+

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/about.html b/core/org.eclipse.papyrus.sysml14.service.types.tests/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/build.properties b/core/org.eclipse.papyrus.sysml14.service.types.tests/build.properties
new file mode 100644
index 0000000..1b08f84
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/build.properties
@@ -0,0 +1,7 @@
+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               about.html,\

+               plugin.properties

+src.includes = about.html

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/plugin.properties b/core/org.eclipse.papyrus.sysml14.service.types.tests/plugin.properties
new file mode 100644
index 0000000..209d41a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################

+# Copyright (c) 2011 CEA LIST.

+# All rights reserved. This program and the accompanying materials

+# are made available under the terms of the Eclipse Public License v1.0

+# which accompanies this distribution, and is available at

+# http://www.eclipse.org/legal/epl-v10.html

+#

+# Contributors:

+#

+#     CEA LIST - Initial API and Implementation.

+#

+##################################################################################

+pluginName=Papyrus SysML 1.4 Service Types Tests

+providerName=Eclipse Modeling Project

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/pom.xml b/core/org.eclipse.papyrus.sysml14.service.types.tests/pom.xml
new file mode 100644
index 0000000..a44768a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/pom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

+  <modelVersion>4.0.0</modelVersion>

+  <parent>

+		<artifactId>org.eclipse.papyrus.sysml.core</artifactId>

+		<groupId>org.eclipse.papyrus.sysml</groupId>

+		<version>0.7.0-SNAPSHOT</version>

+  </parent>

+  <artifactId>org.eclipse.papyrus.sysml14.service.types.tests</artifactId>

+  <packaging>eclipse-test-plugin</packaging>

+</project>

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/src/org/eclipse/papyrus/sysml14/service/types/tests/AllTests.java b/core/org.eclipse.papyrus.sysml14.service.types.tests/src/org/eclipse/papyrus/sysml14/service/types/tests/AllTests.java
new file mode 100644
index 0000000..2139228
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/src/org/eclipse/papyrus/sysml14/service/types/tests/AllTests.java
@@ -0,0 +1,27 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *  

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.tests;

+

+import org.junit.runner.RunWith;

+import org.junit.runners.Suite;

+import org.junit.runners.Suite.SuiteClasses;

+

+/**

+ * Main Test suite.

+ */

+@RunWith(Suite.class)

+@SuiteClasses({ SysML14ElementTypesTest.class, }) 

+public class AllTests {

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types.tests/src/org/eclipse/papyrus/sysml14/service/types/tests/SysML14ElementTypesTest.java b/core/org.eclipse.papyrus.sysml14.service.types.tests/src/org/eclipse/papyrus/sysml14/service/types/tests/SysML14ElementTypesTest.java
new file mode 100644
index 0000000..27151b3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types.tests/src/org/eclipse/papyrus/sysml14/service/types/tests/SysML14ElementTypesTest.java
@@ -0,0 +1,421 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *  

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.tests;

+

+import org.eclipse.papyrus.infra.elementtypesconfigurations.ElementTypeSetConfiguration;

+import org.eclipse.papyrus.infra.elementtypesconfigurations.registries.ElementTypeSetConfigurationRegistry;

+import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;

+import org.junit.Assert;

+import org.junit.BeforeClass;

+import org.junit.Test;

+

+

+/**

+ * This class is to check any change in the SysML 1.4 element type id

+ * (since the ids can be used a specialization they are part of public API)

+ *

+ */

+public class SysML14ElementTypesTest {

+

+	@BeforeClass

+	public static void loadSysml14Defintion() {

+		ElementTypeSetConfigurationRegistry instance = ElementTypeSetConfigurationRegistry.getInstance();

+		ElementTypeSetConfiguration elementTypeSetConfiguration = instance.getElementTypeSetConfigurations().get("org.eclipse.papyrus.sysml14.service.types.elementTypeSet");

+		Assert.assertNotNull("The SysML 1.4 element type set definition is missing", elementTypeSetConfiguration);

+	}

+	

+

+    @Test

+	public void testRegistryContentForValueType() {

+		Assert.assertTrue("ValueType element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ValueType"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty() {

+		Assert.assertTrue("DistributedProperty element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DistributedProperty"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty() {

+		Assert.assertTrue("ConnectorProperty element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ConnectorProperty"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty() {

+		Assert.assertTrue("ParticipantProperty element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ParticipantProperty"));

+	}

+

+    @Test

+	public void testRegistryContentForBindingConnector() {

+		Assert.assertTrue("BindingConnector element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.BindingConnector"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock() {

+		Assert.assertTrue("Block element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Block"));

+	}

+

+    @Test

+	public void testRegistryContentForPropertySpecificType() {

+		Assert.assertTrue("PropertySpecificType element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.PropertySpecificType"));

+	}

+

+    @Test

+	public void testRegistryContentForNestedConnectorEnd_ConnectorEnd() {

+		Assert.assertTrue("NestedConnectorEnd ConnectorEnd element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.NestedConnectorEnd_ConnectorEnd"));

+	}

+

+    @Test

+	public void testRegistryContentForNestedConnectorEnd_Element() {

+		Assert.assertTrue("NestedConnectorEnd Element element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.NestedConnectorEnd_Element"));

+	}

+

+    @Test

+	public void testRegistryContentForDirectedRelationshipPropertyPath() {

+		Assert.assertTrue("DirectedRelationshipPropertyPath element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DirectedRelationshipPropertyPath"));

+	}

+

+    @Test

+	public void testRegistryContentForElementPropertyPath() {

+		Assert.assertTrue("ElementPropertyPath element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ElementPropertyPath"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity() {

+		Assert.assertTrue("EndPathMultiplicity element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.EndPathMultiplicity"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference() {

+		Assert.assertTrue("BoundReference element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.BoundReference"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty() {

+		Assert.assertTrue("AdjunctProperty element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.AdjunctProperty"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty() {

+		Assert.assertTrue("ClassifierBehaviorProperty element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty"));

+	}

+

+    @Test

+	public void testRegistryContentForItemFlow() {

+		Assert.assertTrue("ItemFlow element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ItemFlow"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty() {

+		Assert.assertTrue("FlowProperty element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowProperty"));

+	}

+

+    @Test

+	public void testRegistryContentForFullPort() {

+		Assert.assertTrue("FullPort element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FullPort"));

+	}

+

+    @Test

+	public void testRegistryContentForInterfaceBlock() {

+		Assert.assertTrue("InterfaceBlock element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.InterfaceBlock"));

+	}

+

+    @Test

+	public void testRegistryContentForProxyPort() {

+		Assert.assertTrue("ProxyPort element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ProxyPort"));

+	}

+

+    @Test

+	public void testRegistryContentForAcceptChangeStructuralFeatureEventAction() {

+		Assert.assertTrue("AcceptChangeStructuralFeatureEventAction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.AcceptChangeStructuralFeatureEventAction"));

+	}

+

+    @Test

+	public void testRegistryContentForChangeStructuralFeatureEvent() {

+		Assert.assertTrue("ChangeStructuralFeatureEvent element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent"));

+	}

+

+    @Test

+	public void testRegistryContentForDirectedFeature() {

+		Assert.assertTrue("DirectedFeature element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DirectedFeature"));

+	}

+

+    @Test

+	public void testRegistryContentForInvocationOnNestedPortAction_InvocationAction() {

+		Assert.assertTrue("InvocationOnNestedPortAction InvocationAction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_InvocationAction"));

+	}

+

+    @Test

+	public void testRegistryContentForInvocationOnNestedPortAction_Element() {

+		Assert.assertTrue("InvocationOnNestedPortAction Element element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_Element"));

+	}

+

+    @Test

+	public void testRegistryContentForTriggerOnNestedPort_Trigger() {

+		Assert.assertTrue("TriggerOnNestedPort Trigger element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Trigger"));

+	}

+

+    @Test

+	public void testRegistryContentForTriggerOnNestedPort_Element() {

+		Assert.assertTrue("TriggerOnNestedPort Element element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Element"));

+	}

+

+    @Test

+	public void testRegistryContentForOverwrite() {

+		Assert.assertTrue("Overwrite element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Overwrite"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_Behavior() {

+		Assert.assertTrue("ControlOperator Behavior element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ControlOperator_Behavior"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_Operation() {

+		Assert.assertTrue("ControlOperator Operation element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ControlOperator_Operation"));

+	}

+

+    @Test

+	public void testRegistryContentForRate_ActivityEdge() {

+		Assert.assertTrue("Rate ActivityEdge element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Rate_ActivityEdge"));

+	}

+

+    @Test

+	public void testRegistryContentForRate_Parameter() {

+		Assert.assertTrue("Rate Parameter element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Rate_Parameter"));

+	}

+

+    @Test

+	public void testRegistryContentForNoBuffer() {

+		Assert.assertTrue("NoBuffer element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.NoBuffer"));

+	}

+

+    @Test

+	public void testRegistryContentForDiscrete_ActivityEdge() {

+		Assert.assertTrue("Discrete ActivityEdge element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Discrete_ActivityEdge"));

+	}

+

+    @Test

+	public void testRegistryContentForDiscrete_Parameter() {

+		Assert.assertTrue("Discrete Parameter element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Discrete_Parameter"));

+	}

+

+    @Test

+	public void testRegistryContentForContinuous_ActivityEdge() {

+		Assert.assertTrue("Continuous ActivityEdge element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Continuous_ActivityEdge"));

+	}

+

+    @Test

+	public void testRegistryContentForContinuous_Parameter() {

+		Assert.assertTrue("Continuous Parameter element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Continuous_Parameter"));

+	}

+

+    @Test

+	public void testRegistryContentForProbability_ActivityEdge() {

+		Assert.assertTrue("Probability ActivityEdge element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Probability_ActivityEdge"));

+	}

+

+    @Test

+	public void testRegistryContentForProbability_ParameterSet() {

+		Assert.assertTrue("Probability ParameterSet element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Probability_ParameterSet"));

+	}

+

+    @Test

+	public void testRegistryContentForOptional() {

+		Assert.assertTrue("Optional element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Optional"));

+	}

+

+    @Test

+	public void testRegistryContentForRationale() {

+		Assert.assertTrue("Rationale element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Rationale"));

+	}

+

+    @Test

+	public void testRegistryContentForView_Package() {

+		Assert.assertTrue("View Package element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.View_Package"));

+	}

+

+    @Test

+	public void testRegistryContentForView_Class() {

+		Assert.assertTrue("View Class element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.View_Class"));

+	}

+

+    @Test

+	public void testRegistryContentForConform_Dependency() {

+		Assert.assertTrue("Conform Dependency element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Conform_Dependency"));

+	}

+

+    @Test

+	public void testRegistryContentForConform_Generalization() {

+		Assert.assertTrue("Conform Generalization element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Conform_Generalization"));

+	}

+

+    @Test

+	public void testRegistryContentForProblem() {

+		Assert.assertTrue("Problem element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Problem"));

+	}

+

+    @Test

+	public void testRegistryContentForViewPoint() {

+		Assert.assertTrue("ViewPoint element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ViewPoint"));

+	}

+

+    @Test

+	public void testRegistryContentForStakeholder() {

+		Assert.assertTrue("Stakeholder element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Stakeholder"));

+	}

+

+    @Test

+	public void testRegistryContentForExpose() {

+		Assert.assertTrue("Expose element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Expose"));

+	}

+

+    @Test

+	public void testRegistryContentForElementGroup() {

+		Assert.assertTrue("ElementGroup element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ElementGroup"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraintBlock() {

+		Assert.assertTrue("ConstraintBlock element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ConstraintBlock"));

+	}

+

+    @Test

+	public void testRegistryContentForAllocateActivityPartition() {

+		Assert.assertTrue("AllocateActivityPartition element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.AllocateActivityPartition"));

+	}

+

+    @Test

+	public void testRegistryContentForAllocate_Abstraction() {

+		Assert.assertTrue("Allocate Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Allocate_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForAllocate_DirectedRelationship() {

+		Assert.assertTrue("Allocate DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Allocate_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForDeriveReqt_Abstraction() {

+		Assert.assertTrue("DeriveReqt Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForDeriveReqt_DirectedRelationship() {

+		Assert.assertTrue("DeriveReqt DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DeriveReqt_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForCopy_Abstraction() {

+		Assert.assertTrue("Copy Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Copy_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForCopy_DirectedRelationship() {

+		Assert.assertTrue("Copy DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Copy_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForSatisfy_Abstraction() {

+		Assert.assertTrue("Satisfy Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Satisfy_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForSatisfy_DirectedRelationship() {

+		Assert.assertTrue("Satisfy DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Satisfy_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_Operation() {

+		Assert.assertTrue("TestCase Operation element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.TestCase_Operation"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_Behavior() {

+		Assert.assertTrue("TestCase Behavior element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.TestCase_Behavior"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirement() {

+		Assert.assertTrue("Requirement element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Requirement"));

+	}

+

+    @Test

+	public void testRegistryContentForVerify_Abstraction() {

+		Assert.assertTrue("Verify Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Verify_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForVerify_DirectedRelationship() {

+		Assert.assertTrue("Verify DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Verify_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForTrace_Abstraction() {

+		Assert.assertTrue("Trace Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Trace_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForTrace_DirectedRelationship() {

+		Assert.assertTrue("Trace DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Trace_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForRefine_Abstraction() {

+		Assert.assertTrue("Refine Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Refine_Abstraction"));

+	}

+

+    @Test

+	public void testRegistryContentForRefine_DirectedRelationship() {

+		Assert.assertTrue("Refine DirectedRelationship element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Refine_DirectedRelationship"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort() {

+		Assert.assertTrue("FlowPort element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowPort"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowSpecification() {

+		Assert.assertTrue("FlowSpecification element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowSpecification"));

+	}

+

+    @Test

+	public void testRegistryContentForAllocated() {

+		Assert.assertTrue("Allocated element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Allocated"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirementRelated() {

+		Assert.assertTrue("RequirementRelated element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.RequirementRelated"));

+	}

+

+    @Test

+	public void testRegistryContentForUnit() {

+		Assert.assertTrue("Unit element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Unit"));

+	}

+

+    @Test

+	public void testRegistryContentForQuantityKind() {

+		Assert.assertTrue("QuantityKind element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.QuantityKind"));

+	}

+

+    @Test

+	public void testRegistryContentForPartAssociation() {

+		Assert.assertTrue("PartAssociation element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.PartAssociation"));

+	}

+

+

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/.classpath b/core/org.eclipse.papyrus.sysml14.service.types/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/.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/core/org.eclipse.papyrus.sysml14.service.types/.project b/core/org.eclipse.papyrus.sysml14.service.types/.project
new file mode 100644
index 0000000..e317bd5
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.service.types</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/core/org.eclipse.papyrus.sysml14.service.types/.settings/org.eclipse.jdt.core.prefs b/core/org.eclipse.papyrus.sysml14.service.types/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..410244d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/.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/core/org.eclipse.papyrus.sysml14.service.types/.settings/org.eclipse.jdt.ui.prefs b/core/org.eclipse.papyrus.sysml14.service.types/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/.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/core/org.eclipse.papyrus.sysml14.service.types/META-INF/MANIFEST.MF b/core/org.eclipse.papyrus.sysml14.service.types/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..5acea72
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.service.types;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-Activator: org.eclipse.papyrus.sysml14.service.types.Activator

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.papyrus.infra.elementtypesconfigurations;bundle-version="1.1.0",

+ org.eclipse.gmf.runtime.emf.type.core,

+ org.eclipse.papyrus.sysml14;bundle-version="0.7.0",

+ org.eclipse.papyrus.uml.service.types;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.tools.elementtypesconfigurations;bundle-version="1.1.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Bundle-ActivationPolicy: lazy

+Bundle-Vendor: %providerName

+Bundle-Description: %pluginDescription

+Bundle-Localization: plugin

+Export-Package: org.eclipse.papyrus.sysml14.service.types,

+ org.eclipse.papyrus.sysml14.service.types.advice,

+ org.eclipse.papyrus.sysml14.service.types.util

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/about.html b/core/org.eclipse.papyrus.sysml14.service.types/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/build.properties b/core/org.eclipse.papyrus.sysml14.service.types/build.properties
new file mode 100644
index 0000000..99d8e02
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/build.properties
@@ -0,0 +1,10 @@
+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               model/,\

+               plugin.properties,\

+               pom.xml,\

+               plugin.xml,\

+               about.html

+src.includes = about.html

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/model/SysML14.elementtypesconfigurations b/core/org.eclipse.papyrus.sysml14.service.types/model/SysML14.elementtypesconfigurations
new file mode 100644
index 0000000..3655507
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/model/SysML14.elementtypesconfigurations
@@ -0,0 +1,2384 @@
+<?xml version="1.0" encoding="ASCII"?>

+<elementtypesconfigurations:ElementTypeSetConfiguration

+    xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:applystereotypeadviceconfiguration="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/uml/applystereotypeadvice/1.0"

+    xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.0"

+    xmlns:stereotypeapplicationmatcherconfiguration="http://www.eclipse.org/payrus/elementtypesconfigurations/uml/stereotypematcherconfiguration"

+    xmi:id="_k4SmgLwFEeSwNLK2W02HwA"

+    name="SysML"

+    identifier="org.eclipse.papyrus.SysML14.elementTypes"

+    metamodelNsURI="http://www.eclipse.org/uml2/5.0.0/UML">

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmgbwFEeSwNLK2W02HwA"

+      name="ValueType"

+      identifier="org.eclipse.papyrus.SysML14.ValueType"

+      hint="UML::DataType">

+    <iconEntry

+        xmi:id="_k4SmgrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DataType</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Smg7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::ValueType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmhLwFEeSwNLK2W02HwA"

+      name="DistributedProperty"

+      identifier="org.eclipse.papyrus.SysML14.DistributedProperty"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4SmhbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmhrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smh7wFEeSwNLK2W02HwA"

+      name="ConnectorProperty"

+      identifier="org.eclipse.papyrus.SysML14.ConnectorProperty"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4SmiLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmibwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmirwFEeSwNLK2W02HwA"

+      name="ParticipantProperty"

+      identifier="org.eclipse.papyrus.SysML14.ParticipantProperty"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4Smi7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmjLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmjbwFEeSwNLK2W02HwA"

+      name="BindingConnector"

+      identifier="org.eclipse.papyrus.SysML14.BindingConnector"

+      hint="UML::Connector">

+    <iconEntry

+        xmi:id="_k4SmjrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Connector.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Connector</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Smj7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::BindingConnector</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmkLwFEeSwNLK2W02HwA"

+      name="Block"

+      identifier="org.eclipse.papyrus.SysML14.Block"

+      hint="UML::Class">

+    <iconEntry

+        xmi:id="_k4SmkbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Class</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmkrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smk7wFEeSwNLK2W02HwA"

+      name="PropertySpecificType"

+      identifier="org.eclipse.papyrus.SysML14.PropertySpecificType"

+      hint="UML::Classifier">

+    <iconEntry

+        xmi:id="_k4SmlLwFEeSwNLK2W02HwA"

+        iconPath="/icons/Classifier.gif"

+        bundleId="org.eclipse.papyrus.uml.service.types"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Classifier</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmlbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::PropertySpecificType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmlrwFEeSwNLK2W02HwA"

+      name="NestedConnectorEnd ConnectorEnd"

+      identifier="org.eclipse.papyrus.SysML14.NestedConnectorEnd_ConnectorEnd"

+      hint="UML::ConnectorEnd">

+    <iconEntry

+        xmi:id="_k4Sml7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ConnectorEnd.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ConnectorEnd</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmmLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::NestedConnectorEnd</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmmbwFEeSwNLK2W02HwA"

+      name="NestedConnectorEnd Element"

+      identifier="org.eclipse.papyrus.SysML14.NestedConnectorEnd_Element"

+      hint="UML::Element">

+    <iconEntry

+        xmi:id="_k4SmmrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Element.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Element</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Smm7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::NestedConnectorEnd</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmnLwFEeSwNLK2W02HwA"

+      name="DirectedRelationshipPropertyPath"

+      identifier="org.eclipse.papyrus.SysML14.DirectedRelationshipPropertyPath"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SmnbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmnrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::DirectedRelationshipPropertyPath</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smn7wFEeSwNLK2W02HwA"

+      name="ElementPropertyPath"

+      identifier="org.eclipse.papyrus.SysML14.ElementPropertyPath"

+      hint="UML::Element">

+    <iconEntry

+        xmi:id="_k4SmoLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Element.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Element</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmobwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::ElementPropertyPath</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmorwFEeSwNLK2W02HwA"

+      name="EndPathMultiplicity"

+      identifier="org.eclipse.papyrus.SysML14.EndPathMultiplicity"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4Smo7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmpLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmpbwFEeSwNLK2W02HwA"

+      name="BoundReference"

+      identifier="org.eclipse.papyrus.SysML14.BoundReference"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4SmprwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Smp7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmqLwFEeSwNLK2W02HwA"

+      name="AdjunctProperty"

+      identifier="org.eclipse.papyrus.SysML14.AdjunctProperty"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4SmqbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmqrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smq7wFEeSwNLK2W02HwA"

+      name="ClassifierBehaviorProperty"

+      identifier="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4SmrLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmrbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmrrwFEeSwNLK2W02HwA"

+      name="ItemFlow"

+      identifier="org.eclipse.papyrus.SysML14.ItemFlow"

+      hint="UML::InformationFlow">

+    <iconEntry

+        xmi:id="_k4Smr7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/InformationFlow.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.InformationFlow</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmsLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::ItemFlow</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmsbwFEeSwNLK2W02HwA"

+      name="FlowProperty"

+      identifier="org.eclipse.papyrus.SysML14.FlowProperty"

+      hint="UML::Property">

+    <iconEntry

+        xmi:id="_k4SmsrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sms7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmtLwFEeSwNLK2W02HwA"

+      name="FullPort"

+      identifier="org.eclipse.papyrus.SysML14.FullPort"

+      hint="UML::Port">

+    <iconEntry

+        xmi:id="_k4SmtbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Port.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Port</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmtrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FullPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smt7wFEeSwNLK2W02HwA"

+      name="InterfaceBlock"

+      identifier="org.eclipse.papyrus.SysML14.InterfaceBlock"

+      hint="UML::Class">

+    <iconEntry

+        xmi:id="_k4SmuLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Class</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmubwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InterfaceBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmurwFEeSwNLK2W02HwA"

+      name="ProxyPort"

+      identifier="org.eclipse.papyrus.SysML14.ProxyPort"

+      hint="UML::Port">

+    <iconEntry

+        xmi:id="_k4Smu7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Port.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Port</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmvLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::ProxyPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmvbwFEeSwNLK2W02HwA"

+      name="AcceptChangeStructuralFeatureEventAction"

+      identifier="org.eclipse.papyrus.SysML14.AcceptChangeStructuralFeatureEventAction"

+      hint="UML::AcceptEventAction">

+    <iconEntry

+        xmi:id="_k4SmvrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/AcceptEventAction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.AcceptEventAction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Smv7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::AcceptChangeStructuralFeatureEventAction</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmwLwFEeSwNLK2W02HwA"

+      name="ChangeStructuralFeatureEvent"

+      identifier="org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent"

+      hint="UML::ChangeEvent">

+    <iconEntry

+        xmi:id="_k4SmwbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ChangeEvent.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ChangeEvent</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmwrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::ChangeStructuralFeatureEvent</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smw7wFEeSwNLK2W02HwA"

+      name="DirectedFeature"

+      identifier="org.eclipse.papyrus.SysML14.DirectedFeature"

+      hint="UML::Feature">

+    <iconEntry

+        xmi:id="_k4SmxLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Feature.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Feature</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmxbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::DirectedFeature</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmxrwFEeSwNLK2W02HwA"

+      name="InvocationOnNestedPortAction InvocationAction"

+      identifier="org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_InvocationAction"

+      hint="UML::InvocationAction">

+    <iconEntry

+        xmi:id="_k4Smx7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/InvocationAction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.InvocationAction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmyLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InvocationOnNestedPortAction</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmybwFEeSwNLK2W02HwA"

+      name="InvocationOnNestedPortAction Element"

+      identifier="org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_Element"

+      hint="UML::Element">

+    <iconEntry

+        xmi:id="_k4SmyrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Element.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Element</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Smy7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InvocationOnNestedPortAction</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SmzLwFEeSwNLK2W02HwA"

+      name="TriggerOnNestedPort Trigger"

+      identifier="org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Trigger"

+      hint="UML::Trigger">

+    <iconEntry

+        xmi:id="_k4SmzbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Trigger.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Trigger</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SmzrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::TriggerOnNestedPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Smz7wFEeSwNLK2W02HwA"

+      name="TriggerOnNestedPort Element"

+      identifier="org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Element"

+      hint="UML::Element">

+    <iconEntry

+        xmi:id="_k4Sm0LwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Element.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Element</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm0bwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::TriggerOnNestedPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm0rwFEeSwNLK2W02HwA"

+      name="Overwrite"

+      identifier="org.eclipse.papyrus.SysML14.Overwrite"

+      hint="UML::ObjectNode">

+    <iconEntry

+        xmi:id="_k4Sm07wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ObjectNode.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ObjectNode</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm1LwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Overwrite</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm1bwFEeSwNLK2W02HwA"

+      name="ControlOperator Behavior"

+      identifier="org.eclipse.papyrus.SysML14.ControlOperator_Behavior"

+      hint="UML::Behavior">

+    <iconEntry

+        xmi:id="_k4Sm1rwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Behavior.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Behavior</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm17wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm2LwFEeSwNLK2W02HwA"

+      name="ControlOperator Operation"

+      identifier="org.eclipse.papyrus.SysML14.ControlOperator_Operation"

+      hint="UML::Operation">

+    <iconEntry

+        xmi:id="_k4Sm2bwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Operation</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm2rwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm27wFEeSwNLK2W02HwA"

+      name="Rate ActivityEdge"

+      identifier="org.eclipse.papyrus.SysML14.Rate_ActivityEdge"

+      hint="UML::ActivityEdge">

+    <iconEntry

+        xmi:id="_k4Sm3LwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ActivityEdge.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ActivityEdge</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm3bwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Rate</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm3rwFEeSwNLK2W02HwA"

+      name="Rate Parameter"

+      identifier="org.eclipse.papyrus.SysML14.Rate_Parameter"

+      hint="UML::Parameter">

+    <iconEntry

+        xmi:id="_k4Sm37wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Parameter</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm4LwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Rate</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm4bwFEeSwNLK2W02HwA"

+      name="NoBuffer"

+      identifier="org.eclipse.papyrus.SysML14.NoBuffer"

+      hint="UML::ObjectNode">

+    <iconEntry

+        xmi:id="_k4Sm4rwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ObjectNode.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ObjectNode</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm47wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::NoBuffer</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm5LwFEeSwNLK2W02HwA"

+      name="Discrete ActivityEdge"

+      identifier="org.eclipse.papyrus.SysML14.Discrete_ActivityEdge"

+      hint="UML::ActivityEdge">

+    <iconEntry

+        xmi:id="_k4Sm5bwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ActivityEdge.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ActivityEdge</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm5rwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Discrete</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm57wFEeSwNLK2W02HwA"

+      name="Discrete Parameter"

+      identifier="org.eclipse.papyrus.SysML14.Discrete_Parameter"

+      hint="UML::Parameter">

+    <iconEntry

+        xmi:id="_k4Sm6LwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Parameter</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm6bwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Discrete</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm6rwFEeSwNLK2W02HwA"

+      name="Continuous ActivityEdge"

+      identifier="org.eclipse.papyrus.SysML14.Continuous_ActivityEdge"

+      hint="UML::ActivityEdge">

+    <iconEntry

+        xmi:id="_k4Sm67wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ActivityEdge.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ActivityEdge</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm7LwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Continuous</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm7bwFEeSwNLK2W02HwA"

+      name="Continuous Parameter"

+      identifier="org.eclipse.papyrus.SysML14.Continuous_Parameter"

+      hint="UML::Parameter">

+    <iconEntry

+        xmi:id="_k4Sm7rwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Parameter</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm77wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Continuous</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm8LwFEeSwNLK2W02HwA"

+      name="Probability ActivityEdge"

+      identifier="org.eclipse.papyrus.SysML14.Probability_ActivityEdge"

+      hint="UML::ActivityEdge">

+    <iconEntry

+        xmi:id="_k4Sm8bwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ActivityEdge.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ActivityEdge</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm8rwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Probability</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm87wFEeSwNLK2W02HwA"

+      name="Probability ParameterSet"

+      identifier="org.eclipse.papyrus.SysML14.Probability_ParameterSet"

+      hint="UML::ParameterSet">

+    <iconEntry

+        xmi:id="_k4Sm9LwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ParameterSet.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ParameterSet</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm9bwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Probability</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm9rwFEeSwNLK2W02HwA"

+      name="Optional"

+      identifier="org.eclipse.papyrus.SysML14.Optional"

+      hint="UML::Parameter">

+    <iconEntry

+        xmi:id="_k4Sm97wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Parameter</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm-LwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Activities::Optional</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm-bwFEeSwNLK2W02HwA"

+      name="Rationale"

+      identifier="org.eclipse.papyrus.SysML14.Rationale"

+      hint="UML::Comment">

+    <iconEntry

+        xmi:id="_k4Sm-rwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Comment</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm-7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::Rationale</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm_LwFEeSwNLK2W02HwA"

+      name="View Package"

+      identifier="org.eclipse.papyrus.SysML14.View_Package"

+      hint="UML::Package">

+    <iconEntry

+        xmi:id="_k4Sm_bwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Package.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Package</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4Sm_rwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4Sm_7wFEeSwNLK2W02HwA"

+      name="View Class"

+      identifier="org.eclipse.papyrus.SysML14.View_Class"

+      hint="UML::Class">

+    <iconEntry

+        xmi:id="_k4SnALwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Class</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnAbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnArwFEeSwNLK2W02HwA"

+      name="Conform Dependency"

+      identifier="org.eclipse.papyrus.SysML14.Conform_Dependency"

+      hint="UML::Dependency">

+    <iconEntry

+        xmi:id="_k4SnA7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Dependency</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnBLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::Conform</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnBbwFEeSwNLK2W02HwA"

+      name="Conform Generalization"

+      identifier="org.eclipse.papyrus.SysML14.Conform_Generalization"

+      hint="UML::Generalization">

+    <iconEntry

+        xmi:id="_k4SnBrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Generalization.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Generalization</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnB7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::Conform</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnCLwFEeSwNLK2W02HwA"

+      name="Problem"

+      identifier="org.eclipse.papyrus.SysML14.Problem"

+      hint="UML::Comment">

+    <iconEntry

+        xmi:id="_k4SnCbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Comment</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnCrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::Problem</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnC7wFEeSwNLK2W02HwA"

+      name="ViewPoint"

+      identifier="org.eclipse.papyrus.SysML14.ViewPoint"

+      hint="UML::Class">

+    <iconEntry

+        xmi:id="_k4SnDLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Class</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnDbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::ViewPoint</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnDrwFEeSwNLK2W02HwA"

+      name="Stakeholder"

+      identifier="org.eclipse.papyrus.SysML14.Stakeholder"

+      hint="UML::Classifier">

+    <iconEntry

+        xmi:id="_k4SnD7wFEeSwNLK2W02HwA"

+        iconPath="/icons/Classifier.gif"

+        bundleId="org.eclipse.papyrus.uml.service.types"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Classifier</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnELwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::Stakeholder</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnEbwFEeSwNLK2W02HwA"

+      name="Expose"

+      identifier="org.eclipse.papyrus.SysML14.Expose"

+      hint="UML::Dependency">

+    <iconEntry

+        xmi:id="_k4SnErwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Dependency</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnE7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::Expose</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnFLwFEeSwNLK2W02HwA"

+      name="ElementGroup"

+      identifier="org.eclipse.papyrus.SysML14.ElementGroup"

+      hint="UML::Comment">

+    <iconEntry

+        xmi:id="_k4SnFbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Comment</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnFrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ModelElements::ElementGroup</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnF7wFEeSwNLK2W02HwA"

+      name="ConstraintBlock"

+      identifier="org.eclipse.papyrus.SysML14.ConstraintBlock"

+      hint="UML::Class">

+    <iconEntry

+        xmi:id="_k4SnGLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Class</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnGbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::ConstraintBlocks::ConstraintBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnGrwFEeSwNLK2W02HwA"

+      name="AllocateActivityPartition"

+      identifier="org.eclipse.papyrus.SysML14.AllocateActivityPartition"

+      hint="UML::ActivityPartition">

+    <iconEntry

+        xmi:id="_k4SnG7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/ActivityPartition.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.ActivityPartition</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnHLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Allocations::AllocateActivityPartition</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnHbwFEeSwNLK2W02HwA"

+      name="Allocate Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Allocate_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnHrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnH7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Allocations::Allocate</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnILwFEeSwNLK2W02HwA"

+      name="Allocate DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.Allocate_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnIbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnIrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Allocations::Allocate</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnI7wFEeSwNLK2W02HwA"

+      name="DeriveReqt Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnJLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnJbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::DeriveReqt</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnJrwFEeSwNLK2W02HwA"

+      name="DeriveReqt DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.DeriveReqt_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnJ7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnKLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::DeriveReqt</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnKbwFEeSwNLK2W02HwA"

+      name="Copy Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Copy_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnKrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnK7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Copy</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnLLwFEeSwNLK2W02HwA"

+      name="Copy DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.Copy_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnLbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnLrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Copy</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnL7wFEeSwNLK2W02HwA"

+      name="Satisfy Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Satisfy_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnMLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnMbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Satisfy</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnMrwFEeSwNLK2W02HwA"

+      name="Satisfy DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.Satisfy_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnM7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnNLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Satisfy</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnNbwFEeSwNLK2W02HwA"

+      name="TestCase Operation"

+      identifier="org.eclipse.papyrus.SysML14.TestCase_Operation"

+      hint="UML::Operation">

+    <iconEntry

+        xmi:id="_k4SnNrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Operation</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnN7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnOLwFEeSwNLK2W02HwA"

+      name="TestCase Behavior"

+      identifier="org.eclipse.papyrus.SysML14.TestCase_Behavior"

+      hint="UML::Behavior">

+    <iconEntry

+        xmi:id="_k4SnObwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Behavior.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Behavior</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnOrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnO7wFEeSwNLK2W02HwA"

+      name="Requirement"

+      identifier="org.eclipse.papyrus.SysML14.Requirement"

+      hint="UML::Class">

+    <iconEntry

+        xmi:id="_k4SnPLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Class</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnPbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Requirement</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnPrwFEeSwNLK2W02HwA"

+      name="Verify Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Verify_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnP7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnQLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Verify</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnQbwFEeSwNLK2W02HwA"

+      name="Verify DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.Verify_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnQrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnQ7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Verify</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnRLwFEeSwNLK2W02HwA"

+      name="Trace Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Trace_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnRbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnRrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Trace</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnR7wFEeSwNLK2W02HwA"

+      name="Trace DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.Trace_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnSLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnSbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Trace</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnSrwFEeSwNLK2W02HwA"

+      name="Refine Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Refine_Abstraction"

+      hint="UML::Abstraction">

+    <iconEntry

+        xmi:id="_k4SnS7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnTLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Refine</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnTbwFEeSwNLK2W02HwA"

+      name="Refine DirectedRelationship"

+      identifier="org.eclipse.papyrus.SysML14.Refine_DirectedRelationship"

+      hint="UML::DirectedRelationship">

+    <iconEntry

+        xmi:id="_k4SnTrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/DirectedRelationship.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.DirectedRelationship</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnT7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::Requirements::Refine</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnULwFEeSwNLK2W02HwA"

+      name="FlowPort"

+      identifier="org.eclipse.papyrus.SysML14.FlowPort"

+      hint="UML::Port">

+    <iconEntry

+        xmi:id="_k4SnUbwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Port.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Port</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnUrwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnU7wFEeSwNLK2W02HwA"

+      name="FlowSpecification"

+      identifier="org.eclipse.papyrus.SysML14.FlowSpecification"

+      hint="UML::Interface">

+    <iconEntry

+        xmi:id="_k4SnVLwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Interface</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnVbwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowSpecification</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnVrwFEeSwNLK2W02HwA"

+      name="Allocated"

+      identifier="org.eclipse.papyrus.SysML14.Allocated"

+      hint="UML::NamedElement">

+    <iconEntry

+        xmi:id="_k4SnV7wFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/NamedElement.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.NamedElement</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnWLwFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::Allocated</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_k4SnWbwFEeSwNLK2W02HwA"

+      name="RequirementRelated"

+      identifier="org.eclipse.papyrus.SysML14.RequirementRelated"

+      hint="UML::NamedElement">

+    <iconEntry

+        xmi:id="_k4SnWrwFEeSwNLK2W02HwA"

+        iconPath="/icons/full/obj16/NamedElement.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.NamedElement</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_k4SnW7wFEeSwNLK2W02HwA">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::RequirementRelated</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_5R-xwOgeEeSUQvXhEVQh8w"

+      name="Unit"

+      identifier="org.eclipse.papyrus.SysML14.Unit"

+      hint="UML::InstanceSpecification">

+    <iconEntry

+        xmi:id="_Fh6LgPJVEeSpV8ZeWOq13Q"

+        iconPath="/icons/full/obj16/InstanceSpecification.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.InstanceSpecification</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_o8jhkOjFEeSUQvXhEVQh8w"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.UnitEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.UnitEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.UnitEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_meaO8OgnEeSUQvXhEVQh8w"

+      name="QuantityKind"

+      identifier="org.eclipse.papyrus.SysML14.QuantityKind"

+      hint="UML::InstanceSpecification">

+    <specializedTypesID>org.eclipse.papyrus.uml.InstanceSpecification</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_e4MKkOjOEeSWwY3EZCu9OA"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.QuantityKindEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.QuantityKindEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.QuantityKindEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_OdSQ4OgqEeSUQvXhEVQh8w"

+      name="PartAssociation"

+      description="Create a PartAssociation"

+      identifier="org.eclipse.papyrus.SysML14.PartAssociation"

+      hint="UML::Association">

+    <iconEntry

+        xmi:id="_JEGsoPJlEeSpV8ZeWOq13Q"

+        iconPath="icons/full/obj16/Association_composite.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Association</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_a6mbQOgsEeSUQvXhEVQh8w"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.PartAssociationEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.PartAssociationEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.PartAssociationEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_FZJTQPJkEeSpV8ZeWOq13Q"

+      name="PartAssociation"

+      description="Create a PartAssociation"

+      identifier="org.eclipse.papyrus.SysML14.SharedAssociation"

+      hint="UML::Association">

+    <iconEntry

+        xmi:id="_9DokYPJkEeSpV8ZeWOq13Q"

+        iconPath="icons/full/obj16/Association_shared.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Association</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_FZJTQfJkEeSpV8ZeWOq13Q"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.SharedAssociationEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.SharedAssociationEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.SharedAssociationEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_IEEsMPe5EeSxkueHcFw1lw"

+      name="ConstraintProperty"

+      description="Create a constraint Property"

+      identifier="org.eclipse.papyrus.SysML14.ConstraintProperty"

+      hint="UML::Property">

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_9KeL8PflEeSxkueHcFw1lw"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.ConstraintPropertyEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.ConstraintPropertyEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.ConstraintPropertyEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_-i3TYCCDEeWp9rJ2gmw59A"

+      name="ConstraintProperty"

+      description="Create an actor Part"

+      identifier="org.eclipse.papyrus.SysML14.ActorPart"

+      hint="UML::Property">

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_-i3TYSCDEeWp9rJ2gmw59A"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.ActorPartEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.ActorPartEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.ActorPartEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SncbwFEeSwNLK2W02HwA"

+      name="Apply ValueType"

+      identifier="org.eclipse.papyrus.SysML14.valueType"

+      target="_k4SmgbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SncrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::ValueType"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snc7wFEeSwNLK2W02HwA"

+      name="Apply DistributedProperty"

+      identifier="org.eclipse.papyrus.SysML14.distributedProperty"

+      target="_k4SmhLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SndLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::DistributedProperty"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SndbwFEeSwNLK2W02HwA"

+      name="Apply ConnectorProperty"

+      identifier="org.eclipse.papyrus.SysML14.connectorProperty"

+      target="_k4Smh7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SndrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::ConnectorProperty"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snd7wFEeSwNLK2W02HwA"

+      name="Apply ParticipantProperty"

+      identifier="org.eclipse.papyrus.SysML14.participantProperty"

+      target="_k4SmirwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SneLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::ParticipantProperty"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnebwFEeSwNLK2W02HwA"

+      name="Apply BindingConnector"

+      identifier="org.eclipse.papyrus.SysML14.bindingConnector"

+      target="_k4SmjbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnerwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::BindingConnector"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sne7wFEeSwNLK2W02HwA"

+      name="Apply Block"

+      identifier="org.eclipse.papyrus.SysML14.block"

+      target="_k4SmkLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnfLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::Block"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnfbwFEeSwNLK2W02HwA"

+      name="Apply PropertySpecificType"

+      identifier="org.eclipse.papyrus.SysML14.propertySpecificType"

+      target="_k4Smk7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnfrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::PropertySpecificType"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snf7wFEeSwNLK2W02HwA"

+      name="Apply NestedConnectorEnd"

+      identifier="org.eclipse.papyrus.SysML14.nestedConnectorEnd"

+      target="_k4SmlrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SngLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::NestedConnectorEnd"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SngbwFEeSwNLK2W02HwA"

+      name="Apply NestedConnectorEnd"

+      identifier="org.eclipse.papyrus.SysML14.nestedConnectorEnd"

+      target="_k4SmmbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SngrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::NestedConnectorEnd"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sng7wFEeSwNLK2W02HwA"

+      name="Apply DirectedRelationshipPropertyPath"

+      identifier="org.eclipse.papyrus.SysML14.directedRelationshipPropertyPath"

+      target="_k4SmnLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnhLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::DirectedRelationshipPropertyPath"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnhbwFEeSwNLK2W02HwA"

+      name="Apply ElementPropertyPath"

+      identifier="org.eclipse.papyrus.SysML14.elementPropertyPath"

+      target="_k4Smn7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnhrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::ElementPropertyPath"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snh7wFEeSwNLK2W02HwA"

+      name="Apply EndPathMultiplicity"

+      identifier="org.eclipse.papyrus.SysML14.endPathMultiplicity"

+      target="_k4SmorwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SniLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::EndPathMultiplicity"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnibwFEeSwNLK2W02HwA"

+      name="Apply BoundReference"

+      identifier="org.eclipse.papyrus.SysML14.boundReference"

+      target="_k4SmpbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnirwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::BoundReference"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sni7wFEeSwNLK2W02HwA"

+      name="Apply AdjunctProperty"

+      identifier="org.eclipse.papyrus.SysML14.adjunctProperty"

+      target="_k4SmqLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnjLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::AdjunctProperty"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnjbwFEeSwNLK2W02HwA"

+      name="Apply ClassifierBehaviorProperty"

+      identifier="org.eclipse.papyrus.SysML14.classifierBehaviorProperty"

+      target="_k4Smq7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnjrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Blocks::ClassifierBehaviorProperty"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snj7wFEeSwNLK2W02HwA"

+      name="Apply ItemFlow"

+      identifier="org.eclipse.papyrus.SysML14.itemFlow"

+      target="_k4SmrrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnkLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::ItemFlow"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnkbwFEeSwNLK2W02HwA"

+      name="Apply FlowProperty"

+      identifier="org.eclipse.papyrus.SysML14.flowProperty"

+      target="_k4SmsbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnkrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::FlowProperty"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snk7wFEeSwNLK2W02HwA"

+      name="Apply FullPort"

+      identifier="org.eclipse.papyrus.SysML14.fullPort"

+      target="_k4SmtLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnlLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::FullPort"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnlbwFEeSwNLK2W02HwA"

+      name="Apply InterfaceBlock"

+      identifier="org.eclipse.papyrus.SysML14.interfaceBlock"

+      target="_k4Smt7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnlrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::InterfaceBlock"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snl7wFEeSwNLK2W02HwA"

+      name="Apply ProxyPort"

+      identifier="org.eclipse.papyrus.SysML14.proxyPort"

+      target="_k4SmurwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnmLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::ProxyPort"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnmbwFEeSwNLK2W02HwA"

+      name="Apply AcceptChangeStructuralFeatureEventAction"

+      identifier="org.eclipse.papyrus.SysML14.acceptChangeStructuralFeatureEventAction"

+      target="_k4SmvbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnmrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::AcceptChangeStructuralFeatureEventAction"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snm7wFEeSwNLK2W02HwA"

+      name="Apply ChangeStructuralFeatureEvent"

+      identifier="org.eclipse.papyrus.SysML14.changeStructuralFeatureEvent"

+      target="_k4SmwLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnnLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::ChangeStructuralFeatureEvent"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnnbwFEeSwNLK2W02HwA"

+      name="Apply DirectedFeature"

+      identifier="org.eclipse.papyrus.SysML14.directedFeature"

+      target="_k4Smw7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnnrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::DirectedFeature"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snn7wFEeSwNLK2W02HwA"

+      name="Apply InvocationOnNestedPortAction"

+      identifier="org.eclipse.papyrus.SysML14.invocationOnNestedPortAction"

+      target="_k4SmxrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnoLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::InvocationOnNestedPortAction"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnobwFEeSwNLK2W02HwA"

+      name="Apply InvocationOnNestedPortAction"

+      identifier="org.eclipse.papyrus.SysML14.invocationOnNestedPortAction"

+      target="_k4SmybwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnorwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::InvocationOnNestedPortAction"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sno7wFEeSwNLK2W02HwA"

+      name="Apply TriggerOnNestedPort"

+      identifier="org.eclipse.papyrus.SysML14.triggerOnNestedPort"

+      target="_k4SmzLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnpLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::TriggerOnNestedPort"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnpbwFEeSwNLK2W02HwA"

+      name="Apply TriggerOnNestedPort"

+      identifier="org.eclipse.papyrus.SysML14.triggerOnNestedPort"

+      target="_k4Smz7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnprwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::PortsandFlows::TriggerOnNestedPort"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snp7wFEeSwNLK2W02HwA"

+      name="Apply Overwrite"

+      identifier="org.eclipse.papyrus.SysML14.overwrite"

+      target="_k4Sm0rwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnqLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Overwrite"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnqbwFEeSwNLK2W02HwA"

+      name="Apply ControlOperator"

+      identifier="org.eclipse.papyrus.SysML14.controlOperator"

+      target="_k4Sm1bwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnqrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::ControlOperator"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snq7wFEeSwNLK2W02HwA"

+      name="Apply ControlOperator"

+      identifier="org.eclipse.papyrus.SysML14.controlOperator"

+      target="_k4Sm2LwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnrLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::ControlOperator"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnrbwFEeSwNLK2W02HwA"

+      name="Apply Rate"

+      identifier="org.eclipse.papyrus.SysML14.rate"

+      target="_k4Sm27wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnrrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Rate"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snr7wFEeSwNLK2W02HwA"

+      name="Apply Rate"

+      identifier="org.eclipse.papyrus.SysML14.rate"

+      target="_k4Sm3rwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnsLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Rate"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnsbwFEeSwNLK2W02HwA"

+      name="Apply NoBuffer"

+      identifier="org.eclipse.papyrus.SysML14.noBuffer"

+      target="_k4Sm4bwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnsrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::NoBuffer"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sns7wFEeSwNLK2W02HwA"

+      name="Apply Discrete"

+      identifier="org.eclipse.papyrus.SysML14.discrete"

+      target="_k4Sm5LwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SntLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Discrete"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SntbwFEeSwNLK2W02HwA"

+      name="Apply Discrete"

+      identifier="org.eclipse.papyrus.SysML14.discrete"

+      target="_k4Sm57wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SntrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Discrete"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snt7wFEeSwNLK2W02HwA"

+      name="Apply Continuous"

+      identifier="org.eclipse.papyrus.SysML14.continuous"

+      target="_k4Sm6rwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnuLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Continuous"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnubwFEeSwNLK2W02HwA"

+      name="Apply Continuous"

+      identifier="org.eclipse.papyrus.SysML14.continuous"

+      target="_k4Sm7bwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnurwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Continuous"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snu7wFEeSwNLK2W02HwA"

+      name="Apply Probability"

+      identifier="org.eclipse.papyrus.SysML14.probability"

+      target="_k4Sm8LwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnvLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Probability"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnvbwFEeSwNLK2W02HwA"

+      name="Apply Probability"

+      identifier="org.eclipse.papyrus.SysML14.probability"

+      target="_k4Sm87wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnvrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Probability"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snv7wFEeSwNLK2W02HwA"

+      name="Apply Optional"

+      identifier="org.eclipse.papyrus.SysML14.optional"

+      target="_k4Sm9rwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnwLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Activities::Optional"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnwbwFEeSwNLK2W02HwA"

+      name="Apply Rationale"

+      identifier="org.eclipse.papyrus.SysML14.rationale"

+      target="_k4Sm-bwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnwrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::Rationale"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snw7wFEeSwNLK2W02HwA"

+      name="Apply View"

+      identifier="org.eclipse.papyrus.SysML14.view"

+      target="_k4Sm_LwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnxLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::View"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnxbwFEeSwNLK2W02HwA"

+      name="Apply View"

+      identifier="org.eclipse.papyrus.SysML14.view"

+      target="_k4Sm_7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnxrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::View"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snx7wFEeSwNLK2W02HwA"

+      name="Apply Conform"

+      identifier="org.eclipse.papyrus.SysML14.conform"

+      target="_k4SnArwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnyLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::Conform"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnybwFEeSwNLK2W02HwA"

+      name="Apply Conform"

+      identifier="org.eclipse.papyrus.SysML14.conform"

+      target="_k4SnBbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnyrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::Conform"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sny7wFEeSwNLK2W02HwA"

+      name="Apply Problem"

+      identifier="org.eclipse.papyrus.SysML14.problem"

+      target="_k4SnCLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnzLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::Problem"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SnzbwFEeSwNLK2W02HwA"

+      name="Apply ViewPoint"

+      identifier="org.eclipse.papyrus.SysML14.viewPoint"

+      target="_k4SnC7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SnzrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::ViewPoint"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Snz7wFEeSwNLK2W02HwA"

+      name="Apply Stakeholder"

+      identifier="org.eclipse.papyrus.SysML14.stakeholder"

+      target="_k4SnDrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn0LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::Stakeholder"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn0bwFEeSwNLK2W02HwA"

+      name="Apply Expose"

+      identifier="org.eclipse.papyrus.SysML14.expose"

+      target="_k4SnEbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn0rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::Expose"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn07wFEeSwNLK2W02HwA"

+      name="Apply ElementGroup"

+      identifier="org.eclipse.papyrus.SysML14.elementGroup"

+      target="_k4SnFLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn1LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ModelElements::ElementGroup"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn1bwFEeSwNLK2W02HwA"

+      name="Apply ConstraintBlock"

+      identifier="org.eclipse.papyrus.SysML14.constraintBlock"

+      target="_k4SnF7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn1rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::ConstraintBlocks::ConstraintBlock">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn17wFEeSwNLK2W02HwA"

+      name="Apply AllocateActivityPartition"

+      identifier="org.eclipse.papyrus.SysML14.allocateActivityPartition"

+      target="_k4SnGrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn2LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Allocations::AllocateActivityPartition"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn2bwFEeSwNLK2W02HwA"

+      name="Apply Allocate"

+      identifier="org.eclipse.papyrus.SysML14.allocate"

+      target="_k4SnHbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn2rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Allocations::Allocate"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn27wFEeSwNLK2W02HwA"

+      name="Apply Allocate"

+      identifier="org.eclipse.papyrus.SysML14.allocate"

+      target="_k4SnILwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn3LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Allocations::Allocate"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn3bwFEeSwNLK2W02HwA"

+      name="Apply DeriveReqt"

+      identifier="org.eclipse.papyrus.SysML14.deriveReqt"

+      target="_k4SnI7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn3rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::DeriveReqt"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn37wFEeSwNLK2W02HwA"

+      name="Apply DeriveReqt"

+      identifier="org.eclipse.papyrus.SysML14.deriveReqt"

+      target="_k4SnJrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn4LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::DeriveReqt"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn4bwFEeSwNLK2W02HwA"

+      name="Apply Copy"

+      identifier="org.eclipse.papyrus.SysML14.copy"

+      target="_k4SnKbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn4rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Copy"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn47wFEeSwNLK2W02HwA"

+      name="Apply Copy"

+      identifier="org.eclipse.papyrus.SysML14.copy"

+      target="_k4SnLLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn5LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Copy"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn5bwFEeSwNLK2W02HwA"

+      name="Apply Satisfy"

+      identifier="org.eclipse.papyrus.SysML14.satisfy"

+      target="_k4SnL7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn5rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Satisfy"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn57wFEeSwNLK2W02HwA"

+      name="Apply Satisfy"

+      identifier="org.eclipse.papyrus.SysML14.satisfy"

+      target="_k4SnMrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn6LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Satisfy"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn6bwFEeSwNLK2W02HwA"

+      name="Apply TestCase"

+      identifier="org.eclipse.papyrus.SysML14.testCase"

+      target="_k4SnNbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn6rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::TestCase"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn67wFEeSwNLK2W02HwA"

+      name="Apply TestCase"

+      identifier="org.eclipse.papyrus.SysML14.testCase"

+      target="_k4SnOLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn7LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::TestCase"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn7bwFEeSwNLK2W02HwA"

+      name="Apply Requirement"

+      identifier="org.eclipse.papyrus.SysML14.requirement"

+      target="_k4SnO7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn7rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Requirement"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn77wFEeSwNLK2W02HwA"

+      name="Apply Verify"

+      identifier="org.eclipse.papyrus.SysML14.verify"

+      target="_k4SnPrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn8LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Verify"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn8bwFEeSwNLK2W02HwA"

+      name="Apply Verify"

+      identifier="org.eclipse.papyrus.SysML14.verify"

+      target="_k4SnQbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn8rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Verify"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn87wFEeSwNLK2W02HwA"

+      name="Apply Trace"

+      identifier="org.eclipse.papyrus.SysML14.trace"

+      target="_k4SnRLwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn9LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Trace"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn9bwFEeSwNLK2W02HwA"

+      name="Apply Trace"

+      identifier="org.eclipse.papyrus.SysML14.trace"

+      target="_k4SnR7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn9rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Trace"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn97wFEeSwNLK2W02HwA"

+      name="Apply Refine"

+      identifier="org.eclipse.papyrus.SysML14.refine"

+      target="_k4SnSrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn-LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Refine"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn-bwFEeSwNLK2W02HwA"

+      name="Apply Refine"

+      identifier="org.eclipse.papyrus.SysML14.refine"

+      target="_k4SnTbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn-rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::Requirements::Refine"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn-7wFEeSwNLK2W02HwA"

+      name="Apply FlowPort"

+      identifier="org.eclipse.papyrus.SysML14.flowPort"

+      target="_k4SnULwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn_LwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::FlowPort"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn_bwFEeSwNLK2W02HwA"

+      name="Apply FlowSpecification"

+      identifier="org.eclipse.papyrus.SysML14.flowSpecification"

+      target="_k4SnU7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4Sn_rwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::FlowSpecification"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4Sn_7wFEeSwNLK2W02HwA"

+      name="Apply Allocated"

+      identifier="org.eclipse.papyrus.SysML14.allocated"

+      target="_k4SnVrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SoALwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::Allocated"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SoAbwFEeSwNLK2W02HwA"

+      name="Apply RequirementRelated"

+      identifier="org.eclipse.papyrus.SysML14.requirementRelated"

+      target="_k4SnWbwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SoArwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::RequirementRelated"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SoA7wFEeSwNLK2W02HwA"

+      name="Apply Deprecated to Flow Port"

+      identifier="org.eclipse.papyrus.SysML14.deprecated.flowport"

+      editHelperAdviceClassName=""

+      target="_k4SnULwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SoBLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::Deprecated">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SoBbwFEeSwNLK2W02HwA"

+      name="Apply Deprecated to Flow Specification"

+      identifier="org.eclipse.papyrus.SysML14.deprecated.flowspecification"

+      target="_k4SnU7wFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SoBrwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::Deprecated">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_k4SoB7wFEeSwNLK2W02HwA"

+      name="Apply Deprecated to Allocated"

+      identifier="org.eclipse.papyrus.SysML14.deprecated.allocated"

+      target="_k4SnVrwFEeSwNLK2W02HwA">

+    <stereotypesToApply

+        xmi:id="_k4SoCLwFEeSwNLK2W02HwA"

+        stereotypeQualifiedName="SysML::DeprecatedElements::Deprecated">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_dWnbACCxEeWj-IGNWcNL0Q"

+      name="Value"

+      description="Create a value"

+      identifier="org.eclipse.papyrus.SysML14.Value"

+      hint="UML::Property">

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_dWnbASCxEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_n1I8cCC-EeWj-IGNWcNL0Q"

+      name="Reference"

+      description="Create a reference"

+      identifier="org.eclipse.papyrus.SysML14.Reference"

+      hint="UML::Property">

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_n1I8cSC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_VH780CDGEeWj-IGNWcNL0Q"

+      name="Part"

+      description="Create a part"

+      identifier="org.eclipse.papyrus.SysML14.Part"

+      hint="UML::Property">

+    <specializedTypesID>org.eclipse.papyrus.uml.Property</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_VH780SDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice"/>

+  </elementTypeConfigurations>  

+</elementtypesconfigurations:ElementTypeSetConfiguration>

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/plugin.properties b/core/org.eclipse.papyrus.sysml14.service.types/plugin.properties
new file mode 100644
index 0000000..5755890
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.service.types

+pluginDescription=This plug-in contains the SyML element types.

+providerName=Eclipse Modeling Project

+

+

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/plugin.xml b/core/org.eclipse.papyrus.sysml14.service.types/plugin.xml
new file mode 100644
index 0000000..65c4398
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/plugin.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.4"?>

+<plugin>

+   <extension

+         point="org.eclipse.papyrus.infra.elementtypesconfigurations.elementTypeSetConfiguration">

+      <elementTypeSet

+            id="org.eclipse.papyrus.sysml14.service.types.elementTypeSet"

+            path="model/SysML14.elementtypesconfigurations">

+      </elementTypeSet>

+   </extension>

+

+</plugin>

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/pom.xml b/core/org.eclipse.papyrus.sysml14.service.types/pom.xml
new file mode 100644
index 0000000..f0c2751
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<artifactId>org.eclipse.papyrus.sysml.core</artifactId>

+		<groupId>org.eclipse.papyrus.sysml</groupId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.service.types</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/Activator.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/Activator.java
new file mode 100644
index 0000000..6c64b06
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/Activator.java
@@ -0,0 +1,62 @@
+/*****************************************************************************

+ * Copyright (c) 2015 CEA LIST and others.

+ * 

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *   CEA LIST - Initial API and implementation

+ *   

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types;

+

+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.sysml14.service.types"; //$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/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/ActorPartEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/ActorPartEditHelperAdvice.java
new file mode 100644
index 0000000..fcfc9e4
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/ActorPartEditHelperAdvice.java
@@ -0,0 +1,46 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+

+/**

+ * The EditHelperAdvice class used for Actor Part

+ *

+ */

+public class ActorPartEditHelperAdvice extends AbstractEditHelperAdvice {

+

+

+	/**

+	 * Parameter id used to pass the command for setting the type of the property

+	 */

+	public static final String SET_ACTOR_ICOMMAND = "SET_ACTOR_ICOMMAND"; //$NON-NLS-1$

+	

+

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getAfterConfigureCommand(ConfigureRequest request) {

+		Object parameter = request.getParameter(SET_ACTOR_ICOMMAND);

+

+		if (parameter instanceof ICommand) {

+			return (ICommand) parameter;

+		}

+		return super.getAfterConfigureCommand(request);

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/AfterConfigureCommandEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/AfterConfigureCommandEditHelperAdvice.java
new file mode 100644
index 0000000..ddbb631
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/AfterConfigureCommandEditHelperAdvice.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+

+/**

+ * The EditHelperAdvice class used for ConstraintProperty

+ * Get the command from graphical element type to type the property by a constraint block

+ *

+ */

+public class AfterConfigureCommandEditHelperAdvice extends AbstractEditHelperAdvice {

+

+

+	/**

+	 * Parameter id used to pass the command for setting the type of the property

+	 */

+	public static final String AFTER_CONFIGURE_COMMAND = "AFTER_CONFIGURE_COMMAND"; //$NON-NLS-1$

+

+	

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getAfterConfigureCommand(ConfigureRequest request) {

+		Object parameter = request.getParameter(AFTER_CONFIGURE_COMMAND);

+

+		if (parameter instanceof ICommand) {

+			return (ICommand) parameter;

+		}

+		return super.getAfterConfigureCommand(request);

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/ConstraintPropertyEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/ConstraintPropertyEditHelperAdvice.java
new file mode 100644
index 0000000..63517d0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/ConstraintPropertyEditHelperAdvice.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+

+/**

+ * The EditHelperAdvice class used for ConstraintProperty

+ * Get the command from graphical element type to type the property by a constraint block

+ *

+ */

+public class ConstraintPropertyEditHelperAdvice extends AbstractEditHelperAdvice {

+

+

+	/**

+	 * Parameter id used to pass the command for setting the type of the property

+	 */

+	public static final String SET_CONSTRAINT_ICOMMAND = "SET_CONSTRAINT_ICOMMAND"; //$NON-NLS-1$

+

+	

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getAfterConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getAfterConfigureCommand(ConfigureRequest request) {

+		Object parameter = request.getParameter(SET_CONSTRAINT_ICOMMAND);

+

+		if (parameter instanceof ICommand) {

+			return (ICommand) parameter;

+		}

+		return super.getAfterConfigureCommand(request);

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/PartAssociationEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/PartAssociationEditHelperAdvice.java
new file mode 100644
index 0000000..7038ace
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/PartAssociationEditHelperAdvice.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+

+

+import org.eclipse.core.commands.ExecutionException;

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.gmf.runtime.common.core.command.CommandResult;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.uml2.uml.AggregationKind;

+import org.eclipse.uml2.uml.Association;

+

+

+/**

+ * The helperadvice class used for PartAssociation

+ *

+ */

+public class PartAssociationEditHelperAdvice extends AbstractEditHelperAdvice {

+

+

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		final Association association = (Association) request.getElementToConfigure();

+		

+		return new ConfigureElementCommand(request) {

+

+			@Override

+			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {

+

+				// FIXME : this kind of thing is probably possible with an element type configuration model

+				association.getMemberEnds().get(0).setAggregation(AggregationKind.COMPOSITE_LITERAL);

+				

+				return CommandResult.newOKCommandResult(association);

+			}

+		};

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/QuantityKindEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/QuantityKindEditHelperAdvice.java
new file mode 100644
index 0000000..0988adb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/QuantityKindEditHelperAdvice.java
@@ -0,0 +1,117 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+

+

+import org.eclipse.core.commands.ExecutionException;

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.common.util.URI;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

+import org.eclipse.gmf.runtime.common.core.command.CommandResult;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.papyrus.sysml14.util.SysmlResource;

+import org.eclipse.uml2.uml.Classifier;

+import org.eclipse.uml2.uml.InstanceSpecification;

+import org.eclipse.uml2.uml.Package;

+import org.eclipse.uml2.uml.PackageableElement;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Slot;

+import org.eclipse.uml2.uml.UMLPackage;

+

+/**

+ * The helperadvice class used for QuantityKind.

+ *  - Init the type of the instance specification

+ *  - create all slot corresponding to quantityKind attributes

+ *

+ */

+public class QuantityKindEditHelperAdvice extends AbstractEditHelperAdvice {

+

+	/**

+	 * 

+	 */

+	private static final String UNIT_AND_QUANTITY_KIND = "UnitAndQuantityKind";

+

+	/**

+	 * 

+	 */

+	private static final String QUANTITY_KIND = "QuantityKind";

+

+	

+	

+	// TODO : this method should be provided as API in an upper level (already exist ?)

+	private Classifier getClassByNameSpace(Resource resource, String packageName, String classifierName) {

+		EList<EObject> contents = resource.getContents();	

+		for (EObject eObject : contents) {

+			if (eObject instanceof Package){

+				Package pkg = (Package) eObject;

+				

+				PackageableElement packagedElement2 = pkg.getPackagedElement(packageName);

+				PackageableElement packagedElement4 = ( (Package) packagedElement2).getPackagedElement(classifierName);

+				return (Classifier) packagedElement4;

+			}

+		}

+		

+		

+		return null;

+		

+	}	

+

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		final InstanceSpecification instanceSpecification = (InstanceSpecification) request.getElementToConfigure();

+		

+		return new ConfigureElementCommand(request) {

+

+

+			@Override

+			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {

+				

+				// get sysml library

+				ResourceSet rset = new ResourceSetImpl();

+				URI createURI = URI.createURI(SysmlResource.LIBRARY_PATH);

+				Resource res = rset.getResource(createURI,true);

+				Classifier quantityKindClassifier = getClassByNameSpace(res, UNIT_AND_QUANTITY_KIND, QUANTITY_KIND);

+				

+				// set classifier to unit

+				instanceSpecification.getClassifiers().add(quantityKindClassifier);

+				

+				EList<Property> attributes = quantityKindClassifier.getAttributes();

+				

+				for (Property property : attributes) {

+					Slot slot = instanceSpecification.createSlot();

+					slot.createValue(property.getName(), property.getType(), UMLPackage.eINSTANCE.getLiteralString());

+					slot.setDefiningFeature(property);

+				}

+		

+				return CommandResult.newOKCommandResult(instanceSpecification);

+			}

+		};

+		

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/SharedAssociationEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/SharedAssociationEditHelperAdvice.java
new file mode 100644
index 0000000..7181379
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/SharedAssociationEditHelperAdvice.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+

+

+import org.eclipse.core.commands.ExecutionException;

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.gmf.runtime.common.core.command.CommandResult;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.uml2.uml.AggregationKind;

+import org.eclipse.uml2.uml.Association;

+

+

+/**

+ * The helperadvice class used for SharedAssociation

+ *

+ */

+public class SharedAssociationEditHelperAdvice extends AbstractEditHelperAdvice {

+

+

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		final Association association = (Association) request.getElementToConfigure();

+		

+		return new ConfigureElementCommand(request) {

+

+			@Override

+			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {

+

+				// FIXME : this kind of thing is probably possible with an element type configuration model

+				association.getMemberEnds().get(0).setAggregation(AggregationKind.SHARED_LITERAL);

+				

+				return CommandResult.newOKCommandResult(association);

+			}

+		};

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/UnitEditHelperAdvice.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/UnitEditHelperAdvice.java
new file mode 100644
index 0000000..61cd71c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/advice/UnitEditHelperAdvice.java
@@ -0,0 +1,108 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.service.types.advice;

+

+import org.eclipse.core.commands.ExecutionException;

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.common.util.URI;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.resource.Resource;

+import org.eclipse.emf.ecore.resource.ResourceSet;

+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;

+import org.eclipse.gmf.runtime.common.core.command.CommandResult;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.papyrus.sysml14.util.SysmlResource;

+import org.eclipse.uml2.uml.Classifier;

+import org.eclipse.uml2.uml.InstanceSpecification;

+import org.eclipse.uml2.uml.Package;

+import org.eclipse.uml2.uml.PackageableElement;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Slot;

+import org.eclipse.uml2.uml.UMLPackage;

+

+/**

+ * The helper advice class used for Unit.

+ *  - Init the type of the instance specification

+ *  - create all slot corresponding to Unit attributes

+ *

+ */

+public class UnitEditHelperAdvice extends AbstractEditHelperAdvice {

+

+	/**

+	 * 

+	 */

+	private static final String UNIT = "Unit";

+	/**

+	 * 

+	 */

+	private static final String UNIT_AND_QUANTITY_KIND = "UnitAndQuantityKind";

+

+

+	// TODO : this method should be provided as API in an upper level (already exist ?)

+	private Classifier getClassByNameSpace(Resource resource, String packageName, String classifierName) {

+

+		EList<EObject> contents = resource.getContents();

+		

+		for (EObject eObject : contents) {

+			if (eObject instanceof Package){

+				Package pkg = (Package) eObject;

+				

+				PackageableElement packagedElement2 = pkg.getPackagedElement(packageName);

+				PackageableElement packagedElement4 = ( (Package) packagedElement2).getPackagedElement(classifierName);

+				return (Classifier) packagedElement4;

+			}

+		}

+		return null;

+	}	

+

+

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		final InstanceSpecification instanceSpecification = (InstanceSpecification) request.getElementToConfigure();

+		

+		return new ConfigureElementCommand(request) {

+			@Override

+			protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {

+				// get sysml library

+				

+				ResourceSet rset = new ResourceSetImpl();

+				URI createURI = URI.createURI(SysmlResource.LIBRARY_PATH);

+				Resource res = rset.getResource(createURI,true);

+

+				Classifier unitClassifier = getClassByNameSpace(res, UNIT_AND_QUANTITY_KIND, UNIT);

+				

+				// set classifier to unit

+				instanceSpecification.getClassifiers().add(unitClassifier);

+				EList<Property> attributes = unitClassifier.getAttributes();

+				

+				for (Property property : attributes) {

+					Slot slot = instanceSpecification.createSlot();

+					slot.createValue(property.getName(), property.getType(), UMLPackage.eINSTANCE.getLiteralString());

+					slot.setDefiningFeature(property);

+				}				

+				

+				return CommandResult.newOKCommandResult(instanceSpecification);

+			}

+		};

+	}

+}

diff --git a/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/util/SysmlServiceTypeUtil.java b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/util/SysmlServiceTypeUtil.java
new file mode 100644
index 0000000..a32f028
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14.service.types/src/org/eclipse/papyrus/sysml14/service/types/util/SysmlServiceTypeUtil.java
@@ -0,0 +1,175 @@
+/*****************************************************************************

+ * Copyright (c) 2015 CEA LIST and others.

+ * 

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *   

+ *****************************************************************************/

+

+package org.eclipse.papyrus.sysml14.service.types.util;

+

+/**

+ * List all Sysml 1.4 element type ids

+ *

+ */

+public class SysmlServiceTypeUtil {

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_VALUETYPE= "org.eclipse.papyrus.SysML14.ValueType"; //$NON-NLS-1$

+	   

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DISTRIBUTEDPROPERTY= "org.eclipse.papyrus.SysML14.DistributedProperty"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONNECTORPROPERTY= "org.eclipse.papyrus.SysML14.ConnectorProperty"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PARTICIPANTPROPERTY= "org.eclipse.papyrus.SysML14.ParticipantProperty"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_BINDINGCONNECTOR= "org.eclipse.papyrus.SysML14.BindingConnector"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_BLOCK= "org.eclipse.papyrus.SysML14.Block"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PROPERTYSPECIFICTYPE= "org.eclipse.papyrus.SysML14.PropertySpecificType"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_NESTEDCONNECTOREND_CONNECTOREND= "org.eclipse.papyrus.SysML14.NestedConnectorEnd_ConnectorEnd"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_NESTEDCONNECTOREND_ELEMENT= "org.eclipse.papyrus.SysML14.NestedConnectorEnd_Element"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DIRECTEDRELATIONSHIPPROPERTYPATH= "org.eclipse.papyrus.SysML14.DirectedRelationshipPropertyPath"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ELEMENTPROPERTYPATH= "org.eclipse.papyrus.SysML14.ElementPropertyPath"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ENDPATHMULTIPLICITY= "org.eclipse.papyrus.SysML14.EndPathMultiplicity"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_BOUNDREFERENCE= "org.eclipse.papyrus.SysML14.BoundReference"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ADJUNCTPROPERTY= "org.eclipse.papyrus.SysML14.AdjunctProperty"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CLASSIFIERBEHAVIORPROPERTY= "org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ITEMFLOW= "org.eclipse.papyrus.SysML14.ItemFlow"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_FLOWPROPERTY= "org.eclipse.papyrus.SysML14.FlowProperty"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_FULLPORT= "org.eclipse.papyrus.SysML14.FullPort"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_INTERFACEBLOCK= "org.eclipse.papyrus.SysML14.InterfaceBlock"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PROXYPORT= "org.eclipse.papyrus.SysML14.ProxyPort"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ACCEPTCHANGESTRUCTURALFEATUREEVENTACTION= "org.eclipse.papyrus.SysML14.AcceptChangeStructuralFeatureEventAction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CHANGESTRUCTURALFEATUREEVENT= "org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DIRECTEDFEATURE= "org.eclipse.papyrus.SysML14.DirectedFeature"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_INVOCATIONONNESTEDPORTACTION_INVOCATIONACTION= "org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_InvocationAction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_INVOCATIONONNESTEDPORTACTION_ELEMENT= "org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_Element"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_TRIGGERONNESTEDPORT_TRIGGER= "org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Trigger"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_TRIGGERONNESTEDPORT_ELEMENT= "org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Element"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_OVERWRITE= "org.eclipse.papyrus.SysML14.Overwrite"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONTROLOPERATOR_BEHAVIOR= "org.eclipse.papyrus.SysML14.ControlOperator_Behavior"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONTROLOPERATOR_OPERATION= "org.eclipse.papyrus.SysML14.ControlOperator_Operation"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_RATE_ACTIVITYEDGE= "org.eclipse.papyrus.SysML14.Rate_ActivityEdge"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_RATE_PARAMETER= "org.eclipse.papyrus.SysML14.Rate_Parameter"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_NOBUFFER= "org.eclipse.papyrus.SysML14.NoBuffer"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DISCRETE_ACTIVITYEDGE= "org.eclipse.papyrus.SysML14.Discrete_ActivityEdge"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DISCRETE_PARAMETER= "org.eclipse.papyrus.SysML14.Discrete_Parameter"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONTINUOUS_ACTIVITYEDGE= "org.eclipse.papyrus.SysML14.Continuous_ActivityEdge"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONTINUOUS_PARAMETER= "org.eclipse.papyrus.SysML14.Continuous_Parameter"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PROBABILITY_ACTIVITYEDGE= "org.eclipse.papyrus.SysML14.Probability_ActivityEdge"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PROBABILITY_PARAMETERSET= "org.eclipse.papyrus.SysML14.Probability_ParameterSet"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_OPTIONAL= "org.eclipse.papyrus.SysML14.Optional"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_RATIONALE= "org.eclipse.papyrus.SysML14.Rationale"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_VIEW_PACKAGE= "org.eclipse.papyrus.SysML14.View_Package"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_VIEW_CLASS= "org.eclipse.papyrus.SysML14.View_Class"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONFORM_DEPENDENCY= "org.eclipse.papyrus.SysML14.Conform_Dependency"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONFORM_GENERALIZATION= "org.eclipse.papyrus.SysML14.Conform_Generalization"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PROBLEM= "org.eclipse.papyrus.SysML14.Problem"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_VIEWPOINT= "org.eclipse.papyrus.SysML14.ViewPoint"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_STAKEHOLDER= "org.eclipse.papyrus.SysML14.Stakeholder"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_EXPOSE= "org.eclipse.papyrus.SysML14.Expose"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ELEMENTGROUP= "org.eclipse.papyrus.SysML14.ElementGroup"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_CONSTRAINTBLOCK= "org.eclipse.papyrus.SysML14.ConstraintBlock"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ALLOCATEACTIVITYPARTITION= "org.eclipse.papyrus.SysML14.AllocateActivityPartition"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ALLOCATE_ABSTRACTION= "org.eclipse.papyrus.SysML14.Allocate_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ALLOCATE_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.Allocate_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DERIVEREQT_ABSTRACTION= "org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_DERIVEREQT_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.DeriveReqt_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_COPY_ABSTRACTION= "org.eclipse.papyrus.SysML14.Copy_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_COPY_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.Copy_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_SATISFY_ABSTRACTION= "org.eclipse.papyrus.SysML14.Satisfy_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_SATISFY_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.Satisfy_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_TESTCASE_OPERATION= "org.eclipse.papyrus.SysML14.TestCase_Operation"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_TESTCASE_BEHAVIOR= "org.eclipse.papyrus.SysML14.TestCase_Behavior"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_REQUIREMENT= "org.eclipse.papyrus.SysML14.Requirement"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_VERIFY_ABSTRACTION= "org.eclipse.papyrus.SysML14.Verify_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_VERIFY_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.Verify_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_TRACE_ABSTRACTION= "org.eclipse.papyrus.SysML14.Trace_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_TRACE_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.Trace_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_REFINE_ABSTRACTION= "org.eclipse.papyrus.SysML14.Refine_Abstraction"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_REFINE_DIRECTEDRELATIONSHIP= "org.eclipse.papyrus.SysML14.Refine_DirectedRelationship"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_FLOWPORT= "org.eclipse.papyrus.SysML14.FlowPort"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_FLOWSPECIFICATION= "org.eclipse.papyrus.SysML14.FlowSpecification"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_ALLOCATED= "org.eclipse.papyrus.SysML14.Allocated"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_REQUIREMENTRELATED= "org.eclipse.papyrus.SysML14.RequirementRelated"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_UNIT= "org.eclipse.papyrus.SysML14.Unit"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_QUANTITYKIND= "org.eclipse.papyrus.SysML14.QuantityKind"; //$NON-NLS-1$

+

+	public static final String ORG_ECLIPSE_PAPYRUS_SYSML14_PARTASSOCIATION= "org.eclipse.papyrus.SysML14.PartAssociation"; //$NON-NLS-1$

+

+	

+}

diff --git a/core/org.eclipse.papyrus.sysml14/.classpath b/core/org.eclipse.papyrus.sysml14/.classpath
new file mode 100644
index 0000000..74056ab
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<classpath>

+	<classpathentry kind="src" path="src-gen"/>

+	<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/core/org.eclipse.papyrus.sysml14/.project b/core/org.eclipse.papyrus.sysml14/.project
new file mode 100644
index 0000000..b850047
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14</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/core/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.core.prefs b/core/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..410244d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/.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/core/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.ui.prefs b/core/org.eclipse.papyrus.sysml14/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/.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/core/org.eclipse.papyrus.sysml14/META-INF/MANIFEST.MF b/core/org.eclipse.papyrus.sysml14/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..a67149c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/META-INF/MANIFEST.MF
@@ -0,0 +1,43 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-ClassPath: .

+Bundle-Activator: org.eclipse.papyrus.sysml14.Activator

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.core.runtime,

+ org.eclipse.emf.ecore;visibility:=reexport,

+ org.eclipse.uml2.uml.profile.standard;visibility:=reexport,

+ org.eclipse.uml2.types;visibility:=reexport,

+ org.eclipse.uml2.uml;visibility:=reexport

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Export-Package: org.eclipse.papyrus.sysml14.activities,

+ org.eclipse.papyrus.sysml14.activities.internal.impl,

+ org.eclipse.papyrus.sysml14.activities.util,

+ org.eclipse.papyrus.sysml14.allocations,

+ org.eclipse.papyrus.sysml14.allocations.internal.impl,

+ org.eclipse.papyrus.sysml14.allocations.util,

+ org.eclipse.papyrus.sysml14.blocks,

+ org.eclipse.papyrus.sysml14.blocks.internal.impl,

+ org.eclipse.papyrus.sysml14.blocks.util,

+ org.eclipse.papyrus.sysml14.constraintblocks,

+ org.eclipse.papyrus.sysml14.constraintblocks.internal.impl,

+ org.eclipse.papyrus.sysml14.constraintblocks.util,

+ org.eclipse.papyrus.sysml14.deprecatedelements,

+ org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl,

+ org.eclipse.papyrus.sysml14.deprecatedelements.util,

+ org.eclipse.papyrus.sysml14.modelelements,

+ org.eclipse.papyrus.sysml14.modelelements.internal.impl,

+ org.eclipse.papyrus.sysml14.modelelements.util,

+ org.eclipse.papyrus.sysml14.portandflows,

+ org.eclipse.papyrus.sysml14.portandflows.internal.impl,

+ org.eclipse.papyrus.sysml14.portandflows.util,

+ org.eclipse.papyrus.sysml14.requirements,

+ org.eclipse.papyrus.sysml14.requirements.internal.impl,

+ org.eclipse.papyrus.sysml14.requirements.util,

+ org.eclipse.papyrus.sysml14.util

+Bundle-ActivationPolicy: lazy

+Bundle-Localization: plugin

+Bundle-Description: %pluginDescription

+Bundle-Vendor: %providerName

diff --git a/core/org.eclipse.papyrus.sysml14/about.html b/core/org.eclipse.papyrus.sysml14/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/core/org.eclipse.papyrus.sysml14/build.properties b/core/org.eclipse.papyrus.sysml14/build.properties
new file mode 100644
index 0000000..9aa9752
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/build.properties
@@ -0,0 +1,13 @@
+#

+

+bin.includes = .,\

+               model/,\

+               META-INF/,\

+               plugin.xml,\

+               plugin.properties,\

+               about.html

+jars.compile.order = .

+source.. = src/,\

+           src-gen/

+output.. = bin/

+src.includes = about.html

diff --git a/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.di b/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.di
new file mode 100644
index 0000000..8634d4c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.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/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.notation b/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.notation
new file mode 100644
index 0000000..1e8b500
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.notation
@@ -0,0 +1,138 @@
+<?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: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">

+  <notation:Diagram xmi:id="_PzEKoJsTEeSu6pfLknKE4A" type="PapyrusUMLClassDiagram" name="Overview" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_PzEKoZsTEeSu6pfLknKE4A" type="2005">

+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hinhEJvNEeSpmINNlcjABQ" source="PapyrusHyperLink_Page" references="_aebhIJsTEeSu6pfLknKE4A">

+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hinhEZvNEeSpmINNlcjABQ" key="tooltip_text" value="Requirements"/>

+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hinhEpvNEeSpmINNlcjABQ" key="pageName" value="PapyrusHyperLink_Page"/>

+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hinhE5vNEeSpmINNlcjABQ" key="is_default_navigation" value="true"/>

+      </eAnnotations>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKopsTEeSu6pfLknKE4A" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKo5sTEeSu6pfLknKE4A" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_PzEKpJsTEeSu6pfLknKE4A"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKpZsTEeSu6pfLknKE4A"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZopsTEeSu6pfLknKE4A"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKppsTEeSu6pfLknKE4A" x="201" y="38"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_PzEKp5sTEeSu6pfLknKE4A" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKqJsTEeSu6pfLknKE4A" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKqZsTEeSu6pfLknKE4A" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_PzEKqpsTEeSu6pfLknKE4A"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKq5sTEeSu6pfLknKE4A"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6Zo5sTEeSu6pfLknKE4A"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKrJsTEeSu6pfLknKE4A" x="204" y="173"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_PzEKrZsTEeSu6pfLknKE4A" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKrpsTEeSu6pfLknKE4A" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKr5sTEeSu6pfLknKE4A" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_PzEKsJsTEeSu6pfLknKE4A"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKsZsTEeSu6pfLknKE4A"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZppsTEeSu6pfLknKE4A"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKspsTEeSu6pfLknKE4A" x="206" y="329"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_PzEKs5sTEeSu6pfLknKE4A" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKtJsTEeSu6pfLknKE4A" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKtZsTEeSu6pfLknKE4A" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_PzEKtpsTEeSu6pfLknKE4A"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKt5sTEeSu6pfLknKE4A"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZqJsTEeSu6pfLknKE4A"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PzEKuJsTEeSu6pfLknKE4A" x="633" y="193"/>

+    </children>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_PzEKuZsTEeSu6pfLknKE4A"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_PzEKupsTEeSu6pfLknKE4A">

+      <owner xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZoJsTEeSu6pfLknKE4A"/>

+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>

+    </styles>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_Z8sBoCYeEeWtn6hjmtufug" name="diagram_compatibility_version" stringValue="1.1.0"/>

+    <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZoJsTEeSu6pfLknKE4A"/>

+    <edges xmi:type="notation:Connector" xmi:id="_PzEKu5sTEeSu6pfLknKE4A" type="4006" source="_PzEKp5sTEeSu6pfLknKE4A" target="_PzEKoZsTEeSu6pfLknKE4A">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKvJsTEeSu6pfLknKE4A" visible="false" type="6014">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEKvZsTEeSu6pfLknKE4A" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKvpsTEeSu6pfLknKE4A" visible="false" type="6015">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEKv5sTEeSu6pfLknKE4A" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_PzEKwJsTEeSu6pfLknKE4A"/>

+      <element xmi:type="uml:Abstraction" href="org.eclipse.papyrus.sysml14.uml#_Py6ZpJsTEeSu6pfLknKE4A"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PzEKwZsTEeSu6pfLknKE4A" points="[-2, -10, 8, 48]$[-27, -45, -17, 13]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEKwpsTEeSu6pfLknKE4A" id="(0.305,0.1)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEKw5sTEeSu6pfLknKE4A" id="(0.27,0.87)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_PzEKxJsTEeSu6pfLknKE4A" type="4006" source="_PzEKrZsTEeSu6pfLknKE4A" target="_PzEKp5sTEeSu6pfLknKE4A">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKxZsTEeSu6pfLknKE4A" visible="false" type="6014">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEKxpsTEeSu6pfLknKE4A" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKx5sTEeSu6pfLknKE4A" visible="false" type="6015">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEKyJsTEeSu6pfLknKE4A" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_PzEKyZsTEeSu6pfLknKE4A"/>

+      <element xmi:type="uml:Abstraction" href="org.eclipse.papyrus.sysml14.uml#_Py6Zp5sTEeSu6pfLknKE4A"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PzEKypsTEeSu6pfLknKE4A" points="[-9, -16, 0, 67]$[-24, -72, -15, 11]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEKy5sTEeSu6pfLknKE4A" id="(0.27,0.16)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEKzJsTEeSu6pfLknKE4A" id="(0.235,0.89)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_PzEKzZsTEeSu6pfLknKE4A" type="4008" source="_PzEKs5sTEeSu6pfLknKE4A" target="_PzEKp5sTEeSu6pfLknKE4A">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEKzpsTEeSu6pfLknKE4A" visible="false" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEKz5sTEeSu6pfLknKE4A" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEK0JsTEeSu6pfLknKE4A" visible="false" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEK0ZsTEeSu6pfLknKE4A" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_PzEK0psTEeSu6pfLknKE4A"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml14.uml#_Py6ZqZsTEeSu6pfLknKE4A"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PzEK05sTEeSu6pfLknKE4A" points="[-46, -20, 265, 113]$[-275, -135, 36, -2]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEK1JsTEeSu6pfLknKE4A" id="(0.0,0.45)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEK1ZsTEeSu6pfLknKE4A" id="(1.0,0.65)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_PzEK1psTEeSu6pfLknKE4A" type="4008" source="_PzEKs5sTEeSu6pfLknKE4A" target="_PzEKrZsTEeSu6pfLknKE4A">

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEK15sTEeSu6pfLknKE4A" visible="false" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEK2JsTEeSu6pfLknKE4A" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_PzEK2ZsTEeSu6pfLknKE4A" visible="false" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_PzEK2psTEeSu6pfLknKE4A" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_PzEK25sTEeSu6pfLknKE4A"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml14.uml#_Py6ZqpsTEeSu6pfLknKE4A"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PzEK3JsTEeSu6pfLknKE4A" points="[-40, 1, 262, -12]$[-267, 20, 35, 7]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEK3ZsTEeSu6pfLknKE4A" id="(0.0,0.69)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PzEK3psTEeSu6pfLknKE4A" id="(1.0,0.64)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_dAKZsCYeEeWtn6hjmtufug" type="4008" source="_PzEKs5sTEeSu6pfLknKE4A" target="_PzEKoZsTEeSu6pfLknKE4A">

+      <children xmi:type="notation:DecorationNode" xmi:id="_dAM18CYeEeWtn6hjmtufug" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dAM18SYeEeWtn6hjmtufug" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_dANdACYeEeWtn6hjmtufug" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dANdASYeEeWtn6hjmtufug" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_dAKZsSYeEeWtn6hjmtufug"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml14.uml#_c_gSYCYeEeWtn6hjmtufug"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dAKZsiYeEeWtn6hjmtufug" points="[-12, -10, 269, 232]$[-259, -241, 22, 1]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dA-SACYeEeWtn6hjmtufug" id="(0.0,0.1)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dA-5ECYeEeWtn6hjmtufug" id="(1.0,0.72)"/>

+    </edges>

+  </notation:Diagram>

+  <nattable:Table xmi:id="_aebhIJsTEeSu6pfLknKE4A" name="Requirements" currentRowAxisProvider="_aebhJZsTEeSu6pfLknKE4A" currentColumnAxisProvider="_aebhIZsTEeSu6pfLknKE4A">

+    <context xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZopsTEeSu6pfLknKE4A"/>

+    <owner xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.uml#_Py6ZopsTEeSu6pfLknKE4A"/>

+    <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="_aebhIZsTEeSu6pfLknKE4A" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">

+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_aebhIpsTEeSu6pfLknKE4A" element="property_of_stereotype:/SysML::Requirements::Requirement::id">

+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>

+      </axis>

+      <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_aebhI5sTEeSu6pfLknKE4A">

+        <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="_aebhJJsTEeSu6pfLknKE4A" element="property_of_stereotype:/SysML::Requirements::Requirement::text">

+        <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>

+      </axis>

+    </columnAxisProvidersHistory>

+    <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_aebhJZsTEeSu6pfLknKE4A" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>

+  </nattable:Table>

+  <css:ModelStyleSheets xmi:id="_25Gy8JvMEeSpmINNlcjABQ"/>

+</xmi:XMI>

diff --git a/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.uml b/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.uml
new file mode 100644
index 0000000..0ad7700
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/doc/org.eclipse.papyrus.sysml14.uml
@@ -0,0 +1,56 @@
+<?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:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements">

+  <uml:Model xmi:id="_Py6ZoJsTEeSu6pfLknKE4A" name="org.eclipse.papyrus.sysml14">

+    <packageImport xmi:type="uml:PackageImport" xmi:id="_Py6ZoZsTEeSu6pfLknKE4A">

+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>

+    </packageImport>

+    <packagedElement xmi:type="uml:Model" xmi:id="_Py6ZopsTEeSu6pfLknKE4A" name="Requirements">

+      <packagedElement xmi:type="uml:Class" xmi:id="_PTiQ0JslEeSu6pfLknKE4A" name="DerivedProperties"/>

+      <packagedElement xmi:type="uml:Class" xmi:id="_ngV8oJsxEeSYaIZuWOBlYQ" name="ServiceRegistryCall"/>

+      <packagedElement xmi:type="uml:Class" xmi:id="_Kl7pgJs2EeSYaIZuWOBlYQ" name="Association">

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_SI8vAJs2EeSYaIZuWOBlYQ" name="Association must have 2 association ends"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_gQ_nwJs2EeSYaIZuWOBlYQ" name="OptionalName "/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_EUOlcJs3EeSYaIZuWOBlYQ" name="A property must reference a property"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Class" xmi:id="_zxkO8Js3EeSYaIZuWOBlYQ" name="connector end of bindingconnector"/>

+      <packagedElement xmi:type="uml:Class" xmi:id="_p8VYwJtDEeSYaIZuWOBlYQ" name="ConnectorEnd">

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_BWfykJtDEeSYaIZuWOBlYQ" name="NestedConnector automatically created"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_DlXBYJtEEeS5lMkaDojPJg" name="First property in propertyPath"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_NWLbMJtEEeS5lMkaDojPJg" name="Last property of property path"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_n3sgIJtGEeS5lMkaDojPJg" name="take in account property is encapsulated of the block"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Class" xmi:id="_HlOKIJv9EeS1Sc9sg-ntVw" name="DisplayOrientedIconPort"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_Py6Zo5sTEeSu6pfLknKE4A" name="UseCases">

+      <packagedElement xmi:type="uml:Abstraction" xmi:id="_Py6ZpJsTEeSu6pfLknKE4A" name="useCasesAbstraction" client="_Py6Zo5sTEeSu6pfLknKE4A" supplier="_Py6ZopsTEeSu6pfLknKE4A"/>

+      <packagedElement xmi:type="uml:Component" xmi:id="_Py6ZpZsTEeSu6pfLknKE4A" name="MySystem"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_Py6ZppsTEeSu6pfLknKE4A" name="Design">

+      <packagedElement xmi:type="uml:Abstraction" xmi:id="_Py6Zp5sTEeSu6pfLknKE4A" name="DesignAbstraction" client="_Py6ZppsTEeSu6pfLknKE4A" supplier="_Py6Zo5sTEeSu6pfLknKE4A"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_Py6ZqJsTEeSu6pfLknKE4A" name="Test">

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_Py6ZqZsTEeSu6pfLknKE4A" name="Dependency1" client="_Py6ZqJsTEeSu6pfLknKE4A" supplier="_Py6Zo5sTEeSu6pfLknKE4A"/>

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_Py6ZqpsTEeSu6pfLknKE4A" name="Dependency2" client="_Py6ZqJsTEeSu6pfLknKE4A" supplier="_Py6ZppsTEeSu6pfLknKE4A"/>

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_c_gSYCYeEeWtn6hjmtufug" client="_Py6ZqJsTEeSu6pfLknKE4A" supplier="_Py6ZopsTEeSu6pfLknKE4A"/>

+    </packagedElement>

+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Py6ZsZsTEeSu6pfLknKE4A">

+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Py6ZspsTEeSu6pfLknKE4A" 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>

+  </uml:Model>

+  <Requirements:Requirement xmi:id="_PTrawJslEeSu6pfLknKE4A" text="All derived properties must be calculated and updated. concern, method viewpoint&#xD;&#xA;viewpoint and stakeholder for View&#xD;&#xA;concern from stakeholder&#xD;&#xA;criterion size, member from Element group&#xD;&#xA;bindingpath from BoundReference&#xD;&#xA;derived,derivedfrom, satisfyby, refinedby, tracedto, verifiedby master form requirement&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;isatomic from FlowPort" id="Req_001" base_Class="_PTiQ0JslEeSu6pfLknKE4A"/>

+  <Requirements:Requirement xmi:id="_ngftoJsxEeSYaIZuWOBlYQ" text="testif the service registry of SysML can be cal for all SysMLElement" id="Req_002" base_Class="_ngV8oJsxEeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_Kl7pgZs2EeSYaIZuWOBlYQ" text="Association in sysML are specific" id="Req_003" base_Class="_Kl7pgJs2EeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_SJF48Js2EeSYaIZuWOBlYQ" text="For an association in which both ends are typed by blocks, the number of ends must be exactly two. (p50)" id="Req_004.001" base_Class="_SI8vAJs2EeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_gQ_nwZs2EeSYaIZuWOBlYQ" text="In the UML metamodel on which SysML is built, any instance of the Property metaclass that is typed by a block (a Class with the «block» stereotype applied) and which is owned by an Association may not have a name and may not be defined as a navigable owned end of the association. p50" id="Req_004.002" base_Class="_gQ_nwJs2EeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_EUOlcZs3EeSYaIZuWOBlYQ" text="In the UML metamodel on which SysML is built, a Property that is typed by a block must be defined as an end of an association" id="Req_004.003" base_Class="_EUOlcJs3EeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_zxkO8Zs3EeSYaIZuWOBlYQ" text="The two ends of a binding connector must have either the same type or types that are compatible so that equality of their values can be defined. p48" id="Req_005" base_Class="_zxkO8Js3EeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_BWfykZtDEeSYaIZuWOBlYQ" text="Connectors may be drawn that cross the boundaries of nested properties to connect to properties within them. The connector is owned by the most immediate block that owns both ends of the connector. A NestedConnectorEnd stereotype of a UML ConnectorEnd is automatically applied to any connector end that is nested more than one level deep within a containing context." id="Req_006.001" base_Class="_BWfykJtDEeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_p8VYwZtDEeSYaIZuWOBlYQ" text="Papyrus must manage SysML connector ends" id="Req_006" base_Class="_p8VYwJtDEeSYaIZuWOBlYQ"/>

+  <Requirements:Requirement xmi:id="_DlgyYJtEEeS5lMkaDojPJg" text="The first property in propertyPath must be owned by the block that owns the connector, or one of the block’s generalizations." id="Req_006.002" base_Class="_DlXBYJtEEeS5lMkaDojPJg"/>

+  <Requirements:Requirement xmi:id="_NWLbMZtEEeS5lMkaDojPJg" text="The type of the property at the last position of the propertyPath list must own or inherit the role property of the stereotyped" id="Req_006.003" base_Class="_NWLbMJtEEeS5lMkaDojPJg"/>

+  <Requirements:Requirement xmi:id="_n3sgIZtGEeS5lMkaDojPJg" text="isEncapsulated: Boolean [0..1], If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to . p50elements of its internal structure via deep-nested connector ends." id="Req_006.004" base_Class="_n3sgIJtGEeS5lMkaDojPJg"/>

+  <Requirements:Requirement xmi:id="_HlRNcJv9EeS1Sc9sg-ntVw" text="Papyrus should change the icon to always have the arrow of a port orthogonal to its block" id="Req_007" base_Class="_HlOKIJv9EeS1Sc9sg-ntVw"/>

+</xmi:XMI>

diff --git a/core/org.eclipse.papyrus.sysml14/icons/SysMLLibrary.gif b/core/org.eclipse.papyrus.sysml14/icons/SysMLLibrary.gif
new file mode 100644
index 0000000..bf8bdd5
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/icons/SysMLLibrary.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14/icons/SysMLProfile.gif b/core/org.eclipse.papyrus.sysml14/icons/SysMLProfile.gif
new file mode 100644
index 0000000..d8c3834
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/icons/SysMLProfile.gif
Binary files differ
diff --git a/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.di b/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.di
new file mode 100644
index 0000000..8634d4c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.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/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.notation b/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.notation
new file mode 100644
index 0000000..e3582b9
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.notation
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_QqQL8JsAEeSERreAo_8YTA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">

+  <styles xmi:type="notation:StringValueStyle" xmi:id="_QqQL8ZsAEeSERreAo_8YTA" name="diagram_compatibility_version" stringValue="1.0.0"/>

+  <styles xmi:type="notation:DiagramStyle" xmi:id="_QqQL8psAEeSERreAo_8YTA"/>

+  <styles xmi:type="style:PapyrusViewStyle" xmi:id="_QqQL85sAEeSERreAo_8YTA">

+    <owner xmi:type="uml:Package" href="SyMLLibraries.uml#SysMLLibraries"/>

+  </styles>

+  <element xmi:type="uml:Package" href="SyMLLibraries.uml#SysMLLibraries"/>

+</notation:Diagram>

diff --git a/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.uml b/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.uml
new file mode 100644
index 0000000..f9862c8
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SyMLLibraries.uml
@@ -0,0 +1,194 @@
+<?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:SysML.Blocks="http:///SysML/Blocks.ecore" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///SysML/Blocks.ecore SysML.profile.uml#ProfileDefinition-SysML-Blocks">

+  <uml:Package xmi:id="SysMLLibraries" name="SysMLLibraries" URI="http://www.omg.org/spec/SysML/20131201/SysML">

+    <packagedElement xmi:type="uml:Package" xmi:id="SysMLLibraries-PrimitiveValueTypes" name="PrimitiveValueTypes" URI="">

+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-Boolean" name="Boolean"/>

+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex" name="Complex">

+        <ownedComment xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-ownedComment" annotatedElement="SysMLLibraries-PrimitiveValueTypes-Complex">

+          <body>A Complex value type represents the mathematical concept of a complex number. A complex number consists of a real part defined by a real number, and an imaginary part defined by a real number multiplied by the square root of -1. Complex numbers are used to express solutions to various forms of mathematical equations.</body>

+        </ownedComment>

+        <generalization xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-generalization" general="SysMLLibraries-PrimitiveValueTypes-Number"/>

+        <ownedAttribute xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-realPart" name="realPart" visibility="public" type="SysMLLibraries-PrimitiveValueTypes-Real">

+          <ownedComment xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-realPart-ownedComment" annotatedElement="SysMLLibraries-PrimitiveValueTypes-Complex-realPart">

+            <body>A real number used to express the real part of a complex number.</body>

+          </ownedComment>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-imaginaryPart" name="imaginaryPart" visibility="public" type="SysMLLibraries-PrimitiveValueTypes-Real">

+          <ownedComment xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-imaginaryPart-ownedComment" annotatedElement="SysMLLibraries-PrimitiveValueTypes-Complex-imaginaryPart">

+            <body>A real number used to express the imaginary part of a complex number.</body>

+          </ownedComment>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-Integer" name="Integer">

+        <generalization xmi:id="SysMLLibraries-PrimitiveValueTypes-Integer-generalization" general="SysMLLibraries-PrimitiveValueTypes-Number"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-Number" name="Number" isAbstract="true"/>

+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-Real" name="Real">

+        <ownedComment xmi:id="SysMLLibraries-PrimitiveValueTypes-Real-ownedComment" annotatedElement="SysMLLibraries-PrimitiveValueTypes-Real">

+          <body>A Real value type represents the mathematical concept of a real number. A Real value type may be used to type values that hold continuous quantities, without committing a specific representation such as a floating point data type with restrictions on precision and scale.</body>

+        </ownedComment>

+        <generalization xmi:id="SysMLLibraries-PrimitiveValueTypes-Real-generalization" general="SysMLLibraries-PrimitiveValueTypes-Number"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-String" name="String"/>

+      <packagedElement xmi:type="uml:Package" xmi:id="SysMLLibraries-PrimitiveValueTypes-Deprecated" name="Deprecated" URI="">

+        <packagedElement xmi:type="uml:PrimitiveType" xmi:id="SysMLLibraries-PrimitiveValueTypes-Deprecated-UnlimitedNatural" name="UnlimitedNatural">

+          <generalization xmi:id="SysMLLibraries-PrimitiveValueTypes-Deprecated-UnlimitedNatural-generalization" general="SysMLLibraries-PrimitiveValueTypes-Number"/>

+        </packagedElement>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysMLLibraries-ControlValues" name="ControlValues" URI="">

+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysMLLibraries-ControlValues-ControlValue" name="ControlValue">

+        <ownedComment xmi:id="SysMLLibraries-ControlValues-ControlValue-ownedComment" annotatedElement="SysMLLibraries-ControlValues-ControlValue">

+          <body>The ControlValue enumeration is a type for treating control values as data and for UML control pins. It can be used as the type of behavior and operation parameters, object nodes, and attributes, and so on. The possible runtime values are given as enumeration literals. Modelers can extend the enumeration with additional literals, such as suspend, resume, with their own semantics.</body>

+        </ownedComment>

+        <ownedLiteral xmi:id="SysMLLibraries-ControlValues-ControlValue-disable" name="disable">

+          <ownedComment xmi:id="SysMLLibraries-ControlValues-ControlValue-disable-ownedComment" annotatedElement="SysMLLibraries-ControlValues-ControlValue-disable">

+            <body>The disable literal means a termination of an executing behavior that can only be started again from the beginning (compare to suspend).</body>

+          </ownedComment>

+        </ownedLiteral>

+        <ownedLiteral xmi:id="SysMLLibraries-ControlValues-ControlValue-enable" name="enable">

+          <ownedComment xmi:id="SysMLLibraries-ControlValues-ControlValue-enable-ownedComment" annotatedElement="SysMLLibraries-ControlValues-ControlValue-enable">

+            <body>The enable literal means to start a new execution of a behavior (compare to resume).</body>

+          </ownedComment>

+        </ownedLiteral>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysMLLibraries-UnitAndQuantityKind" name="UnitAndQuantityKind" URI="">

+      <packagedElement xmi:type="uml:Package" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated" name="Deprecated" URI="">

+        <packagedElement xmi:type="uml:Class" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition" name="ScaleValueDefinition">

+          <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-description" name="description" visibility="public" aggregation="composite">

+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-description-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-description-upperValue" name="" value="1"/>

+          </ownedAttribute>

+          <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-value" name="value" visibility="public" type="SysMLLibraries-PrimitiveValueTypes-Number" aggregation="composite">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-value-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-value-upperValue" name="" value="1"/>

+          </ownedAttribute>

+        </packagedElement>

+        <packagedElement xmi:type="uml:Class" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale" name="Scale">

+          <ownedRule xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-mustHaveQuantityKind" name="mustHaveQuantityKind" constrainedElement="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale">

+            <specification xmi:type="uml:OpaqueExpression" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-mustHaveQuantityKind-specification" name="">

+              <language>OCL2.0</language>

+              <body>unit->isEmpty() or unit.quantityKind=self.quantityKind</body>

+            </specification>

+          </ownedRule>

+          <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-valueDefinition" name="valueDefinition" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition" isOrdered="true" association="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-valueDefinition-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-valueDefinition-upperValue" name="" value="*"/>

+          </ownedAttribute>

+          <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-unit" name="unit" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-Unit" association="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-unit-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-unit-upperValue" name="" value="1"/>

+          </ownedAttribute>

+        </packagedElement>

+        <packagedElement xmi:type="uml:Association" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit" name="A_scale_unit" memberEnd="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit-scale SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-unit">

+          <ownedEnd xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit-scale" name="scale" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale" association="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit-scale-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_unit-scale-upperValue" name="" value="*"/>

+          </ownedEnd>

+        </packagedElement>

+        <packagedElement xmi:type="uml:Association" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition" name="A_scale_valueDefinition" memberEnd="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition-scale SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-valueDefinition">

+          <ownedEnd xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition-scale" name="scale" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale" association="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition-scale-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_scale_valueDefinition-scale-upperValue" name="" value="1"/>

+          </ownedEnd>

+        </packagedElement>

+        <packagedElement xmi:type="uml:Association" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale" name="A_quantityKind_scale" memberEnd="SysMLLibraries-UnitAndQuantityKind-QuantityKind-scale SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale-quantityKind">

+          <ownedEnd xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale-quantityKind" name="quantityKind" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-QuantityKind" association="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale-quantityKind-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale-quantityKind-upperValue" name="" value="1"/>

+          </ownedEnd>

+        </packagedElement>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Class" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit" name="Unit">

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-name" name="name" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-name-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-name-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-symbol" name="symbol" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-symbol-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-symbol-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-description" name="description" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-description-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-description-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-definitionURI" name="definitionURI" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-definitionURI-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-definitionURI-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-quantityKind" name="quantityKind" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-QuantityKind" association="SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-quantityKind-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-quantityKind-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Class" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind" name="QuantityKind">

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-scale" name="scale" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale" association="SysMLLibraries-UnitAndQuantityKind-Deprecated-A_quantityKind_scale">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-scale-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-scale-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-name" name="name" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-name-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-name-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-symbol" name="symbol" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-symbol-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-symbol-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-description" name="description" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-description-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-description-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-definitionURI" name="definitionURI" visibility="public" aggregation="composite">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-definitionURI-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-definitionURI-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit" name="A_quantityKind_unit" memberEnd="SysMLLibraries-UnitAndQuantityKind-Unit-quantityKind SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit-unit">

+        <ownedEnd xmi:id="SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit-unit" name="unit" visibility="public" type="SysMLLibraries-UnitAndQuantityKind-Unit" association="SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit-unit-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLLibraries-UnitAndQuantityKind-A_quantityKind_unit-unit-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysMLLibraries-Requirements" name="Requirements" URI="">

+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysMLLibraries-Requirements-VerdictKind" name="VerdictKind">

+        <ownedComment xmi:id="SysMLLibraries-Requirements-VerdictKind-ownedComment" annotatedElement="SysMLLibraries-Requirements-VerdictKind">

+          <body>Type of a return parameter of a TestCase must be VerdictKind, consistent with the UML Testing Profile.</body>

+        </ownedComment>

+        <ownedLiteral xmi:id="SysMLLibraries-Requirements-VerdictKind-pass" name="pass"/>

+        <ownedLiteral xmi:id="SysMLLibraries-Requirements-VerdictKind-fail" name="fail"/>

+        <ownedLiteral xmi:id="SysMLLibraries-Requirements-VerdictKind-inconclusive" name="inconclusive"/>

+        <ownedLiteral xmi:id="SysMLLibraries-Requirements-VerdictKind-error" name="error"/>

+      </packagedElement>

+    </packagedElement>

+    <profileApplication xmi:id="SysMLLibraries-profileApplication">

+      <eAnnotations xmi:id="SysMLLibraries-profileApplication-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML">

+        <references xmi:type="ecore:EPackage" href="SysML.profile.uml#ProfileDefinition-SysML"/>

+      </eAnnotations>

+      <appliedProfile href="SysML.profile.uml#SysML"/>

+    </profileApplication>

+  </uml:Package>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-ControlValues-ControlValue-ValueTypeApplication" base_DataType="SysMLLibraries-ControlValues-ControlValue"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-PrimitiveValueTypes-Boolean-ValueTypeApplication" base_DataType="SysMLLibraries-PrimitiveValueTypes-Boolean"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-PrimitiveValueTypes-Complex-ValueTypeApplication" base_DataType="SysMLLibraries-PrimitiveValueTypes-Complex"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-PrimitiveValueTypes-Integer-ValueTypeApplication" base_DataType="SysMLLibraries-PrimitiveValueTypes-Integer"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-PrimitiveValueTypes-Number-ValueTypeApplication" base_DataType="SysMLLibraries-PrimitiveValueTypes-Number"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-PrimitiveValueTypes-Real-ValueTypeApplication" base_DataType="SysMLLibraries-PrimitiveValueTypes-Real"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-PrimitiveValueTypes-String-ValueTypeApplication" base_DataType="SysMLLibraries-PrimitiveValueTypes-String"/>

+  <SysML.Blocks:ValueType xmi:id="SysMLLibraries-Requirements-VerdictKind-ValueTypeApplication" base_DataType="SysMLLibraries-Requirements-VerdictKind"/>

+  <SysML.Blocks:Block xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition-BlockApplication" base_Class="SysMLLibraries-UnitAndQuantityKind-Deprecated-ScaleValueDefinition"/>

+  <SysML.Blocks:Block xmi:id="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale-BlockApplication" base_Class="SysMLLibraries-UnitAndQuantityKind-Deprecated-Scale"/>

+  <SysML.Blocks:Block xmi:id="SysMLLibraries-UnitAndQuantityKind-Unit-BlockApplication" base_Class="SysMLLibraries-UnitAndQuantityKind-Unit"/>

+  <SysML.Blocks:Block xmi:id="SysMLLibraries-UnitAndQuantityKind-QuantityKind-BlockApplication" base_Class="SysMLLibraries-UnitAndQuantityKind-QuantityKind"/>

+  

+</xmi:XMI>

diff --git a/core/org.eclipse.papyrus.sysml14/model/SysML.profile.di b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.di
new file mode 100644
index 0000000..8634d4c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>

diff --git a/core/org.eclipse.papyrus.sysml14/model/SysML.profile.genmodel b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.genmodel
new file mode 100644
index 0000000..6c271b2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.genmodel
@@ -0,0 +1,421 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"

+    copyrightText="Copyright (c) 2015 CEA LIST.&#xD;&#xA;&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html"

+    modelDirectory="/org.eclipse.papyrus.sysml14/src-gen" editDirectory="/org.eclipse.papyrus.sysml14.edit/src-gen"

+    editorDirectory="/org.eclipse.papyrus.sysml14.editor/src-gen" modelPluginID="org.eclipse.papyrus.sysml14"

+    modelName="SysML" editPluginClass="org.eclipse.papyrus.sysml14.provider.SysmlEditPlugin"

+    nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"

+    testsDirectory="/org.eclipse.papyrus.sysml14.tests/src-gen" importerID="org.eclipse.uml2.uml.ecore.importer"

+    complianceLevel="6.0" copyrightFields="false" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.uml.profile.standard/model/Standard.genmodel#//standard ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"

+    operationReflection="true" importOrganizing="true">

+  <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">

+    <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>

+    <details key="DUPLICATE_FEATURES" value="DISCARD"/>

+    <details key="ANNOTATION_DETAILS" value="PROCESS"/>

+    <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>

+    <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>

+    <details key="COMMENTS" value="PROCESS"/>

+    <details key="DERIVED_FEATURES" value="PROCESS"/>

+    <details key="SUPER_CLASS_ORDER" value="PROCESS"/>

+    <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>

+    <details key="REDEFINING_OPERATIONS" value="REPORT"/>

+    <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>

+    <details key="UNION_PROPERTIES" value="REPORT"/>

+    <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>

+    <details key="NON_API_INVARIANTS" value="IGNORE"/>

+    <details key="CAMEL_CASE_NAMES" value="IGNORE"/>

+    <details key="SUBSETTING_PROPERTIES" value="REPORT"/>

+    <details key="OPERATION_BODIES" value="IGNORE"/>

+    <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>

+    <details key="UNTYPED_PROPERTIES" value="REPORT"/>

+    <details key="REDEFINING_PROPERTIES" value="REPORT"/>

+    <details key="INVOCATION_DELEGATES" value="IGNORE"/>

+    <details key="VALIDATION_DELEGATES" value="IGNORE"/>

+  </genAnnotations>

+  <foreignModel>SysML.profile.uml</foreignModel>

+  <genPackages xsi:type="genmodel:GenPackage" prefix="sysml" basePackage="org.eclipse.papyrus"

+      disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#/">

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Blocks" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//blocks">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ValueType">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/base_DataType"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/unit"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/quantityKind"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/DistributedProperty">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DistributedProperty/base_Property"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ConnectorProperty">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ConnectorProperty/base_Property"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ConnectorProperty/connector"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ParticipantProperty">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ParticipantProperty/base_Property"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ParticipantProperty/end"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/BindingConnector">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/BindingConnector/base_Connector"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/Block">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/Block/base_Class"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/Block/isEncapsulated"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/PropertySpecificType">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/PropertySpecificType/base_Classifier"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/NestedConnectorEnd">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/NestedConnectorEnd/base_ConnectorEnd"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="sysml.ecore#//blocks/ElementPropertyPath">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ElementPropertyPath/base_Element"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ElementPropertyPath/propertyPath"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="sysml.ecore#//blocks/DirectedRelationshipPropertyPath">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/base_DirectedRelationship"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/sourcePropertyPath"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/targetPropertyPath"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/sourceContext"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/DirectedRelationshipPropertyPath/targetContext"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/EndPathMultiplicity">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/EndPathMultiplicity/base_Property"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/EndPathMultiplicity/lower"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/EndPathMultiplicity/upper"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/BoundReference">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/BoundReference/boundEnd"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/BoundReference/bindingPath"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/AdjunctProperty">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/AdjunctProperty/base_Property"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/AdjunctProperty/principal"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//blocks/ClassifierBehaviorProperty">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//blocks/ClassifierBehaviorProperty/base_Property"/>

+      </genClasses>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Portandflows" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//portandflows">

+      <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="sysml.ecore#//portandflows/FlowDirection">

+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portandflows/FlowDirection/in"/>

+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portandflows/FlowDirection/out"/>

+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portandflows/FlowDirection/inout"/>

+      </genEnums>

+      <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="sysml.ecore#//portandflows/FeatureDirection">

+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portandflows/FeatureDirection/provided"/>

+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portandflows/FeatureDirection/required"/>

+        <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="sysml.ecore#//portandflows/FeatureDirection/providedRequired"/>

+      </genEnums>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/ItemFlow">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ItemFlow/base_InformationFlow"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ItemFlow/itemProperty"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/FlowProperty">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/FlowProperty/base_Property"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portandflows/FlowProperty/direction"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/FullPort">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/FullPort/base_Port"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/InterfaceBlock"/>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/ProxyPort">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ProxyPort/base_Port"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/AcceptChangeStructuralFeatureEventAction">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/AcceptChangeStructuralFeatureEventAction/base_AcceptEventAction"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/ChangeStructuralFeatureEvent">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ChangeStructuralFeatureEvent/base_ChangeEvent"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ChangeStructuralFeatureEvent/structuralFeature"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/DirectedFeature">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/DirectedFeature/base_Feature"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portandflows/DirectedFeature/featureDirection"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/InvocationOnNestedPortAction">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/InvocationOnNestedPortAction/base_InvocationAction"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/InvocationOnNestedPortAction/onNestedPort"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//portandflows/TriggerOnNestedPort">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/TriggerOnNestedPort/base_Trigger"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//portandflows/TriggerOnNestedPort/onNestedPort"/>

+      </genClasses>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Activities" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//activities">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Overwrite">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Overwrite/base_ObjectNode"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/ControlOperator">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/ControlOperator/base_Behavior"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/ControlOperator/base_Operation"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Rate">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/rate"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_ActivityEdge"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_ObjectNode"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_Parameter"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/NoBuffer">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/NoBuffer/base_ObjectNode"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Discrete"/>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Continuous"/>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Probability">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/base_ActivityEdge"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/base_ParameterSet"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/probability"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//activities/Optional">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//activities/Optional/base_Parameter"/>

+      </genClasses>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Modelelements" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//modelelements">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Rationale">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Rationale/base_Comment"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/View">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/base_Package"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/viewPoint"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/stakeholder"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/base_Class"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/ViewPoint">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ViewPoint/base_Class"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ViewPoint/stakeholder"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/purpose"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ViewPoint/concernList"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/language"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ViewPoint/method"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/presentation"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/concern"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Stakeholder">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Stakeholder/base_Classifier"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Stakeholder/concern"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Stakeholder/concernList"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Conform">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Conform/base_Dependency"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Conform/base_Generalization"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Problem">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Problem/base_Comment"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/Expose">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Expose/base_Dependency"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//modelelements/ElementGroup">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ElementGroup/base_Comment"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ElementGroup/name"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ElementGroup/criterion.1"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ElementGroup/size.1"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ElementGroup/member.1"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ElementGroup/orderedMember"/>

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/criterion"/>

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/size"/>

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/member"/>

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//modelelements/ElementGroup/allGroups">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//modelelements/ElementGroup/allGroups/e"/>

+        </genOperations>

+      </genClasses>

+      <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Deprecated" basePackage="org.eclipse.papyrus.sysml14.modelelements"

+          disposableProviderFactory="true" ecorePackage="sysml.ecore#//modelelements/Deprecated"/>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Constraintblocks" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//constraintblocks">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//constraintblocks/ConstraintBlock"/>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Allocations" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//allocations">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//allocations/AllocateActivityPartition">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//allocations/AllocateActivityPartition/base_ActivityPartition"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//allocations/Allocate">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//allocations/Allocate/base_Abstraction"/>

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//allocations/Allocate/getAllocatedFrom">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//allocations/Allocate/getAllocatedFrom/ref"/>

+        </genOperations>

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//allocations/Allocate/getAllocatedTo">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//allocations/Allocate/getAllocatedTo/ref"/>

+        </genOperations>

+      </genClasses>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Requirements" basePackage="org.eclipse.papyrus.sysml14"

+        disposableProviderFactory="true" classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//requirements">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/DeriveReqt"/>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Trace">

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Trace/getTracedFrom">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Trace/getTracedFrom/ref"/>

+        </genOperations>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Requirement">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/base_Class"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//requirements/Requirement/text"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//requirements/Requirement/id"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/derived"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/derivedFrom"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/satisfiedBy"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/refinedBy"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/tracedTo"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/verifiedBy"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/master"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Copy"/>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Satisfy">

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Satisfy/getSatisfies">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Satisfy/getSatisfies/ref"/>

+        </genOperations>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/TestCase">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/base_Operation"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/base_Behavior"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Verify">

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Verify/getVerifies">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Verify/getVerifies/ref"/>

+        </genOperations>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//requirements/Refine">

+        <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="sysml.ecore#//requirements/Refine/getRefines">

+          <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="sysml.ecore#//requirements/Refine/getRefines/ref"/>

+        </genOperations>

+      </genClasses>

+    </nestedGenPackages>

+    <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="Deprecatedelements"

+        basePackage="org.eclipse.papyrus.sysml14" disposableProviderFactory="true"

+        classPackageSuffix="internal.impl" ecorePackage="sysml.ecore#//deprecatedelements"

+        publicationLocation="">

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/FlowPort">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/FlowPort/base_Port"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//deprecatedelements/FlowPort/direction"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//deprecatedelements/FlowPort/isAtomic"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/FlowSpecification">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/FlowSpecification/base_Interface"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/Allocated">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Allocated/base_NamedElement"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Allocated/allocatedFrom"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Allocated/allocatedTo"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/RequirementRelated">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/RequirementRelated/base_NamedElement"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/RequirementRelated/TracedFrom"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/RequirementRelated/Satisfies"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/RequirementRelated/Refines"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/RequirementRelated/Verifies"/>

+      </genClasses>

+      <genClasses xsi:type="genmodel:GenClass" ecoreClass="sysml.ecore#//deprecatedelements/Deprecated">

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_ValueSpecification"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_Property"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_InstanceSpecification"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_Class"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_Association"/>

+        <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//deprecatedelements/Deprecated/deprecatedReason"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_Generalization"/>

+        <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"

+            propertySortChoices="true" ecoreFeature="ecore:EReference sysml.ecore#//deprecatedelements/Deprecated/base_DataType"/>

+      </genClasses>

+    </nestedGenPackages>

+  </genPackages>

+</genmodel:GenModel>

diff --git a/core/org.eclipse.papyrus.sysml14/model/SysML.profile.notation b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.notation
new file mode 100644
index 0000000..1c33752
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.notation
@@ -0,0 +1,2185 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" 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="_bpEacJgBEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Overview" measurementUnit="Pixel">

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_bpEacZgBEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_bpEacpgBEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_bpEac5gBEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Profile" href="SysML.profile.uml#SysML"/>

+    </styles>

+    <element xmi:type="uml:Profile" href="SysML.profile.uml#SysML"/>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_WCWNEJgCEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="block diagram" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_YXb1IJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_YXccMJgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YXb1IZgCEeSFtLoVe2-soQ" x="880"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_YxTGoJgCEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_YxTGopgCEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_YxTtsJgCEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_8nP2QJgCEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-ConnectorProperty-connector"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8nP2QZgCEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_YxTtsZgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_YxTtspgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_YxTts5gCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YxTttJgCEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_YxTttZgCEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_YxTttpgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_YxTtt5gCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_YxTtuJgCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YxTtuZgCEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ConnectorProperty"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YxTGoZgCEeSFtLoVe2-soQ" x="700" y="200" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_YxhJEJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_YxhJEpgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YxhJEZgCEeSFtLoVe2-soQ" x="400" y="20" width="421"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a33KgJgCEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a33xkJgCEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a33xkZgCEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_i-0DgJgCEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-Block-isEncapsulated"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_i-0DgZgCEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a33xkpgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a33xk5gCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a33xlJgCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a33xlZgCEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a33xlpgCEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a33xl5gCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a33xmJgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a33xmZgCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a33xmpgCEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a33KgZgCEeSFtLoVe2-soQ" x="80" y="200" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a4BikJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a4CJoJgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4BikZgCEeSFtLoVe2-soQ" x="80" y="20" width="206" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a4Yu8JgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a4Yu8pgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4Yu8ZgCEeSFtLoVe2-soQ" x="940" y="100"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a4mKUJgCEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a4mKUpgCEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a4mxYJgCEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a4mxYZgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a4mxYpgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a4mxY5gCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4mxZJgCEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a4mxZZgCEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a4mxZpgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a4mxZ5gCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a4mxaJgCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4mxaZgCEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-DistributedProperty"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4mKUZgCEeSFtLoVe2-soQ" x="380" y="200" width="121" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a42B8JgCEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a42pAJgCEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a42pAZgCEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_2wFOkJgCEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-ParticipantProperty-end"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_2wFOkZgCEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a42pApgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a42pA5gCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a42pBJgCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a42pBZgCEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a42pBpgCEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a42pB5gCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a42pCJgCEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a42pCZgCEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a42pCpgCEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ParticipantProperty"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a42B8ZgCEeSFtLoVe2-soQ" x="540" y="200" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a5Q4sJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a5RfwJgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a5Q4sZgCEeSFtLoVe2-soQ" x="1000" y="160"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a5p6QJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a5qhUJgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a5p6QZgCEeSFtLoVe2-soQ" x="1030" y="190"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a6BGoJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a6BtsJgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a6BGoZgCEeSFtLoVe2-soQ" x="1060" y="220"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a6b9YJgCEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a6b9YpgCEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a6b9YZgCEeSFtLoVe2-soQ" x="1090" y="250"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_EF284JgDEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_EF3j8JgDEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EF284ZgDEeSFtLoVe2-soQ" x="1020" y="40"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_WCWNEZgCEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_WCWNEpgCEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_WCWNE5gCEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_Yxq6EJgCEeSFtLoVe2-soQ" type="1013" source="_YxTGoJgCEeSFtLoVe2-soQ" target="_YxhJEJgCEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_Yxq6EZgCEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_ConnectorProperty_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Yxq6EpgCEeSFtLoVe2-soQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7eYEJgCEeSFtLoVe2-soQ" id="(0.1782178217821782,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7eYEZgCEeSFtLoVe2-soQ" id="(0.8076009501187649,0.8)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_a4I3UJgCEeSFtLoVe2-soQ" type="1013" source="_a33KgJgCEeSFtLoVe2-soQ" target="_a4BikJgCEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_a4JeYJgCEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_Block_base_Class"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a4JeYZgCEeSFtLoVe2-soQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cZIwAJgCEeSFtLoVe2-soQ" id="(0.5025125628140703,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cZJXEJgCEeSFtLoVe2-soQ" id="(0.44660194174757284,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_a4wiYJgCEeSFtLoVe2-soQ" type="1013" source="_a4mKUJgCEeSFtLoVe2-soQ" target="_YxhJEJgCEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_a4wiYZgCEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_DistributedProperty_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a4wiYpgCEeSFtLoVe2-soQ" points="[0, 0, -603, -62]$[553, 56, -50, -6]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qSiIwJgCEeSFtLoVe2-soQ" id="(0.5533980582524272,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qSiIwZgCEeSFtLoVe2-soQ" id="(0.09501187648456057,0.8)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_a4_y8JgCEeSFtLoVe2-soQ" type="1013" source="_a42B8JgCEeSFtLoVe2-soQ" target="_YxhJEJgCEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_a4_y8ZgCEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_ParticipantProperty_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a4_y8pgCEeSFtLoVe2-soQ" points="[0, 0, -603, -62]$[553, 56, -50, -6]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7gNQJgCEeSFtLoVe2-soQ" id="(0.4580152671755725,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_q7g0UJgCEeSFtLoVe2-soQ" id="(0.4750593824228028,0.8)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_cimYkJgDEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="ValueType" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_e58qcJgDEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_e59RgJgDEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_e59RgZgDEeSFtLoVe2-soQ" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_e59RgpgDEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_e59Rg5gDEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_e59RhJgDEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e59RhZgDEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_e594kJgDEeSFtLoVe2-soQ" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_e594kZgDEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_e594kpgDEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_e594k5gDEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e594lJgDEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ValueType"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e58qcZgDEeSFtLoVe2-soQ" x="260" y="140" height="281"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_fsru8JgDEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_fsru8pgDEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fsru8ZgDEeSFtLoVe2-soQ" x="260" y="20"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_jYn1MJgDEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_jYvJ8JgDEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jYn1MZgDEeSFtLoVe2-soQ" x="480" y="240"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_cimYkZgDEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_cimYkpgDEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_cimYk5gDEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_fs0R0JgDEeSFtLoVe2-soQ" type="1013" source="_e58qcJgDEeSFtLoVe2-soQ" target="_fsru8JgDEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_fs0R0ZgDEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_ValueType_base_DataType"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fs0R0pgDEeSFtLoVe2-soQ" points="[-50, -50, 290, 285]$[-340, -335, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gCC68JgDEeSFtLoVe2-soQ" id="(0.52,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gCC68ZgDEeSFtLoVe2-soQ" id="(0.52,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_jZBd0JgDEeSFtLoVe2-soQ" type="4001" source="_e58qcJgDEeSFtLoVe2-soQ" target="_jYn1MJgDEeSFtLoVe2-soQ" routing="Rectilinear">

+      <children xmi:type="notation:DecorationNode" xmi:id="_jZBd05gDEeSFtLoVe2-soQ" visible="false" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jZBd1JgDEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jZCE4JgDEeSFtLoVe2-soQ" visible="false" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jZCE4ZgDEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jZCr8JgDEeSFtLoVe2-soQ" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jZCr8ZgDEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jZCr8pgDEeSFtLoVe2-soQ" visible="false" type="6005">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jZCr85gDEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jZDTAJgDEeSFtLoVe2-soQ" type="6033">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zxorAJgDEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zxpSEJgDEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jZDTAZgDEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jZD6EJgDEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jZD6EZgDEeSFtLoVe2-soQ" x="21" y="-13"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_jZBd0ZgDEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_valueType_unit"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jZBd0pgDEeSFtLoVe2-soQ" points="[0, 32, -180, 40]$[176, 32, -4, 40]$[176, 2, -4, 10]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kR18MJgDEeSFtLoVe2-soQ" id="(1.0,0.5266903914590747)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kR18MZgDEeSFtLoVe2-soQ" id="(0.5357142857142857,0.8)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_jyqF0JgDEeSFtLoVe2-soQ" type="4001" source="_e58qcJgDEeSFtLoVe2-soQ" target="_jYn1MJgDEeSFtLoVe2-soQ" routing="Rectilinear">

+      <children xmi:type="notation:DecorationNode" xmi:id="_jyqs4JgDEeSFtLoVe2-soQ" visible="false" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jyrT8JgDEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jyrT8ZgDEeSFtLoVe2-soQ" visible="false" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jyr7AJgDEeSFtLoVe2-soQ" x="90" y="-33"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jyr7AZgDEeSFtLoVe2-soQ" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jyr7ApgDEeSFtLoVe2-soQ" x="-17" y="-61"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jysiEJgDEeSFtLoVe2-soQ" visible="false" type="6005">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jysiEZgDEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jytJIJgDEeSFtLoVe2-soQ" type="6033">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1uAREJgDEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1uAREZgDEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jytJIZgDEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_jytwMJgDEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_jytwMZgDEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_jyqF0ZgDEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_valueType_quantityKind"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jyqF0pgDEeSFtLoVe2-soQ" points="[0, -108, -120, -81]$[180, -108, 60, -81]$[180, -48, 60, -21]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kR1VIJgDEeSFtLoVe2-soQ" id="(1.0,0.5266903914590747)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kR1VIZgDEeSFtLoVe2-soQ" id="(0.0,0.42)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_7EzWoJgDEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Property path" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_QF1gcJgEEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_QF2HgJgEEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_QF2HgZgEEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_QF2HgpgEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_QF2Hg5gEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_QF2HhJgEEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QF2HhZgEEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_QF2HhpgEEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_QF2Hh5gEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_QF2HiJgEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_QF2HiZgEEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QF2HipgEEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ElementPropertyPath"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QF1gcZgEEeSFtLoVe2-soQ" x="280" y="120" width="241" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_QGAfkJgEEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_QGAfkpgEEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QGAfkZgEEeSFtLoVe2-soQ" x="280" y="20" width="241"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a4TkgJgEEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a4ULkJgEEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4TkgZgEEeSFtLoVe2-soQ" x="660" y="120" width="241"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_a4d8kJgEEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_a4d8kpgEEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a4d8k5gEEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a4d8lJgEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a4d8lZgEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a4d8lpgEEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4d8l5gEEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_a4ejoJgEEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_a4ejoZgEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_a4ejopgEEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_a4ejo5gEEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4ejpJgEEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-DirectedRelationshipPropertyPath"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a4d8kZgEEeSFtLoVe2-soQ" x="280" y="360" width="241" height="181"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_ehR2UJgEEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ehSdYJgEEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ehR2UZgEEeSFtLoVe2-soQ" x="740" y="440" width="241" height="101"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_vC6coJgEEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_vC7DsJgEEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vC6coZgEEeSFtLoVe2-soQ" x="280" y="240" width="241"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_7EzWoZgDEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_7EzWopgDEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_7EzWo5gDEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_QGF_IJgEEeSFtLoVe2-soQ" type="1013" source="_QF1gcJgEEeSFtLoVe2-soQ" target="_QGAfkJgEEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_QGF_IZgEEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_ElementPropertyPath_base_Element"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QGF_IpgEEeSFtLoVe2-soQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QjXxAJgEEeSFtLoVe2-soQ" id="(0.504424778761062,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QjYYEJgEEeSFtLoVe2-soQ" id="(0.4979253112033195,0.8)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_vDC_gJgEEeSFtLoVe2-soQ" type="1013" source="_a4d8kJgEEeSFtLoVe2-soQ" target="_vC6coJgEEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_vDC_gZgEEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vDC_gpgEEeSFtLoVe2-soQ" points="[-46, -50, 324, 360]$[-370, -410, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_voufcJgEEeSFtLoVe2-soQ" id="(0.5560165975103735,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_voufcZgEEeSFtLoVe2-soQ" id="(0.5560165975103735,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_9F3IEJgGEeSFtLoVe2-soQ" type="4001" source="_QF1gcJgEEeSFtLoVe2-soQ" target="_a4TkgJgEEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_9F3vIJgGEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F4WMJgGEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_9F4WMZgGEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F4WMpgGEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_9F49QJgGEeSFtLoVe2-soQ" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F49QZgGEeSFtLoVe2-soQ" x="-22" y="25"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_9F49QpgGEeSFtLoVe2-soQ" type="6005">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F5kUJgGEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_9F5kUZgGEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F5kUpgGEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_9F6LYJgGEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_9F6LYZgGEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_9F3IEZgGEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_elementPropertyPath_propertyPath"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9F3IEpgGEeSFtLoVe2-soQ" points="[121, 5, -259, 0]$[260, 0, -120, -5]"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_GmUxsJgHEeSFtLoVe2-soQ" type="4001" source="_ehR2UJgEEeSFtLoVe2-soQ" target="_a4d8kJgEEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_GmVYwJgHEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GmVYwZgHEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_GmV_0JgHEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GmV_0ZgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_GmV_0pgHEeSFtLoVe2-soQ" visible="false" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GmWm4JgHEeSFtLoVe2-soQ" x="-57" y="63"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_GmWm4ZgHEeSFtLoVe2-soQ" type="6005">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wQvaUJgHEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wQvaUZgHEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GmWm4pgHEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_GmXN8JgHEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GmXN8ZgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_GmXN8pgHEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_GmXN85gHEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_GmUxsZgHEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GmUxspgHEeSFtLoVe2-soQ" points="[-120, -13, 260, 27]$[-259, -27, 121, 13]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7ZCwJgHEeSFtLoVe2-soQ" id="(0.0,0.297029702970297)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7ZCwZgHEeSFtLoVe2-soQ" id="(1.0,0.6077348066298343)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_orxNAJgHEeSFtLoVe2-soQ" type="4001" source="_a4TkgJgEEeSFtLoVe2-soQ" target="_a4d8kJgEEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_orybIJgHEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_orybIZgHEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_orybIpgHEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_orzCMJgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_orzCMZgHEeSFtLoVe2-soQ" visible="false" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_orzCMpgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_orzpQJgHEeSFtLoVe2-soQ" type="6005">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sWZrsJgHEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sWaSwJgHEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_orzpQZgHEeSFtLoVe2-soQ" x="3" y="-79"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_or0QUJgHEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_or0QUZgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_or0QUpgHEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_or03YJgHEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_orxNAZgHEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_orx0EJgHEeSFtLoVe2-soQ" points="[100, 25, 480, -280]$[100, 255, 480, -50]$[-259, 255, 121, -50]"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_zQ5YoJgHEeSFtLoVe2-soQ" type="4001" source="_ehR2UJgEEeSFtLoVe2-soQ" target="_a4d8kJgEEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_zQ5_sJgHEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zQ6mwJgHEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_zQ6mwZgHEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zQ6mwpgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_zQ7N0JgHEeSFtLoVe2-soQ" visible="false" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zQ7N0ZgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_zQ704JgHEeSFtLoVe2-soQ" type="6005">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3Ik00JgHEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Ilb4JgHEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zQ704ZgHEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_zQ704pgHEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zQ8b8JgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_zQ8b8ZgHEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zQ8b8pgHEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_zQ5YoZgHEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_directedRelationshipPropertyPath_targetContext"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zQ5YopgHEeSFtLoVe2-soQ" points="[-120, 30, 340, 70]$[-339, 30, 121, 70]"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_597RUJgHEeSFtLoVe2-soQ" type="4001" source="_a4TkgJgEEeSFtLoVe2-soQ" target="_a4d8kJgEEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_5974YJgHEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5974YZgHEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_598fcJgHEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_598fcZgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_599GgJgHEeSFtLoVe2-soQ" visible="false" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_599GgZgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_599GgpgHEeSFtLoVe2-soQ" type="6005">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JLw0JgHEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JMX4JgHEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_599tkJgHEeSFtLoVe2-soQ" x="-25" y="83"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_599tkZgHEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_599tkpgHEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_59-UoJgHEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_59-UoZgHEeSFtLoVe2-soQ" x="8" y="13"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_597RUZgHEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_597RUpgHEeSFtLoVe2-soQ" points="[80, 25, 460, -280]$[80, 235, 460, -70]$[-259, 235, 121, -70]"/>

+    </edges>

+  </notation:Diagram>

+  <css:ModelStyleSheets xmi:id="_JlN2oJgFEeSFtLoVe2-soQ">

+    <stylesheets xmi:type="css:EmbeddedStyleSheet" xmi:id="_UxW-8JgFEeSFtLoVe2-soQ" label="cssProfile" content="Extension {&#xD;&#xA;routing: Rectilinear;&#xD;&#xA;}&#xD;&#xA;Association{&#xD;&#xA;routing: Rectilinear;&#xD;&#xA;}&#xD;&#xA;Generalization{&#xD;&#xA;routing: Rectilinear;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;Association > Label:sourceMultiplicity {&#xD;&#xA;&#x9;visible:true;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;Association > Label:targetMultiplicity {&#xD;&#xA;&#x9;visible:true;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;Association > Label:sourceRole {&#xD;&#xA;visible:false;&#x9;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;Association > Label:targetRole {&#xD;&#xA;&#x9;maskLabel: name;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;Association > Label:name {&#xD;&#xA;&#x9;visible:false;&#xD;&#xA;}&#xD;&#xA;"/>

+  </css:ModelStyleSheets>

+  <notation:Diagram xmi:id="_EEeDgJgIEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="nestedConnector" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_IZaqgJgIEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_IZbRkZgIEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_IZb4oJgIEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_IZb4oZgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_IZb4opgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IZb4o5gIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IZb4pJgIEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_IZb4pZgIEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_IZb4ppgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_IZb4p5gIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_IZb4qJgIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IZb4qZgIEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-BindingConnector"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IZbRkJgIEeSFtLoVe2-soQ" x="220" y="220" width="121"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_IZlCkJgIEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_IZlCkpgIEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IZlCkZgIEeSFtLoVe2-soQ" x="220" y="117" width="121"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_KKJBQJgIEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_KKJoUJgIEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_KKJoUZgIEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_KKJoUpgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_KKJoU5gIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KKJoVJgIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KKJoVZgIEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_KKJoVpgIEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_KKJoV5gIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_KKJoWJgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_KKJoWZgIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KKJoWpgIEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-NestedConnectorEnd"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KKJBQZgIEeSFtLoVe2-soQ" x="660" y="220" width="134"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_KKRkIJgIEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_KKRkIpgIEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KKRkIZgIEeSFtLoVe2-soQ" x="660" y="100" width="120"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_VvNm8JgIEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_VvOOAJgIEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_VvOOAZgIEeSFtLoVe2-soQ" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_VvOOApgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_VvOOA5gIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VvOOBJgIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VvOOBZgIEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_VvO1EJgIEeSFtLoVe2-soQ" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_VvO1EZgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_VvO1EpgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_VvO1E5gIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VvO1FJgIEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ElementPropertyPath"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VvNm8ZgIEeSFtLoVe2-soQ" x="860" y="100"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_EEeDgZgIEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_EEeDgpgIEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_EEeDg5gIEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_IZrJMJgIEeSFtLoVe2-soQ" type="1013" source="_IZaqgJgIEeSFtLoVe2-soQ" target="_IZlCkJgIEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_IZrJMZgIEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_BindingConnector_base_Connector"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IZrJMpgIEeSFtLoVe2-soQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N4BoQJgIEeSFtLoVe2-soQ" id="(0.47,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_N4BoQZgIEeSFtLoVe2-soQ" id="(0.52,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_KKWcoJgIEeSFtLoVe2-soQ" type="1013" source="_KKJBQJgIEeSFtLoVe2-soQ" target="_KKRkIJgIEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_KKWcoZgIEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KKWcopgIEeSFtLoVe2-soQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KuPz4JgIEeSFtLoVe2-soQ" id="(0.49122807017543857,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KuPz4ZgIEeSFtLoVe2-soQ" id="(0.56,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_W4T9AJgIEeSFtLoVe2-soQ" type="4002" source="_KKJBQJgIEeSFtLoVe2-soQ" target="_VvNm8JgIEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_W4UkEJgIEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_W4UkEZgIEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_W4T9AZgIEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Blocks-NestedConnectorEnd-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W4T9ApgIEeSFtLoVe2-soQ" points="[57, -4, -122, 116]$[179, -10, 0, 110]$[179, -70, 0, 50]"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_jca90JgIEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="PropertySpecificType" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_mKKWcJgIEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_mKK9gJgIEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_mKK9gZgIEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_mKK9gpgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_mKK9g5gIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mKK9hJgIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mKK9hZgIEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_mKLkkJgIEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_mKLkkZgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_mKLkkpgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mKLkk5gIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mKLklJgIEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-PropertySpecificType"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mKKWcZgIEeSFtLoVe2-soQ" x="478" y="228"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_m1pjcJgIEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_m1qKgJgIEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_m1pjcZgIEeSFtLoVe2-soQ" x="480" y="40"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_jca90ZgIEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_jca90pgIEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_jca905gIEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_m10ikJgIEeSFtLoVe2-soQ" type="1013" source="_mKKWcJgIEeSFtLoVe2-soQ" target="_m1pjcJgIEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_m10ikZgIEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_PropertySpecificType_base_Classifier"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m10ikpgIEeSFtLoVe2-soQ" points="[26, 0, 46, 138]$[26, -138, 46, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nIwssJgIEeSFtLoVe2-soQ" id="(0.3185840707964602,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nIxTwJgIEeSFtLoVe2-soQ" id="(0.14,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_uuUv4JgIEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="BoundReference" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_w42GsJgIEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_w42GspgIEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_w42Gs5gIEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_zwKSEJgIEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-EndPathMultiplicity-lower"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zwKSEZgIEeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_0TUpgJgIEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-EndPathMultiplicity-upper"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0TUpgZgIEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_w42GtJgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_w42GtZgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_w42GtpgIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w42Gt5gIEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_w42twJgIEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_w42twZgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_w42twpgIEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_w42tw5gIEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w42txJgIEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-EndPathMultiplicity"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w42GsZgIEeSFtLoVe2-soQ" x="423" y="214" height="87"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_yKQEMJgIEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_yKQrQJgIEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yKQEMZgIEeSFtLoVe2-soQ" x="420" y="120" width="201"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_IjkPkJgJEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Ijk2oJgJEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ijk2oZgJEeSFtLoVe2-soQ" type="1071">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SPLZQJgJEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SPLZQZgJEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <children xmi:type="notation:Shape" xmi:id="_NMC2kJgJEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-BoundReference-bindingPath"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_NMC2kZgJEeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_OtWRQJgJEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Blocks-BoundReference-boundEnd"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_OtWRQZgJEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ijk2opgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ijk2o5gJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ijk2pJgJEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ijk2pZgJEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Ijk2ppgJEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Ijk2p5gJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Ijk2qJgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Ijk2qZgJEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ijk2qpgJEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-BoundReference"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IjkPkZgJEeSFtLoVe2-soQ" x="420" y="340" width="201" height="81"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_uuUv4ZgIEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_uuUv4pgIEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_uuUv45gIEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_yKXY8JgIEeSFtLoVe2-soQ" type="1013" source="_w42GsJgIEeSFtLoVe2-soQ" target="_yKQEMJgIEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_yKXY8ZgIEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_EndPathMultiplicity_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yKXY8pgIEeSFtLoVe2-soQ" points="[53, 0, 48, 124]$[53, -124, 48, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yisZYJgIEeSFtLoVe2-soQ" id="(0.485,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yitAcJgIEeSFtLoVe2-soQ" id="(0.4975124378109453,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_IjunoJgJEeSFtLoVe2-soQ" type="4002" source="_IjkPkJgJEeSFtLoVe2-soQ" target="_w42GsJgIEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Ijuno5gJEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_IjvOsJgJEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_IjunoZgJEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Blocks-BoundReference-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IjunopgJEeSFtLoVe2-soQ" points="[36, 0, 68, 39]$[36, -39, 68, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I5qbYJgJEeSFtLoVe2-soQ" id="(0.32,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_I5qbYZgJEeSFtLoVe2-soQ" id="(0.145,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_XKv7YJgJEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="AdjunctProperties" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_Z-q0gJgJEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Z-q0gpgJEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Z-q0g5gJEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Z-q0hJgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Z-q0hZgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Z-q0hpgJEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z-q0h5gJEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Z-rbkJgJEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Z-rbkZgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Z-rbkpgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Z-rbk5gJEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z-rblJgJEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-AdjunctProperty"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z-q0gZgJEeSFtLoVe2-soQ" x="260" y="280" width="145" height="56"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_adfegJgJEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_adfegpgJEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_adfegZgJEeSFtLoVe2-soQ" x="100" y="160" width="301"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_hrLNMJgJEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrL0QJgJEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hrLNMZgJEeSFtLoVe2-soQ" x="600" y="280"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_t8HaYJgJEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_t8IBcJgJEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_t8IBcZgJEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_t8IBcpgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_t8IBc5gJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_t8IBdJgJEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t8IBdZgJEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_t8IBdpgJEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_t8IBd5gJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_t8IBeJgJEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_t8IBeZgJEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t8IBepgJEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ClassifierBehaviorProperty"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t8HaYZgJEeSFtLoVe2-soQ" x="80" y="280" width="158" height="61"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_XKv7YZgJEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_XKv7YpgJEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_XKv7Y5gJEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Blocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_adoBYJgJEeSFtLoVe2-soQ" type="1013" source="_Z-q0gJgJEeSFtLoVe2-soQ" target="_adfegJgJEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_adoBYZgJEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_AdjunctProperty_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adoBYpgJEeSFtLoVe2-soQ" points="[7, 0, 116, 70]$[7, -70, 116, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kdEtEJgJEeSFtLoVe2-soQ" id="(0.36551724137931035,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kdEtEZgJEeSFtLoVe2-soQ" id="(0.3476190476190476,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_hrSh8JgJEeSFtLoVe2-soQ" type="4001" source="_hrLNMJgJEeSFtLoVe2-soQ" target="_Z-q0gJgJEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrSh85gJEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrSh9JgJEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrTJAJgJEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrTJAZgJEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrTJApgJEeSFtLoVe2-soQ" visible="false" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrTwEJgJEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrTwEZgJEeSFtLoVe2-soQ" type="6005">

+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nZ_KIJgJEeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nZ_xMJgJEeSFtLoVe2-soQ" key="visible" value="true"/>

+        </eAnnotations>

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrTwEpgJEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrUXIJgJEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrUXIZgJEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_hrUXIpgJEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrUXI5gJEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_hrSh8ZgJEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Blocks-A_adjunctProperty_principal"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hrSh8pgJEeSFtLoVe2-soQ" points="[0, 20, 195, 20]$[-195, 20, 0, 20]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kJb_YJgJEeSFtLoVe2-soQ" id="(0.0,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kJb_YZgJEeSFtLoVe2-soQ" id="(1.0,0.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_t8RycJgJEeSFtLoVe2-soQ" type="1013" source="_t8HaYJgJEeSFtLoVe2-soQ" target="_adfegJgJEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_t8RycZgJEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_t8RycpgJEeSFtLoVe2-soQ" points="[-49, 0, 0, 70]$[-49, -70, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vBkmkJgJEeSFtLoVe2-soQ" id="(0.9637681159420289,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vBlNoJgJEeSFtLoVe2-soQ" id="(0.2761904761904762,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_n8scUJgOEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Port" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_s3BBQJgOEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_s3BoUJgOEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_s3BoUZgOEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_s3BoUpgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_s3BoU5gOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s3BoVJgOEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s3BoVZgOEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_s3BoVpgOEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_s3BoV5gOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_s3BoWJgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_s3BoWZgOEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s3BoWpgOEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-FullPort"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s3BBQZgOEeSFtLoVe2-soQ" x="320" y="140" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_s3KyQJgOEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_s3KyQpgOEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s3KyQZgOEeSFtLoVe2-soQ" x="80" y="40" width="340"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_vbgXQJgOEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_vbgXQpgOEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_vbg-UJgOEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_vbg-UZgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_vbg-UpgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vbg-U5gOEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vbg-VJgOEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_vbg-VZgOEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_vbg-VpgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_vbg-V5gOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_vbg-WJgOEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vbg-WZgOEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-ProxyPort"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vbgXQZgOEeSFtLoVe2-soQ" x="100" y="140" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_38XlEJgOEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_38XlEpgOEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_38YMIJgOEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_7L0joJgOEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Ports_u0026Flows-FlowProperty-direction"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_7L0joZgOEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_38YMIZgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_38YMIpgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_38YMI5gOEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_38YMJJgOEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_38YMJZgOEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_38YMJpgOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_38YMJ5gOEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_38YMKJgOEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_38YMKZgOEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-FlowProperty"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_38XlEZgOEeSFtLoVe2-soQ" x="600" y="140" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_38fg4JgOEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_38fg4pgOEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_38fg4ZgOEeSFtLoVe2-soQ" x="600" y="40" width="181"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_HtnQQJgPEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Htn3UJgPEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Htn3UZgPEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Htn3UpgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Htn3U5gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Htn3VJgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Htn3VZgPEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Htn3VpgPEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Htn3V5gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Htn3WJgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Htn3WZgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Htn3WpgPEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-InterfaceBlock"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HtnQQZgPEeSFtLoVe2-soQ" x="200" y="420" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_Hty2cJgPEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Hty2cpgPEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_HtzdgJgPEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_HtzdgZgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_HtzdgpgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Htzdg5gPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HtzdhJgPEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_HtzdhZgPEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_HtzdhpgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Htzdh5gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_HtzdiJgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HtzdiZgPEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hty2cZgPEeSFtLoVe2-soQ" x="200" y="280" height="60"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OGgsAJgPEeSFtLoVe2-soQ" type="2006">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OGh6IJgPEeSFtLoVe2-soQ" type="5023"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_OGh6IZgPEeSFtLoVe2-soQ" type="1063">

+        <children xmi:type="notation:Shape" xmi:id="_PaNvkJgPEeSFtLoVe2-soQ" type="1037">

+          <element xmi:type="uml:EnumerationLiteral" href="SysML.profile.uml#SysML-Ports_u0026Flows-FlowDirection-in"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PaNvkZgPEeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_PaSoEJgPEeSFtLoVe2-soQ" type="1037">

+          <element xmi:type="uml:EnumerationLiteral" href="SysML.profile.uml#SysML-Ports_u0026Flows-FlowDirection-inout"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PaSoEZgPEeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_PaT2MJgPEeSFtLoVe2-soQ" type="1037">

+          <element xmi:type="uml:EnumerationLiteral" href="SysML.profile.uml#SysML-Ports_u0026Flows-FlowDirection-out"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_PaT2MZgPEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OGh6IpgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_OGh6I5gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_OGh6JJgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OGh6JZgPEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Enumeration" href="SysML.profile.uml#SysML-Ports_u0026Flows-FlowDirection"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OGgsAZgPEeSFtLoVe2-soQ" x="600" y="260"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_n8scUZgOEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_n8scUpgOEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_n8scU5gOEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    <edges xmi:type="notation:Connector" xmi:id="_s3QR0JgOEeSFtLoVe2-soQ" type="1013" source="_s3BBQJgOEeSFtLoVe2-soQ" target="_s3KyQJgOEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_s3QR0ZgOEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_FullPort_base_Port"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_s3QR0pgOEeSFtLoVe2-soQ" points="[-13, 0, 124, 50]$[-13, -50, 124, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tPVaoJgOEeSFtLoVe2-soQ" id="(0.53,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tPVaoZgOEeSFtLoVe2-soQ" id="(0.4588235294117647,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_vbqIQJgOEeSFtLoVe2-soQ" type="1013" source="_vbgXQJgOEeSFtLoVe2-soQ" target="_s3KyQJgOEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_vbqIQZgOEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vbqIQpgOEeSFtLoVe2-soQ" points="[0, 0, -250, -65]$[153, 40, -97, -25]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v3Op8JgOEeSFtLoVe2-soQ" id="(0.51,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_v3Op8ZgOEeSFtLoVe2-soQ" id="(0.2088235294117647,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_38kZYJgOEeSFtLoVe2-soQ" type="1013" source="_38XlEJgOEeSFtLoVe2-soQ" target="_38fg4JgOEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_38kZYZgOEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_38kZYpgOEeSFtLoVe2-soQ" points="[12, 0, -32, 50]$[12, -50, -32, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4Wc5AJgOEeSFtLoVe2-soQ" id="(0.37,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4WdgEJgOEeSFtLoVe2-soQ" id="(0.62,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_Ht7ZUJgPEeSFtLoVe2-soQ" type="4002" source="_HtnQQJgPEeSFtLoVe2-soQ" target="_Hty2cJgPEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Ht8AYJgPEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Ht8AYZgPEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_Ht7ZUZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Ports_u0026Flows-InterfaceBlock-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ht7ZUpgPEeSFtLoVe2-soQ" points="[-47, 0, 28, 80]$[-47, -80, 28, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IJVi8JgPEeSFtLoVe2-soQ" id="(0.87,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IJVi8ZgPEeSFtLoVe2-soQ" id="(0.12,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_VOKrMJgPEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Actions on nested port" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_ZbauwJgPEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ZbauwpgPEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Zbauw5gPEeSFtLoVe2-soQ" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZbauxJgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZbauxZgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZbauxpgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zbaux5gPEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZbbV0JgPEeSFtLoVe2-soQ" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZbbV0ZgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZbbV0pgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZbbV05gPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZbbV1JgPEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-InvocationOnNestedPortAction"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZbauwZgPEeSFtLoVe2-soQ" x="240" y="160"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_ao_VIJgPEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ao_8MJgPEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ao_8MZgPEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ao_8MpgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ao_8M5gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ao_8NJgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ao_8NZgPEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ao_8NpgPEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ao_8N5gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ao_8OJgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ao_8OZgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ao_8OpgPEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-ElementPropertyPath"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ao_VIZgPEeSFtLoVe2-soQ" x="580" y="40" width="153" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_cScmQJgPEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_cScmQpgPEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cScmQZgPEeSFtLoVe2-soQ" x="220" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_d7H0QJgPEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7IbUJgPEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d7H0QZgPEeSFtLoVe2-soQ" x="620" y="180"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_gWse0JgPEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_gWtF4JgPEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_gWtF4ZgPEeSFtLoVe2-soQ" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_gWtF4pgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_gWtF45gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gWtF5JgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gWtF5ZgPEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_gWtF5pgPEeSFtLoVe2-soQ" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_gWtF55gPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_gWtF6JgPEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_gWtF6ZgPEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gWtF6pgPEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-TriggerOnNestedPort"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gWse0ZgPEeSFtLoVe2-soQ" x="880" y="160"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_i4DoUJgPEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_i4EPYJgPEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Trigger"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i4DoUZgPEeSFtLoVe2-soQ" x="900" y="40"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_VOKrMZgPEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_VOKrMpgPEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_VOKrM5gPEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    <edges xmi:type="notation:Connector" xmi:id="_apJGIJgPEeSFtLoVe2-soQ" type="4002" source="_ZbauwJgPEeSFtLoVe2-soQ" target="_ao_VIJgPEeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_apJtMJgPEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_apJtMZgPEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_apJGIZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Ports_u0026Flows-InvocationOnNestedPortAction-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_apJGIpgPEeSFtLoVe2-soQ" points="[-56, -50, 267, 243]$[-323, -293, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bHaWgJgPEeSFtLoVe2-soQ" id="(0.8493975903614458,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bHaWgZgPEeSFtLoVe2-soQ" id="(0.49673202614379086,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_cSj7AJgPEeSFtLoVe2-soQ" type="1013" source="_ZbauwJgPEeSFtLoVe2-soQ" target="_cScmQJgPEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_cSj7AZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cSj7ApgPEeSFtLoVe2-soQ" points="[-56, -50, 267, 243]$[-323, -293, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nruLoJgPEeSFtLoVe2-soQ" id="(0.1686746987951807,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nruLoZgPEeSFtLoVe2-soQ" id="(0.48,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_d7PwEJgPEeSFtLoVe2-soQ" type="4001" source="_ZbauwJgPEeSFtLoVe2-soQ" target="_d7H0QJgPEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7QXIJgPEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7QXIZgPEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7Q-MJgPEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Q-MZgPEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7Q-MpgPEeSFtLoVe2-soQ" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7Q-M5gPEeSFtLoVe2-soQ" x="-8" y="7"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7RlQJgPEeSFtLoVe2-soQ" type="6005">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7RlQZgPEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7RlQpgPEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7SMUJgPEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7SMUZgPEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7SMUpgPEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_d7PwEZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7PwEpgPEeSFtLoVe2-soQ" points="[0, -49, -214, 13]$[214, -49, 0, 13]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n67sUJgPEeSFtLoVe2-soQ" id="(1.0,0.89)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n67sUZgPEeSFtLoVe2-soQ" id="(0.0,0.14)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_g-mMUJgPEeSFtLoVe2-soQ" type="4002" source="_gWse0JgPEeSFtLoVe2-soQ" target="_ao_VIJgPEeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_g-mMU5gPEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g-mzYJgPEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_g-mMUZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Ports_u0026Flows-TriggerOnNestedPort-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g-mMUpgPEeSFtLoVe2-soQ" points="[-57, -44, 205, 156]$[-205, -157, 57, 43]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oNeN0JgPEeSFtLoVe2-soQ" id="(0.5,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oNeN0ZgPEeSFtLoVe2-soQ" id="(0.49673202614379086,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_h6vEcJgPEeSFtLoVe2-soQ" type="4001" source="_gWse0JgPEeSFtLoVe2-soQ" target="_d7H0QJgPEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_h6vEc5gPEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_h6vEdJgPEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_h6vrgJgPEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_h6vrgZgPEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_h6wSkJgPEeSFtLoVe2-soQ" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_h6wSkZgPEeSFtLoVe2-soQ" x="-16" y="13"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_h6wSkpgPEeSFtLoVe2-soQ" type="6005">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_h6wSk5gPEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_h6w5oJgPEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_h6w5oZgPEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_h6w5opgPEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_h6w5o5gPEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_h6vEcZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h6vEcpgPEeSFtLoVe2-soQ" points="[0, -45, 160, 16]$[-160, -45, 0, 16]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oNe04JgPEeSFtLoVe2-soQ" id="(0.0,0.85)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oNe04ZgPEeSFtLoVe2-soQ" id="(1.0,0.08)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_i4LkIJgPEeSFtLoVe2-soQ" type="1013" source="_gWse0JgPEeSFtLoVe2-soQ" target="_i4DoUJgPEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_i4LkIZgPEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_i4LkIpgPEeSFtLoVe2-soQ" points="[45, 0, 45, 150]$[45, -150, 45, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jUY_AJgPEeSFtLoVe2-soQ" id="(0.30701754385964913,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jUY_AZgPEeSFtLoVe2-soQ" id="(0.15,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_26ltEJgQEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Property Value Change Event" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_6IWCgJgQEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_6IWCgpgQEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_6IWpkJgQEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_6IWpkZgQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_6IWpkpgQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6IWpk5gQEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IWplJgQEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_6IWplZgQEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_6IWplpgQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_6IWpl5gQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_6IWpmJgQEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IWpmZgQEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6IWCgZgQEeSFtLoVe2-soQ" x="240" y="220" width="181" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_7Fp_UJgQEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_7FqmYJgQEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7Fp_UZgQEeSFtLoVe2-soQ" x="560" y="220" width="141"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_7t0LgJgQEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_7t0LgpgQEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7t0LgZgQEeSFtLoVe2-soQ" x="240" y="120" width="181"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_9PpKoJgQEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_9PpxsJgQEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_9PpxsZgQEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_9PpxspgQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_9Ppxs5gQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9PpxtJgQEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9PpxtZgQEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_9PpxtpgQEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_9Ppxt5gQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_9PpxuJgQEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_9PpxuZgQEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9PpxupgQEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9PpKoZgQEeSFtLoVe2-soQ" x="820" y="220" width="261"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_9PxGcJgQEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_9PxGcpgQEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9PxGcZgQEeSFtLoVe2-soQ" x="820" y="120" width="261"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_26ltEZgQEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_26ltEpgQEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_26ltE5gQEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    <edges xmi:type="notation:Connector" xmi:id="_7Fx7IJgQEeSFtLoVe2-soQ" type="4001" source="_6IWCgJgQEeSFtLoVe2-soQ" target="_7Fp_UJgQEeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_7FyiMJgQEeSFtLoVe2-soQ" type="6001">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7FyiMZgQEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_7FzJQJgQEeSFtLoVe2-soQ" type="6002">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7FzJQZgQEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_7FzJQpgQEeSFtLoVe2-soQ" type="6003">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7FzJQ5gQEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_7FzwUJgQEeSFtLoVe2-soQ" type="6005">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7FzwUZgQEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_7FzwUpgQEeSFtLoVe2-soQ" type="6033">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7F0XYJgQEeSFtLoVe2-soQ" y="20"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_7F0XYZgQEeSFtLoVe2-soQ" type="6034">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_7F0XYpgQEeSFtLoVe2-soQ" y="-20"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_7Fx7IZgQEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Association" href="SysML.profile.uml#SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7Fx7IpgQEeSFtLoVe2-soQ" points="[0, 17, -139, 17]$[139, 17, 0, 17]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__O00IZgQEeSFtLoVe2-soQ" id="(1.0,0.07317073170731707)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__O00IpgQEeSFtLoVe2-soQ" id="(0.0,0.06)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_7t6SIJgQEeSFtLoVe2-soQ" type="1013" source="_6IWCgJgQEeSFtLoVe2-soQ" target="_7t0LgJgQEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_7t6SIZgQEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7t6SIpgQEeSFtLoVe2-soQ" points="[-41, -50, 269, 327]$[-310, -377, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__O0NEJgQEeSFtLoVe2-soQ" id="(0.3105590062111801,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__O00IJgQEeSFtLoVe2-soQ" id="(0.5,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_9P1-8JgQEeSFtLoVe2-soQ" type="1013" source="_9PpKoJgQEeSFtLoVe2-soQ" target="_9PxGcJgQEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_9P1-8ZgQEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9P1-8pgQEeSFtLoVe2-soQ" points="[9, 0, -145, 50]$[9, -50, -145, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DL2DUJgREeSFtLoVe2-soQ" id="(0.3492647058823529,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DL2DUZgREeSFtLoVe2-soQ" id="(0.9405940594059405,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_OIewAJgREeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Provided required feature" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_RgemkJgREeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_RgfNoJgREeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_RgfNoZgREeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_YCHuoJgREeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Ports_u0026Flows-DirectedFeature-featureDirection"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_YCHuoZgREeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_RgfNopgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_RgfNo5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_RgfNpJgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RgfNpZgREeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_RgfNppgREeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_RgfNp5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_RgfNqJgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_RgfNqZgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RgfNqpgREeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Ports_u0026Flows-DirectedFeature"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RgemkZgREeSFtLoVe2-soQ" x="220" y="160" height="81"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_SGF1EJgREeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_SGGcIJgREeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SGF1EZgREeSFtLoVe2-soQ" x="220" y="60" width="241"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_Zsx5oJgREeSFtLoVe2-soQ" type="2006">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ZsygsJgREeSFtLoVe2-soQ" type="5023"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZsygsZgREeSFtLoVe2-soQ" type="1063">

+        <children xmi:type="notation:Shape" xmi:id="_dDNp8JgREeSFtLoVe2-soQ" type="1037">

+          <element xmi:type="uml:EnumerationLiteral" href="SysML.profile.uml#SysML-Ports_u0026Flows-FeatureDirection-provided"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_dDNp8ZgREeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_dDPfIJgREeSFtLoVe2-soQ" type="1037">

+          <element xmi:type="uml:EnumerationLiteral" href="SysML.profile.uml#SysML-Ports_u0026Flows-FeatureDirection-providedRequired"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_dDPfIZgREeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_dDRUUJgREeSFtLoVe2-soQ" type="1037">

+          <element xmi:type="uml:EnumerationLiteral" href="SysML.profile.uml#SysML-Ports_u0026Flows-FeatureDirection-required"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_dDRUUZgREeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZsygspgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Zsygs5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZsygtJgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZsygtZgREeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Enumeration" href="SysML.profile.uml#SysML-Ports_u0026Flows-FeatureDirection"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Zsx5oZgREeSFtLoVe2-soQ" x="696" y="103"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_OIewAZgREeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_OIewApgREeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_OIewA5gREeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Ports_u0026Flows"/>

+    <edges xmi:type="notation:Connector" xmi:id="_SGL7sJgREeSFtLoVe2-soQ" type="1013" source="_RgemkJgREeSFtLoVe2-soQ" target="_SGF1EJgREeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_SGL7sZgREeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SGL7spgREeSFtLoVe2-soQ" points="[-46, -50, 247, 271]$[-293, -321, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SdJqMJgREeSFtLoVe2-soQ" id="(0.5,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SdJqMZgREeSFtLoVe2-soQ" id="(0.5,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_kjxRUJgREeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Constraint block" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_lgD6cJgREeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_lgEhgJgREeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_lgEhgZgREeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_lgEhgpgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_lgEhg5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lgEhhJgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lgEhhZgREeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_lgEhhpgREeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_lgEhh5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_lgEhiJgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lgEhiZgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lgEhipgREeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-ConstraintBlocks-ConstraintBlock"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lgD6cZgREeSFtLoVe2-soQ" x="261" y="206" height="54"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_mAE3QJgREeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_mAFeUJgREeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_mAFeUZgREeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_mAFeUpgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_mAFeU5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mAFeVJgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAFeVZgREeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_mAFeVpgREeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_mAFeV5gREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_mAFeWJgREeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_mAFeWZgREeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAFeWpgREeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mAE3QZgREeSFtLoVe2-soQ" x="265" y="70" height="54"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_kjxRUZgREeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_kjxRUpgREeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_kjxRU5gREeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-ConstraintBlocks"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-ConstraintBlocks"/>

+    <edges xmi:type="notation:Connector" xmi:id="_mAOBMJgREeSFtLoVe2-soQ" type="4002" source="_lgD6cJgREeSFtLoVe2-soQ" target="_mAE3QJgREeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_mAOoQJgREeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_mAOoQZgREeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_mAOBMZgREeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-ConstraintBlocks-ConstraintBlock-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mAOBMpgREeSFtLoVe2-soQ" points="[27, 0, 0, 82]$[27, -82, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mUqAIJgREeSFtLoVe2-soQ" id="(0.13,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mUqnMJgREeSFtLoVe2-soQ" id="(0.36,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_TfrMQJgTEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="activity extension" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_YAz1IJgTEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_YAz1IpgTEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_YAz1I5gTEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_YAz1JJgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_YAz1JZgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_YAz1JpgTEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAz1J5gTEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_YAz1KJgTEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_YAz1KZgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_YAz1KpgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_YAz1K5gTEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAz1LJgTEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-Optional"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAz1IZgTEeSFtLoVe2-soQ" x="144" y="188" height="73"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_YA9mIJgTEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_YA9mIpgTEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YA9mIZgTEeSFtLoVe2-soQ" x="140" y="60" width="261"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_amznAJgTEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_amznApgTEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_am0OEJgTEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_xJtzQJgTEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Activities-Rate-rate"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xJtzQZgTEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_am0OEZgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_am0OEpgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_am0OE5gTEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_am0OFJgTEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_am0OFZgTEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_am0OFpgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_am0OF5gTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_am0OGJgTEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_am0OGZgTEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-Rate"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_amznAZgTEeSFtLoVe2-soQ" x="300" y="180" height="81"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_ct7EgJgTEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ct7EgpgTEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ct7Eg5gTEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_zqZAQJgTEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Activities-Probability-probability"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_zqZAQZgTEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ct7EhJgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ct7EhZgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ct7EhpgTEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ct7Eh5gTEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ct7EiJgTEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ct7EiZgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ct7EipgTEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ct7Ei5gTEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ct7EjJgTEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-Probability"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ct7EgZgTEeSFtLoVe2-soQ" x="600" y="180" height="81"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_iy9JEJgTEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_iy9JEpgTEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iy9JEZgTEeSFtLoVe2-soQ" x="460" y="60" width="201"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_lYZhUJgTEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_lYZhUpgTEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lYZhUZgTEeSFtLoVe2-soQ" x="700" y="60"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_fRNrMJgUEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_fROSQJgUEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_fROSQZgUEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_fROSQpgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_fROSQ5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_fROSRJgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fROSRZgUEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_fROSRpgUEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_fROSR5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_fROSSJgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_fROSSZgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fROSSpgUEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-Discrete"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fRNrMZgUEeSFtLoVe2-soQ" x="380" y="320" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_f3oyAJgUEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_f3pZEJgUEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_f3pZEZgUEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_f3pZEpgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_f3pZE5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_f3pZFJgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f3pZFZgUEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_f3pZFpgUEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_f3pZF5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_f3pZGJgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_f3pZGZgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f3pZGpgUEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-Continuous"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f3oyAZgUEeSFtLoVe2-soQ" x="240" y="320" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_y-egAJgUEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_y-fHEJgUEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_y-fHEZgUEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_y-fHEpgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_y-fHE5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y-fHFJgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y-fHFZgUEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_y-fHFpgUEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_y-fHF5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_y-fHGJgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_y-fHGZgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y-fHGpgUEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-NoBuffer"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y-egAZgUEeSFtLoVe2-soQ" x="880" y="180" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_y-o4EJgUEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_y-pfIJgUEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y-o4EZgUEeSFtLoVe2-soQ" x="880" y="60" width="241"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_4p9cIJgUEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_4p-DMJgUEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_4p-DMZgUEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_4p-DMpgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_4p-DM5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_4p-DNJgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4p-DNZgUEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_4p-DNpgUEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_4p-DN5gUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_4p-DOJgUEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_4p-DOZgUEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4p-DOpgUEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Activities-Overwrite"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4p9cIZgUEeSFtLoVe2-soQ" x="1020" y="180" height="61"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_TfrMQZgTEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_TfrMQpgTEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_TfrMQ5gTEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Activities"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Activities"/>

+    <edges xmi:type="notation:Connector" xmi:id="_YA9mKZgTEeSFtLoVe2-soQ" type="1013" source="_YAz1IJgTEeSFtLoVe2-soQ" target="_YA9mIJgTEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_YA9mKpgTEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_Optional_base_Parameter"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YA9mK5gTEeSFtLoVe2-soQ" points="[8, 0, -75, 78]$[8, -78, -75, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YV4GMJgTEeSFtLoVe2-soQ" id="(0.48,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YV4GMZgTEeSFtLoVe2-soQ" id="(0.52,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_am8J4JgTEeSFtLoVe2-soQ" type="1013" source="_amznAJgTEeSFtLoVe2-soQ" target="_YA9mIJgTEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_am8J4ZgTEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_Rate_base_Parameter"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_am8J4pgTEeSFtLoVe2-soQ" points="[20, -8, -7, 70]$[20, -78, -7, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dPvYIJgTEeSFtLoVe2-soQ" id="(0.0,0.1)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dPvYIZgTEeSFtLoVe2-soQ" id="(0.72,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_izGTBpgTEeSFtLoVe2-soQ" type="1013" source="_amznAJgTEeSFtLoVe2-soQ" target="_iy9JEJgTEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_izGTB5gTEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_Rate_base_ActivityEdge"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_izGTCJgTEeSFtLoVe2-soQ" points="[-50, -33, 300, 197]$[-350, -230, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jJojsJgTEeSFtLoVe2-soQ" id="(0.8,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jJojsZgTEeSFtLoVe2-soQ" id="(0.03,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_j79_kJgTEeSFtLoVe2-soQ" type="1013" source="_ct7EgJgTEeSFtLoVe2-soQ" target="_iy9JEJgTEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_j79_kZgTEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_Probability_base_ActivityEdge"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j79_kpgTEeSFtLoVe2-soQ" points="[-50, -38, 163, 122]$[-180, -135, 33, 25]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mq1ZkJgTEeSFtLoVe2-soQ" id="(0.0,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mq1ZkZgTEeSFtLoVe2-soQ" id="(0.73,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_lYZhWZgTEeSFtLoVe2-soQ" type="1013" source="_ct7EgJgTEeSFtLoVe2-soQ" target="_lYZhUJgTEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_lYZhWpgTEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_Probability_base_ParameterSet"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lYZhW5gTEeSFtLoVe2-soQ" points="[77, 0, 49, 70]$[77, -70, 49, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ltYS0JgTEeSFtLoVe2-soQ" id="(0.38,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ltYS0ZgTEeSFtLoVe2-soQ" id="(0.11,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_fRXcMJgUEeSFtLoVe2-soQ" type="4002" source="_fRNrMJgUEeSFtLoVe2-soQ" target="_amznAJgTEeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_fRXcM5gUEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_fRYDQJgUEeSFtLoVe2-soQ" x="-71" y="6"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_fRXcMZgUEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Activities-Discrete-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fRXcMpgUEeSFtLoVe2-soQ" points="[37, 0, 70, 99]$[37, -67, 70, 32]$[37, -67, 70, 32]$[37, -99, 70, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g-Qb0JgUEeSFtLoVe2-soQ" id="(0.6,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g-RC4JgUEeSFtLoVe2-soQ" id="(0.7070707070707071,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_f3wt0JgUEeSFtLoVe2-soQ" type="4002" source="_f3oyAJgUEeSFtLoVe2-soQ" target="_amznAJgTEeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_f3xU4JgUEeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_f3xU4ZgUEeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_f3wt0ZgUEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Activities-Continuous-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f3wt0pgUEeSFtLoVe2-soQ" points="[20, 0, 20, 99]$[20, -67, 20, 32]$[20, -67, 20, 32]$[20, -99, 20, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gfifgJgUEeSFtLoVe2-soQ" id="(0.8,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gfifgZgUEeSFtLoVe2-soQ" id="(0.10101010101010101,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_y-yCAJgUEeSFtLoVe2-soQ" type="1013" source="_y-egAJgUEeSFtLoVe2-soQ" target="_y-o4EJgUEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_y-yCAZgUEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_NoBuffer_base_ObjectNode"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y-yCApgUEeSFtLoVe2-soQ" points="[7, 0, -67, 70]$[7, -70, -67, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zWUYQJgUEeSFtLoVe2-soQ" id="(0.53,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zWUYQZgUEeSFtLoVe2-soQ" id="(0.53,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_4qGmEJgUEeSFtLoVe2-soQ" type="1013" source="_4p9cIJgUEeSFtLoVe2-soQ" target="_y-o4EJgUEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_4qGmEZgUEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Activities-E_extension_Overwrite_base_ObjectNode"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4qGmEpgUEeSFtLoVe2-soQ" points="[40, -6, -48, 70]$[40, -76, -48, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5P-6UJgUEeSFtLoVe2-soQ" id="(0.0,0.1)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5P_hYJgUEeSFtLoVe2-soQ" id="(0.95,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_gfKPMJo8EeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Allocation Diagram" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_g2X1UJo8EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_g2X1Upo8EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_g2X1U5o8EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_g2X1VJo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_g2X1VZo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_g2X1Vpo8EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g2X1V5o8EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_g2X1WJo8EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_g2X1WZo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_g2X1Wpo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_g2X1W5o8EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g2X1XJo8EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Allocations-Allocate"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g2X1UZo8EeSFtLoVe2-soQ" x="40" y="160" width="361" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_g2g_Q5o8EeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_g2g_RZo8EeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g2g_RJo8EeSFtLoVe2-soQ" x="300" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_hKAjAJo8EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_hKAjApo8EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_hKAjA5o8EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_hKAjBJo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_hKAjBZo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hKAjBpo8EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKAjB5o8EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_hKAjCJo8EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_hKAjCZo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_hKAjCpo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_hKAjC5o8EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKAjDJo8EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Allocations-AllocateActivityPartition"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKAjAZo8EeSFtLoVe2-soQ" x="540" y="140" width="141" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_hKKUA5o8EeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_hKKUBZo8EeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hKKUBJo8EeSFtLoVe2-soQ" x="540" y="40" width="141"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_lkpiUJo8EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_lkpiUpo8EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_lkpiU5o8EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_lkpiVJo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_lkpiVZo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lkpiVpo8EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkpiV5o8EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_lkpiWJo8EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_lkpiWZo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_lkpiWpo8EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_lkpiW5o8EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkpiXJo8EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-DirectedRelationshipPropertyPath"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lkpiUZo8EeSFtLoVe2-soQ" x="40" y="40" width="200" height="61"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_gfKPMZo8EeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_gfKPMpo8EeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_gfKPM5o8EeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Allocations"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Allocations"/>

+    <edges xmi:type="notation:Connector" xmi:id="_g2qwQJo8EeSFtLoVe2-soQ" type="1013" source="_g2X1UJo8EeSFtLoVe2-soQ" target="_g2g_Q5o8EeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_g2qwQZo8EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Allocations-E_extension_Allocate_base_Abstraction"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g2qwQpo8EeSFtLoVe2-soQ" points="[142, 0, -16, 70]$[142, -70, -16, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kLqWIJo8EeSFtLoVe2-soQ" id="(0.44,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kLqWIZo8EeSFtLoVe2-soQ" id="(0.56,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_hKKUDJo8EeSFtLoVe2-soQ" type="1013" source="_hKAjAJo8EeSFtLoVe2-soQ" target="_hKKUA5o8EeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_hKKUDZo8EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hKKUDpo8EeSFtLoVe2-soQ" points="[0, 0, 0, 50]$[0, -50, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k1KmIJo8EeSFtLoVe2-soQ" id="(0.425531914893617,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k1KmIZo8EeSFtLoVe2-soQ" id="(0.425531914893617,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_lkpiYJo8EeSFtLoVe2-soQ" type="4002" source="_g2X1UJo8EeSFtLoVe2-soQ" target="_lkpiUJo8EeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_lkpiY5o8EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_lkpiZJo8EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_lkpiYZo8EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Allocations-Allocate-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lkpiYpo8EeSFtLoVe2-soQ" points="[37, 0, -70, 59]$[37, -59, -70, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_txtqYJo8EeSFtLoVe2-soQ" id="(0.12,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_txtqYZo8EeSFtLoVe2-soQ" id="(0.75,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_5vbZkJo8EeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="Requirements" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_Cc9KYJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Cc9KYpo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Cc9KY5o9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Cc9KZJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Cc9KZZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Cc9KZpo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cc9KZ5o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Cc9KaJo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Cc9KaZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Cc9Kapo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Cc9Ka5o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cc9KbJo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Trace"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cc9KYZo9EeSFtLoVe2-soQ" x="420" y="120" width="341" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_Cc9KcJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_CdGUUJo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_CdGUUZo9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_CdGUUpo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_CdGUU5o9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_CdGUVJo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CdGUVZo9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_CdGUVpo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_CdGUV5o9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_CdGUWJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_CdGUWZo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CdGUWpo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Cc9KcZo9EeSFtLoVe2-soQ" x="420" y="20" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_C7UhYJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_C7UhYpo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_C7UhY5o9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_C7UhZJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_C7UhZZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_C7UhZpo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C7UhZ5o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_C7UhaJo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_C7UhaZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_C7Uhapo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_C7Uha5o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C7UhbJo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-DirectedRelationshipPropertyPath"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C7UhYZo9EeSFtLoVe2-soQ" x="560" y="20" width="200" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_Xj4g0Jo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_Xj4g0po9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Xj4g05o9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Xj4g1Jo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Xj4g1Zo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Xj4g1po9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xj4g15o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_Xj4g2Jo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_Xj4g2Zo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_Xj4g2po9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_Xj4g25o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xj4g3Jo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-DeriveReqt"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xj4g0Zo9EeSFtLoVe2-soQ" x="380" y="220" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_ZiEEwJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ZiEEwpo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZiEEw5o9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZiEExJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZiEExZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZiEExpo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZiEEx5o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZiEEyJo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ZiEEyZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ZiEEypo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ZiEEy5o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZiEEzJo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Verify"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZiEEwZo9EeSFtLoVe2-soQ" x="540" y="220" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_cn3_IJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_cn3_Ipo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_cn3_I5o9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_cn3_JJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_cn3_JZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_cn3_Jpo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cn3_J5o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_cn3_KJo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_cn3_KZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_cn3_Kpo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_cn3_K5o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cn3_LJo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Copy"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cn3_IZo9EeSFtLoVe2-soQ" x="680" y="220" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_dhxbkJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_dhxbkpo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_dhxbk5o9EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_dhxblJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_dhxblZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dhxblpo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dhxbl5o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_dhxbmJo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_dhxbmZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_dhxbmpo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dhxbm5o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dhxbnJo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Satisfy"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dhxbkZo9EeSFtLoVe2-soQ" x="820" y="220" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_xXS0gJo9EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_xXS0gpo9EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_xXS0g5o9EeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_0EZT8Jo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-Id"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0EZT8Zo9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_0jzz0Jo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-Text"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0jzz0Zo9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n0OgJo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-Derived"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n0OgZo9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n0Ogpo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-DerivedFrom"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n0Og5o9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n0OhJo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-Master"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n0OhZo9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n9_gJo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-RefinedBy"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n9_gZo9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n9_gpo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-SatisfiedBy"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n9_g5o9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n9_hJo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-TracedTo"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n9_hZo9EeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1n9_hpo9EeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-Requirements-Requirement-VerifiedBy"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1n9_h5o9EeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_xXS0hJo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_xXS0hZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xXS0hpo9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xXS0h5o9EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_xXS0iJo9EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_xXS0iZo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_xXS0ipo9EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_xXS0i5o9EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xXS0jJo9EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Requirement"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xXS0gZo9EeSFtLoVe2-soQ" x="80" y="260"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_xfLlMJo9EeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_xfLlMpo9EeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xfLlMZo9EeSFtLoVe2-soQ" x="80" y="140" width="221"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_UQPwYJo-EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_UQPwYpo-EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_UQPwY5o-EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_UQPwZJo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_UQPwZZo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_UQPwZpo-EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UQPwZ5o-EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_UQPwaJo-EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_UQPwaZo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_UQPwapo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_UQPwa5o-EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UQPwbJo-EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-TestCase"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UQPwYZo-EeSFtLoVe2-soQ" x="449" y="422" width="232" height="39"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_UQZhY5o-EeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_UQZhZZo-EeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UQZhZJo-EeSFtLoVe2-soQ" x="440" y="300"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_VzWh4Jo-EeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_VzWh4po-EeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VzWh4Zo-EeSFtLoVe2-soQ" x="580" y="300"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_ddT84Jo-EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ddT84po-EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ddT845o-EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ddT85Jo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ddT85Zo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ddT85po-EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ddT855o-EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_ddT86Jo-EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_ddT86Zo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_ddT86po-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_ddT865o-EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ddT87Jo-EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Refine"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ddT84Zo-EeSFtLoVe2-soQ" x="960" y="220" width="201" height="41"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_dddG05o-EeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_dddG1Zo-EeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_dddG1po-EeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_dddG15o-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_dddG2Jo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dddG2Zo-EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dddG2po-EeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_dddG25o-EeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_dddG3Jo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_dddG3Zo-EeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_dddG3po-EeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dddG35o-EeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Refine"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dddG1Jo-EeSFtLoVe2-soQ" x="1040" y="20" height="41"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_5vbZkZo8EeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_5vbZkpo8EeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_5vbZk5o8EeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-Requirements"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-Requirements"/>

+    <edges xmi:type="notation:Connector" xmi:id="_CdGUXpo9EeSFtLoVe2-soQ" type="4002" source="_Cc9KYJo9EeSFtLoVe2-soQ" target="_Cc9KcJo9EeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_CdGUYZo9EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_CdGUYpo9EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_CdGUX5o9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Trace-generalization1"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CdGUYJo9EeSFtLoVe2-soQ" points="[3, 0, -48, 59]$[3, -59, -48, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsvbsJo9EeSFtLoVe2-soQ" id="(0.11,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EsvbsZo9EeSFtLoVe2-soQ" id="(0.88,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_C7eSY5o9EeSFtLoVe2-soQ" type="4002" source="_Cc9KYJo9EeSFtLoVe2-soQ" target="_C7UhYJo9EeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_C7eSZpo9EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_C7eSZ5o9EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_C7eSZJo9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Trace-generalization2"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C7eSZZo9EeSFtLoVe2-soQ" points="[-96, 0, 19, 59]$[-96, -59, 19, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DQJh4Jo9EeSFtLoVe2-soQ" id="(0.9287410926365796,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DQTS4Jo9EeSFtLoVe2-soQ" id="(0.305,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_XkBqwZo9EeSFtLoVe2-soQ" type="4002" source="_Xj4g0Jo9EeSFtLoVe2-soQ" target="_Cc9KYJo9EeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_XkBqxJo9EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_XkBqxZo9EeSFtLoVe2-soQ" x="-20" y="-6"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_XkBqwpo9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-DeriveReqt-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XkBqw5o9EeSFtLoVe2-soQ" points="[-60, -4, -90, 59]$[-60, -31, -90, 32]$[110, -31, 80, 32]$[110, -63, 80, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eR0_gJo9EeSFtLoVe2-soQ" id="(1.0,0.0975609756097561)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eR-JcJo9EeSFtLoVe2-soQ" id="(0.26392961876832843,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_ZiNOs5o9EeSFtLoVe2-soQ" type="4002" source="_ZiEEwJo9EeSFtLoVe2-soQ" target="_Cc9KYJo9EeSFtLoVe2-soQ" routing="Tree">

+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sgF1AJo9EeSFtLoVe2-soQ" source="PapyrusCSSForceValue">

+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sgF1AZo9EeSFtLoVe2-soQ" key="routing" value="true"/>

+      </eAnnotations>

+      <children xmi:type="notation:DecorationNode" xmi:id="_ZiNOtpo9EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ZiNOt5o9EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_ZiNOtJo9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Verify-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZiNOtZo9EeSFtLoVe2-soQ" points="[13, 0, 13, 59]$[13, 0, 13, 59]$[13, 0, 13, 59]$[13, -59, 13, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_em0YEJo9EeSFtLoVe2-soQ" id="(0.07,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_em0YEZo9EeSFtLoVe2-soQ" id="(0.3724340175953079,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_cn3_MJo9EeSFtLoVe2-soQ" type="4002" source="_cn3_IJo9EeSFtLoVe2-soQ" target="_Cc9KYJo9EeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_cn3_M5o9EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_cn3_NJo9EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_cn3_MZo9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Copy-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cn3_Mpo9EeSFtLoVe2-soQ" points="[40, -8, 103, 59]$[40, -35, 103, 32]$[-90, -35, -27, 32]$[-90, -67, -27, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e37WMJo9EeSFtLoVe2-soQ" id="(0.0,0.21)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e37WMZo9EeSFtLoVe2-soQ" id="(0.5777126099706745,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_dhxboJo9EeSFtLoVe2-soQ" type="4002" source="_dhxbkJo9EeSFtLoVe2-soQ" target="_Cc9KYJo9EeSFtLoVe2-soQ" routing="Tree">

+      <children xmi:type="notation:DecorationNode" xmi:id="_dhxbo5o9EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_dhxbpJo9EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_dhxboZo9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Satisfy-generalization"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dhxbopo9EeSFtLoVe2-soQ" points="[40, -13, 173, 59]$[40, -40, 173, 32]$[-230, -40, -97, 32]$[-230, -72, -97, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fKGEQJo9EeSFtLoVe2-soQ" id="(0.0,0.32)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fKGEQZo9EeSFtLoVe2-soQ" id="(0.782991202346041,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_xfVWNpo9EeSFtLoVe2-soQ" type="1013" source="_xXS0gJo9EeSFtLoVe2-soQ" target="_xfLlMJo9EeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_xfVWN5o9EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Requirements-E_extension_Requirement_base_Class"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xfVWOJo9EeSFtLoVe2-soQ" points="[-33, 0, 61, 70]$[-33, -70, 61, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3b73gJo9EeSFtLoVe2-soQ" id="(0.6425339366515838,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3b73gZo9EeSFtLoVe2-soQ" id="(0.18,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_UQirVpo-EeSFtLoVe2-soQ" type="1013" source="_UQPwYJo-EeSFtLoVe2-soQ" target="_UQZhY5o-EeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_UQirV5o-EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Requirements-E_extension_TestCase_base_Behavior"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UQirWJo-EeSFtLoVe2-soQ" points="[-53, 0, 6, 72]$[-53, -72, 6, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VbQK8Jo-EeSFtLoVe2-soQ" id="(0.45,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VbQK8Zo-EeSFtLoVe2-soQ" id="(0.54,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_VzgS5po-EeSFtLoVe2-soQ" type="1013" source="_UQPwYJo-EeSFtLoVe2-soQ" target="_VzWh4Jo-EeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_VzgS55o-EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-Requirements-E_extension_TestCase_base_Operation"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VzgS6Jo-EeSFtLoVe2-soQ" points="[-17, 0, 57, 72]$[-17, -72, 57, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WJ1vQJo-EeSFtLoVe2-soQ" id="(0.9,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WJ1vQZo-EeSFtLoVe2-soQ" id="(0.03,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_ddm305o-EeSFtLoVe2-soQ" type="4002" source="_ddT84Jo-EeSFtLoVe2-soQ" target="_dddG05o-EeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ddm31po-EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_ddm315o-EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_ddm31Jo-EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Refine-generalization1"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ddm31Zo-EeSFtLoVe2-soQ" points="[-46, 0, 25, 139]$[-46, -139, 25, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_evc6MJo-EeSFtLoVe2-soQ" id="(0.5970149253731343,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_evc6MZo-EeSFtLoVe2-soQ" id="(0.4,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_d7XK0Jo-EeSFtLoVe2-soQ" type="4002" source="_ddT84Jo-EeSFtLoVe2-soQ" target="_C7UhYJo9EeSFtLoVe2-soQ">

+      <children xmi:type="notation:DecorationNode" xmi:id="_d7XK05o-EeSFtLoVe2-soQ" type="6007">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_d7XK1Jo-EeSFtLoVe2-soQ" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_d7XK0Zo-EeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Generalization" href="SysML.profile.uml#SysML-Requirements-Refine-generalization2"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_d7XK0po-EeSFtLoVe2-soQ" points="[20, -6, 283, 139]$[20, -106, 283, 39]$[-300, -106, -37, 39]$[-300, -145, -37, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_evc6Mpo-EeSFtLoVe2-soQ" id="(0.09950248756218906,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_evc6M5o-EeSFtLoVe2-soQ" id="(0.5,1.0)"/>

+    </edges>

+  </notation:Diagram>

+  <notation:Diagram xmi:id="_d3UM8JptEeSFtLoVe2-soQ" type="PapyrusUMLProfileDiagram" name="deprecated elements" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_iP-PQJptEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_iP-PQpptEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_iP-PQ5ptEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_xJfBMJptEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-DeprecatedElements-FlowPort-isAtomic"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xJfBMZptEeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_xmMLUJptEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-DeprecatedElements-FlowPort-direction"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_xmMLUZptEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_iP-PRJptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_iP-PRZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_iP-PRpptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iP-PR5ptEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_iP-PSJptEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_iP-PSZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_iP-PSpptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_iP-PS5ptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iP-PTJptEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-DeprecatedElements-FlowPort"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iP-PQZptEeSFtLoVe2-soQ" x="40" y="180"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_iQIAQJptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_iQIAQpptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iQIAQZptEeSFtLoVe2-soQ" x="40" y="40" width="181"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_kWMU4JptEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_kWMU4pptEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_kWMU45ptEeSFtLoVe2-soQ" visible="false" type="1071">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_kWMU5JptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_kWMU5ZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_kWMU5pptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWMU55ptEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_kWMU6JptEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_kWMU6ZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_kWMU6pptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_kWMU65ptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWMU7JptEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-DeprecatedElements-FlowSpecification"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWMU4ZptEeSFtLoVe2-soQ" x="280" y="180" width="121" height="61"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_kWWF45ptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_kWWF5ZptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kWWF5JptEeSFtLoVe2-soQ" x="280" y="40" width="121"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_r7X9kJptEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_r7X9kpptEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_r7X9k5ptEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_Ck2E0JpuEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-DeprecatedElements-Deprecated-deprecatedReason"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Ck2E0ZpuEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_r7X9lJptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_r7X9lZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_r7X9lpptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r7X9l5ptEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_r7X9mJptEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_r7X9mZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_r7X9mpptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_r7X9m5ptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r7X9nJptEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-DeprecatedElements-Deprecated"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r7X9kZptEeSFtLoVe2-soQ" x="820" y="240" height="81"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_r7hukJptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_r7hukpptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_r7hukZptEeSFtLoVe2-soQ" x="880" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_0bsY0JptEeSFtLoVe2-soQ" type="1026">

+      <children xmi:type="notation:DecorationNode" xmi:id="_0bsY0pptEeSFtLoVe2-soQ" type="1034"/>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_0bsY05ptEeSFtLoVe2-soQ" type="1071">

+        <children xmi:type="notation:Shape" xmi:id="_0zpl0JptEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-DeprecatedElements-Allocated-allocatedFrom"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_0zpl0ZptEeSFtLoVe2-soQ"/>

+        </children>

+        <children xmi:type="notation:Shape" xmi:id="_1LAV4JptEeSFtLoVe2-soQ" type="3002">

+          <element xmi:type="uml:Property" href="SysML.profile.uml#SysML-DeprecatedElements-Allocated-allocatedTo"/>

+          <layoutConstraint xmi:type="notation:Location" xmi:id="_1LAV4ZptEeSFtLoVe2-soQ"/>

+        </children>

+        <styles xmi:type="notation:TitleStyle" xmi:id="_0bsY1JptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_0bsY1ZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0bsY1pptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bsY15ptEeSFtLoVe2-soQ"/>

+      </children>

+      <children xmi:type="notation:BasicCompartment" xmi:id="_0bsY2JptEeSFtLoVe2-soQ" visible="false" type="1019">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_0bsY2ZptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:SortingStyle" xmi:id="_0bsY2pptEeSFtLoVe2-soQ"/>

+        <styles xmi:type="notation:FilteringStyle" xmi:id="_0bsY25ptEeSFtLoVe2-soQ"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bsY3JptEeSFtLoVe2-soQ"/>

+      </children>

+      <element xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-DeprecatedElements-Allocated"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0bsY0ZptEeSFtLoVe2-soQ" x="440" y="180" height="81"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_8sVZUJptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_8sVZUpptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Association"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8sVZUZptEeSFtLoVe2-soQ" x="740" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_-HZpIJptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_-HZpIpptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HZpIZptEeSFtLoVe2-soQ" x="620" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_-08roJptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_-08ropptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-08roZptEeSFtLoVe2-soQ" x="1260" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="__ub4YJptEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="__ub4YpptEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ub4YZptEeSFtLoVe2-soQ" x="1140" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_ANZFQJpuEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_ANZFQppuEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ANZFQZpuEeSFtLoVe2-soQ" x="1020" y="40"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_AukfsJpuEeSFtLoVe2-soQ" type="1031">

+      <children xmi:type="notation:DecorationNode" xmi:id="_AukfsppuEeSFtLoVe2-soQ" type="1084"/>

+      <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AukfsZpuEeSFtLoVe2-soQ" x="500" y="40"/>

+    </children>

+    <styles xmi:type="notation:StringValueStyle" xmi:id="_d3UM8ZptEeSFtLoVe2-soQ" name="diagram_compatibility_version" stringValue="1.0.0"/>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_d3UM8pptEeSFtLoVe2-soQ"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_d3UM85ptEeSFtLoVe2-soQ">

+      <owner xmi:type="uml:Package" href="SysML.profile.uml#SysML-DeprecatedElements"/>

+    </styles>

+    <element xmi:type="uml:Package" href="SysML.profile.uml#SysML-DeprecatedElements"/>

+    <edges xmi:type="notation:Connector" xmi:id="_iQIASZptEeSFtLoVe2-soQ" type="1013" source="_iP-PQJptEeSFtLoVe2-soQ" target="_iQIAQJptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_iQIASpptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_extension_FlowPort_base_Port"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iQIAS5ptEeSFtLoVe2-soQ" points="[-17, 0, -14, 90]$[-17, -90, -14, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ktc-UJptEeSFtLoVe2-soQ" id="(0.44623655913978494,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ktc-UZptEeSFtLoVe2-soQ" id="(0.4585635359116022,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_kWWF7JptEeSFtLoVe2-soQ" type="1013" source="_kWMU4JptEeSFtLoVe2-soQ" target="_kWWF45ptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_kWWF7ZptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kWWF7pptEeSFtLoVe2-soQ" points="[7, 0, -6, 90]$[7, -90, -6, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k8WV8JptEeSFtLoVe2-soQ" id="(0.44,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k8WV8ZptEeSFtLoVe2-soQ" id="(0.55,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_r7humZptEeSFtLoVe2-soQ" type="1013" source="_r7X9kJptEeSFtLoVe2-soQ" target="_r7hukJptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_r7humpptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_base_Class_extension_Deprecated"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r7hum5ptEeSFtLoVe2-soQ" points="[2, 0, -8, 150]$[2, -75, -8, 75]$[10, -75, 0, 75]$[10, -150, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sYYpsJptEeSFtLoVe2-soQ" id="(0.5051546391752577,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sYYpsZptEeSFtLoVe2-soQ" id="(0.48,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_8sfKVpptEeSFtLoVe2-soQ" type="1013" source="_r7X9kJptEeSFtLoVe2-soQ" target="_8sVZUJptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_8sfKV5ptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_base_Association_extension_Deprecated"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8sfKWJptEeSFtLoVe2-soQ" points="[100, 0, 80, 150]$[100, -75, 80, 75]$[20, -75, 0, 75]$[20, -150, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVthJpuEeSFtLoVe2-soQ" id="(0.0,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVthZpuEeSFtLoVe2-soQ" id="(1.0,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_-HZpKZptEeSFtLoVe2-soQ" type="1013" source="_r7X9kJptEeSFtLoVe2-soQ" target="_-HZpIJptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_-HZpKpptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-HZpK5ptEeSFtLoVe2-soQ" points="[80, 0, 208, 150]$[80, -75, 208, 75]$[-128, -75, 0, 75]$[-128, -150, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVthppuEeSFtLoVe2-soQ" id="(0.10309278350515463,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVth5puEeSFtLoVe2-soQ" id="(0.92,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_-1GcoJptEeSFtLoVe2-soQ" type="1013" source="_r7X9kJptEeSFtLoVe2-soQ" target="_-08roJptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_-1GcoZptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-1GcopptEeSFtLoVe2-soQ" points="[93, 0, -449, 150]$[93, -75, -449, 75]$[542, -75, 0, 75]$[542, -150, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVtiJpuEeSFtLoVe2-soQ" id="(0.03608247422680412,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVtiZpuEeSFtLoVe2-soQ" id="(0.9732142857142857,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="__ulCVpptEeSFtLoVe2-soQ" type="1013" source="_r7X9kJptEeSFtLoVe2-soQ" target="__ub4YJptEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="__ulCV5ptEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_base_Property_extension_Deprecated"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__ulCWJptEeSFtLoVe2-soQ" points="[89, 0, -316, 150]$[89, -75, -316, 75]$[405, -75, 0, 75]$[405, -150, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVtgppuEeSFtLoVe2-soQ" id="(0.05670103092783505,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVtg5puEeSFtLoVe2-soQ" id="(0.96,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_ANZFSZpuEeSFtLoVe2-soQ" type="1013" source="_r7X9kJptEeSFtLoVe2-soQ" target="_ANZFQJpuEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_ANZFSppuEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ANZFS5puEeSFtLoVe2-soQ" points="[79, 0, -192, 150]$[79, -75, -192, 75]$[271, -75, 0, 75]$[271, -150, 0, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVtgJpuEeSFtLoVe2-soQ" id="(0.10824742268041238,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DcVtgZpuEeSFtLoVe2-soQ" id="(0.92,1.0)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_AuuQsJpuEeSFtLoVe2-soQ" type="1013" source="_0bsY0JptEeSFtLoVe2-soQ" target="_AukfsJpuEeSFtLoVe2-soQ">

+      <styles xmi:type="notation:FontStyle" xmi:id="_AuuQsZpuEeSFtLoVe2-soQ"/>

+      <element xmi:type="uml:Extension" href="SysML.profile.uml#SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AuuQsppuEeSFtLoVe2-soQ" points="[-114, 0, 45, 90]$[-114, -90, 45, 0]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EMn68JpuEeSFtLoVe2-soQ" id="(0.5,0.0)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EMn68ZpuEeSFtLoVe2-soQ" id="(0.6,1.0)"/>

+    </edges>

+  </notation:Diagram>

+</xmi:XMI>

diff --git a/core/org.eclipse.papyrus.sysml14/model/SysML.profile.uml b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.uml
new file mode 100644
index 0000000..b63d818
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SysML.profile.uml
@@ -0,0 +1,2359 @@
+<?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:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">

+  <uml:Profile xmi:id="SysML" name="SysML" URI="http://www.omg.org/spec/SysML/20131201/SysML" metamodelReference="SysML-packageImport1">

+    <eAnnotations xmi:id="ProfileDefinition" source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <contents xmi:type="ecore:EPackage" xmi:id="ProfileDefinition-SysML" name="SysML" nsURI="http://www.omg.org/spec/SysML/20131201/SysML" nsPrefix="SysML">

+        <eSubpackages xmi:id="ProfileDefinition-SysML-Blocks" name="Blocks" nsURI="http:///SysML/Blocks.ecore" nsPrefix="SysML.Blocks">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-Blocks"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-ValueType" name="ValueType">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ValueType-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-ValueType"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ValueType-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-ValueType-eAnnotations2-details" key="documentation" value="A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ValueType-base_DataType" name="base_DataType" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ValueType-unit" name="unit" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ValueType-unit-eAnnotations1" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ValueType-unit-eAnnotations1-details" key="body" value="valueType"/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ValueType-unit-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ValueType-unit-eAnnotations2-details" key="documentation" value="A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ValueType-quantityKind" name="quantityKind" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ValueType-quantityKind-eAnnotations1" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ValueType-quantityKind-eAnnotations1-details" key="body" value="valueType"/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ValueType-quantityKind-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ValueType-quantityKind-eAnnotations2-details" key="documentation" value="A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units."/>

+              </eAnnotations>

+              <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="ProfileDefinition-SysML-Blocks-DistributedProperty" name="DistributedProperty">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DistributedProperty-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-DistributedProperty"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DistributedProperty-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-DistributedProperty-eAnnotations2-details" key="documentation" value="DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-DistributedProperty-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty" name="ConnectorProperty">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-ConnectorProperty"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-eAnnotations2-details" key="documentation" value="Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-connector" name="connector" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-connector-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ConnectorProperty-connector-eAnnotations-details" key="documentation" value="A connector of the block owning the property on which the stereotype is applied."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty" name="ParticipantProperty">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-ParticipantProperty"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-eAnnotations2-details" key="documentation" value="The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-end" name="end" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-end-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ParticipantProperty-end-eAnnotations-details" key="documentation" value="A member end of the association block owning the property on which the stereotype is applied."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-BindingConnector" name="BindingConnector">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-BindingConnector-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-BindingConnector"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-BindingConnector-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-BindingConnector-eAnnotations2-details" key="documentation" value="A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-BindingConnector-base_Connector" name="base_Connector" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-Block" name="Block">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-Block-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-Block"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-Block-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-Block-eAnnotations2-details" key="documentation" value="A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-Block-base_Class" name="base_Class" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-Blocks-Block-isEncapsulated" name="isEncapsulated" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-Block-isEncapsulated-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-Block-isEncapsulated-eAnnotations-details" key="documentation" value="If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends."/>

+              </eAnnotations>

+              <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="ProfileDefinition-SysML-Blocks-PropertySpecificType" name="PropertySpecificType">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-PropertySpecificType-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-PropertySpecificType"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-PropertySpecificType-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-PropertySpecificType-eAnnotations2-details" key="documentation" value="The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-PropertySpecificType-base_Classifier" name="base_Classifier" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-NestedConnectorEnd" name="NestedConnectorEnd" eSuperTypes="ProfileDefinition-SysML-Blocks-ElementPropertyPath">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-NestedConnectorEnd-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-NestedConnectorEnd"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-NestedConnectorEnd-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-NestedConnectorEnd-eAnnotations2-details" key="documentation" value="The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-NestedConnectorEnd-base_ConnectorEnd" name="base_ConnectorEnd" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-NestedConnectorEnd-base_ConnectorEnd-eAnnotations" source="redefines" references="ProfileDefinition-SysML-Blocks-ElementPropertyPath-base_Element"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ConnectorEnd"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath" name="ElementPropertyPath" abstract="true">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-ElementPropertyPath"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-base_Element" name="base_Element" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath" name="propertyPath" unique="false" lowerBound="1" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath-eAnnotations1" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath-eAnnotations1-details" key="body" value="elementPropertyPath"/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath-eAnnotations2-details" key="documentation" value="The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath" name="DirectedRelationshipPropertyPath" abstract="true">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-DirectedRelationshipPropertyPath"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship" name="base_DirectedRelationship" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DirectedRelationship"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath" name="sourcePropertyPath" unique="false" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath-eAnnotations" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath-eAnnotations-details" key="body" value="directedRelationshipPropertyPath"/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath" name="targetPropertyPath" unique="false" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath-eAnnotations" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath-eAnnotations-details" key="body" value="directedRelationshipPropertyPath"/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext" name="sourceContext" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext-eAnnotations" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext-eAnnotations-details" key="body" value="directedRelationshipPropertyPath"/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-targetContext" name="targetContext" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-targetContext-eAnnotations" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-targetContext-eAnnotations-details" key="body" value="directedRelationshipPropertyPath"/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity" name="EndPathMultiplicity">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-EndPathMultiplicity"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-lower" name="lower" ordered="false" defaultValueLiteral="0">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-lower-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-lower-eAnnotations-details" key="documentation" value="Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied"/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-upper" name="upper" ordered="false" defaultValueLiteral="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-upper-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-EndPathMultiplicity-upper-eAnnotations-details" key="documentation" value="Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//UnlimitedNatural"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-BoundReference" name="BoundReference" eSuperTypes="ProfileDefinition-SysML-Blocks-EndPathMultiplicity">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-BoundReference"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-boundEnd" name="boundEnd" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-boundEnd-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-boundEnd-eAnnotations-details" key="documentation" value="Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ConnectorEnd"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-bindingPath" name="bindingPath" unique="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-bindingPath-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-BoundReference-bindingPath-eAnnotations-details" key="documentation" value="Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. "/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty" name="AdjunctProperty">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-AdjunctProperty"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-eAnnotations2-details" key="documentation" value="The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-principal" name="principal" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-principal-eAnnotations1" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-principal-eAnnotations1-details" key="body" value="adjunctProperty"/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-principal-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Blocks-AdjunctProperty-principal-eAnnotations2-details" key="documentation" value="Gives the element that determines the values of the property.  Must be a connector, call action, object node, variable, or parameter."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Blocks-ClassifierBehaviorProperty" name="ClassifierBehaviorProperty">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ClassifierBehaviorProperty-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Blocks-ClassifierBehaviorProperty"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Blocks-ClassifierBehaviorProperty-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Blocks-ClassifierBehaviorProperty-eAnnotations2-details" key="documentation" value="The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Blocks-ClassifierBehaviorProperty-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-PortsFlows" name="PortsFlows" nsURI="http:///SysML/PortsFlows.ecore" nsPrefix="SysML.PortsFlows">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML">

+            <details xmi:id="ProfileDefinition-SysML-PortsFlows-eAnnotations1-details" key="originalName" value="Ports&amp;Flows"/>

+          </eAnnotations>

+          <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-eAnnotations2" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-Ports_u0026Flows"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow" name="ItemFlow">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-ItemFlow"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-eAnnotations2-details" key="documentation" value="An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-base_InformationFlow" name="base_InformationFlow" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InformationFlow"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-itemProperty" name="itemProperty" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-itemProperty-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-ItemFlow-itemProperty-eAnnotations-details" key="documentation" value="An optional property that relates the flowing item to the instances of the connector’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty" name="FlowProperty">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-FlowProperty"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-eAnnotations2-details" key="documentation" value="A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-base_Property" name="base_Property" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-direction" name="direction" ordered="false" lowerBound="1" eType="ProfileDefinition-SysML-PortsFlows-FlowDirection" defaultValueLiteral="inout">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-direction-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-FlowProperty-direction-eAnnotations-details" key="documentation" value="Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”)."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection" name="FlowDirection">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-FlowDirection"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-eAnnotations2-details" key="documentation" value="FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner."/>

+            </eAnnotations>

+            <eLiterals xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-in" name="in">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-in-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-in-eAnnotations-details" key="documentation" value="Indicates that the flow property is input to the owning block."/>

+              </eAnnotations>

+            </eLiterals>

+            <eLiterals xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-out" name="out" value="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-out-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-out-eAnnotations-details" key="documentation" value="Indicates that the flow property is an output of the owning block."/>

+              </eAnnotations>

+            </eLiterals>

+            <eLiterals xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-inout" name="inout" value="2">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-inout-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-FlowDirection-inout-eAnnotations-details" key="documentation" value="Indicates that the flow property is both an input and an output of the owning block."/>

+              </eAnnotations>

+            </eLiterals>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-FullPort" name="FullPort">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FullPort-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-FullPort"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-FullPort-base_Port" name="base_Port" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-InterfaceBlock" name="InterfaceBlock" eSuperTypes="ProfileDefinition-SysML-Blocks-Block">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-InterfaceBlock-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-InterfaceBlock"/>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-ProxyPort" name="ProxyPort">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-ProxyPort-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-ProxyPort"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-ProxyPort-base_Port" name="base_Port" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="ProfileDefinition-SysML-PortsFlows-FeatureDirection" name="FeatureDirection">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-FeatureDirection-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-FeatureDirection"/>

+            <eLiterals xmi:id="ProfileDefinition-SysML-PortsFlows-FeatureDirection-provided" name="provided"/>

+            <eLiterals xmi:id="ProfileDefinition-SysML-PortsFlows-FeatureDirection-required" name="required" value="1"/>

+            <eLiterals xmi:id="ProfileDefinition-SysML-PortsFlows-FeatureDirection-providedRequired" name="providedRequired" value="2"/>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-AcceptChangeStructuralFeatureEventAction" name="AcceptChangeStructuralFeatureEventAction">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-AcceptChangeStructuralFeatureEventAction-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-AcceptChangeStructuralFeatureEventAction-base_AcceptEventAction" name="base_AcceptEventAction" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//AcceptEventAction"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-ChangeStructuralFeatureEvent" name="ChangeStructuralFeatureEvent">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-ChangeStructuralFeatureEvent-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-ChangeStructuralFeatureEvent-base_ChangeEvent" name="base_ChangeEvent" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ChangeEvent"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-ChangeStructuralFeatureEvent-structuralFeature" name="structuralFeature" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-ChangeStructuralFeatureEvent-structuralFeature-eAnnotations" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-ChangeStructuralFeatureEvent-structuralFeature-eAnnotations-details" key="body" value="changeStructuralFeatureEvent"/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StructuralFeature"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-DirectedFeature" name="DirectedFeature">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-DirectedFeature-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-DirectedFeature"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-DirectedFeature-base_Feature" name="base_Feature" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Feature"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-PortsFlows-DirectedFeature-featureDirection" name="featureDirection" ordered="false" lowerBound="1" eType="ProfileDefinition-SysML-PortsFlows-FeatureDirection"/>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction" name="InvocationOnNestedPortAction" eSuperTypes="ProfileDefinition-SysML-Blocks-ElementPropertyPath">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-InvocationOnNestedPortAction"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-base_InvocationAction" name="base_InvocationAction" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-base_InvocationAction-eAnnotations" source="redefines" references="ProfileDefinition-SysML-Blocks-ElementPropertyPath-base_Element"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InvocationAction"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-onNestedPort" name="onNestedPort" unique="false" lowerBound="1" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-onNestedPort-eAnnotations1" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-onNestedPort-eAnnotations1-details" key="body" value="invocationOnNestedPortAction"/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-InvocationOnNestedPortAction-onNestedPort-eAnnotations2" source="redefines" references="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort" name="TriggerOnNestedPort" eSuperTypes="ProfileDefinition-SysML-Blocks-ElementPropertyPath">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Ports_u0026Flows-TriggerOnNestedPort"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-base_Trigger" name="base_Trigger" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-base_Trigger-eAnnotations" source="redefines" references="ProfileDefinition-SysML-Blocks-ElementPropertyPath-base_Element"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Trigger"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-onNestedPort" name="onNestedPort" unique="false" lowerBound="1" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-onNestedPort-eAnnotations1" source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">

+                <details xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-onNestedPort-eAnnotations1-details" key="body" value="triggerOnNestedPort"/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-PortsFlows-TriggerOnNestedPort-onNestedPort-eAnnotations2" source="redefines" references="ProfileDefinition-SysML-Blocks-ElementPropertyPath-propertyPath"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-Activities" name="Activities" nsURI="http:///SysML/Activities.ecore" nsPrefix="SysML.Activities">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-Activities"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-Overwrite" name="Overwrite">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Overwrite-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-Overwrite"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Overwrite-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-Overwrite-eAnnotations2-details" key="documentation" value="When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Overwrite-base_ObjectNode" name="base_ObjectNode" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ObjectNode"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-ControlOperator" name="ControlOperator">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-ControlOperator-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-ControlOperator"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-ControlOperator-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-ControlOperator-eAnnotations2-details" key="documentation" value="A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-ControlOperator-base_Behavior" name="base_Behavior" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-ControlOperator-base_Operation" name="base_Operation" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-Rate" name="Rate">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Rate-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-Rate"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Rate-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-Rate-eAnnotations2-details" key="documentation" value="When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Rate-rate" name="rate" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Rate-base_ActivityEdge" name="base_ActivityEdge" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ActivityEdge"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Rate-base_ObjectNode" name="base_ObjectNode" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ObjectNode"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Rate-base_Parameter" name="base_Parameter" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-NoBuffer" name="NoBuffer">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-NoBuffer-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-NoBuffer"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-NoBuffer-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-NoBuffer-eAnnotations2-details" key="documentation" value="When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-NoBuffer-base_ObjectNode" name="base_ObjectNode" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ObjectNode"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-Discrete" name="Discrete" eSuperTypes="ProfileDefinition-SysML-Activities-Rate">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Discrete-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-Discrete"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Discrete-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-Discrete-eAnnotations2-details" key="documentation" value="Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero."/>

+            </eAnnotations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-Continuous" name="Continuous" eSuperTypes="ProfileDefinition-SysML-Activities-Rate">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Continuous-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-Continuous"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Continuous-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-Continuous-eAnnotations2-details" key="documentation" value="Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters."/>

+            </eAnnotations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Activities-Probability" name="Probability">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Probability-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-Probability"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Probability-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-Probability-eAnnotations2-details" key="documentation" value="When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.&#xA;When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Probability-base_ActivityEdge" name="base_ActivityEdge" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ActivityEdge"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Probability-base_ParameterSet" name="base_ParameterSet" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ParameterSet"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-Activities-Probability-probability" name="probability" 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="ProfileDefinition-SysML-Activities-Optional" name="Optional">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Optional-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Activities-Optional"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Activities-Optional-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Activities-Optional-eAnnotations2-details" key="documentation" value="When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”"/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Activities-Optional-base_Parameter" name="base_Parameter" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-ModelElements" name="ModelElements" nsURI="http:///SysML/ModelElements.ecore" nsPrefix="SysML.ModelElements">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-ModelElements"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-Rationale" name="Rationale">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Rationale-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-Rationale"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Rationale-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ModelElements-Rationale-eAnnotations2-details" key="documentation" value="A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Rationale-base_Comment" name="base_Comment" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-View" name="View">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-View-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-View"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-View-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ModelElements-View-eAnnotations2-details" key="documentation" value="A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-View-base_Package" name="base_Package" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-View-viewPoint" name="viewPoint" ordered="false" lowerBound="1" eType="ProfileDefinition-SysML-ModelElements-Viewpoint" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-View-viewPoint-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-View-viewPoint-eAnnotations-details" key="documentation" value="The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-View-stakeholder" name="stakeholder" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-ModelElements-Stakeholder" volatile="true" transient="true" derived="true"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-View-base_Class" name="base_Class" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint" name="Viewpoint">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-Viewpoint"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-eAnnotations2-details" key="documentation" value="A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-base_Class" name="base_Class" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-stakeholder" name="stakeholder" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-ModelElements-Stakeholder">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-stakeholder-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-stakeholder-eAnnotations-details" key="documentation" value="Set of stakeholders."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-purpose" name="purpose" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-purpose-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-purpose-eAnnotations-details" key="documentation" value="The purpose addresses the stakeholder concerns."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-concernList" name="concernList" ordered="false" lowerBound="1" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-concernList-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-concernList-eAnnotations-details" key="documentation" value="The interest of the stakeholders."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-language" name="language" ordered="false" lowerBound="1" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-language-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-language-eAnnotations-details" key="documentation" value="The languages used to construct the viewpoint."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-method" name="method" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-method-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-method-eAnnotations-details" key="documentation" value="The methods used to construct the views for this viewpoint."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-ModelElements-Viewpoint-presentation" name="presentation" ordered="false" lowerBound="1" 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="ProfileDefinition-SysML-ModelElements-Viewpoint-concern" name="concern" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <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="ProfileDefinition-SysML-ModelElements-Stakeholder" name="Stakeholder">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Stakeholder-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-Stakeholder"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Stakeholder-base_Classifier" name="base_Classifier" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Classifier"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Stakeholder-concern" name="concern" ordered="false" lowerBound="1" upperBound="-1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Stakeholder-concernList" name="concernList" ordered="false" lowerBound="1" volatile="true" transient="true" derived="true">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-Conform" name="Conform">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Conform-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-Conform"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Conform-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ModelElements-Conform-eAnnotations2-details" key="documentation" value="A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target)."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Conform-base_Dependency" name="base_Dependency" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Conform-base_Generalization" name="base_Generalization" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-Problem" name="Problem">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Problem-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-Problem"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Problem-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ModelElements-Problem-eAnnotations2-details" key="documentation" value="A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Problem-base_Comment" name="base_Comment" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-Expose" name="Expose">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Expose-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-Expose"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-Expose-base_Dependency" name="base_Dependency" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup" name="ElementGroup">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ModelElements-ElementGroup"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-eAnnotations2-details" key="documentation" value="The ElementGroup stereotype provides a lightweight mechanism for grouping various and possibly heterogeneous model elements by extending the capability of comments to refer to multiple annotated elements. For example, it can group elements that are associated with a particular release of the model, have a certain risk level, or are associated with a legacy design."/>

+            </eAnnotations>

+            <eOperations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-criterion1" name="criterion" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-criterion1-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-criterion1-eAnnotations-details" key="documentation" value="Specifies the rationale for being member of the group. Adding an element to the group asserts that the criterion&#xA;applies to this element.&#xA;Derived from Comment::body."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eOperations>

+            <eOperations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-size1" name="size" ordered="false" lowerBound="1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-size1-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-size1-eAnnotations-details" key="documentation" value="Number of members in the group. Derived."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>

+            </eOperations>

+            <eOperations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-member1" name="member" ordered="false" upperBound="-1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>

+            </eOperations>

+            <eOperations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-allGroups" name="allGroups" ordered="false" upperBound="-1" eType="ProfileDefinition-SysML-ModelElements-ElementGroup">

+              <eParameters xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-allGroups-e" name="e" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>

+              </eParameters>

+            </eOperations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-base_Comment" name="base_Comment" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-name" 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="ProfileDefinition-SysML-ModelElements-ElementGroup-criterion2" name="criterion" ordered="false" lowerBound="1" volatile="true" transient="true" derived="true">

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-size2" name="size" ordered="false" lowerBound="1" volatile="true" transient="true" derived="true">

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-member2" name="member" ordered="false" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-member2-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-member2-eAnnotations-details" key="documentation" value="Set specifying the members of the group.&#xA;Derived from Comment::annotatedElement."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-orderedMember" name="orderedMember" upperBound="-1">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-orderedMember-eAnnotations1" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-orderedMember-eAnnotations1-details" key="documentation" value="Organize member according to an arbitrary order. Optional."/>

+              </eAnnotations>

+              <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-ElementGroup-orderedMember-eAnnotations2" source="subsets" references="ProfileDefinition-SysML-ModelElements-ElementGroup-member2"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eSubpackages xmi:id="ProfileDefinition-SysML-ModelElements-Deprecated" name="Deprecated" nsURI="http:///SysML/ModelElements/Deprecated.ecore" nsPrefix="SysML.ModelElements.Deprecated">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ModelElements-Deprecated-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-ModelElements-Deprecated"/>

+          </eSubpackages>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-ConstraintBlocks" name="ConstraintBlocks" nsURI="http:///SysML/ConstraintBlocks.ecore" nsPrefix="SysML.ConstraintBlocks">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-ConstraintBlocks-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-ConstraintBlocks"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-ConstraintBlocks-ConstraintBlock" name="ConstraintBlock" eSuperTypes="ProfileDefinition-SysML-Blocks-Block">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ConstraintBlocks-ConstraintBlock-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-ConstraintBlocks-ConstraintBlock"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-ConstraintBlocks-ConstraintBlock-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-ConstraintBlocks-ConstraintBlock-eAnnotations2-details" key="documentation" value="A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks."/>

+            </eAnnotations>

+          </eClassifiers>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-Allocations" name="Allocations" nsURI="http:///SysML/Allocations.ecore" nsPrefix="SysML.Allocations">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-Allocations-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-Allocations"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Allocations-AllocateActivityPartition" name="AllocateActivityPartition">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Allocations-AllocateActivityPartition-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Allocations-AllocateActivityPartition"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Allocations-AllocateActivityPartition-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Allocations-AllocateActivityPartition-eAnnotations2-details" key="documentation" value="AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Allocations-AllocateActivityPartition-base_ActivityPartition" name="base_ActivityPartition" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ActivityPartition"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Allocations-Allocate" name="Allocate" eSuperTypes="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Allocations-Allocate-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Allocations-Allocate"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Allocations-Allocate-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Allocations-Allocate-eAnnotations2-details" key="documentation" value="Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes."/>

+            </eAnnotations>

+            <eOperations xmi:id="ProfileDefinition-SysML-Allocations-Allocate-getAllocatedFrom" name="getAllocatedFrom" ordered="false" lowerBound="1" upperBound="-1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              <eParameters xmi:id="ProfileDefinition-SysML-Allocations-Allocate-getAllocatedFrom-ref" name="ref" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              </eParameters>

+            </eOperations>

+            <eOperations xmi:id="ProfileDefinition-SysML-Allocations-Allocate-getAllocatedTo" name="getAllocatedTo" ordered="false" lowerBound="1" upperBound="-1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              <eParameters xmi:id="ProfileDefinition-SysML-Allocations-Allocate-getAllocatedTo-ref" name="ref" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              </eParameters>

+            </eOperations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Allocations-Allocate-base_Abstraction" name="base_Abstraction" ordered="false">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Allocations-Allocate-base_Abstraction-eAnnotations" source="redefines" references="ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship"/>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Abstraction"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-Requirements" name="Requirements" nsURI="http:///SysML/Requirements.ecore" nsPrefix="SysML.Requirements">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-Requirements"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-DeriveReqt" name="DeriveReqt" eSuperTypes="ProfileDefinition-SysML-Requirements-Trace">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-DeriveReqt-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-DeriveReqt"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-DeriveReqt-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Requirements-DeriveReqt-eAnnotations2-details" key="documentation" value="A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived."/>

+            </eAnnotations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-Trace" name="Trace">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Trace-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-Trace"/>

+            <eSuperTypes href="#ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath"/>

+            <eSuperTypes href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#//Trace"/>

+            <eOperations xmi:id="ProfileDefinition-SysML-Requirements-Trace-getTracedFrom" name="getTracedFrom" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement">

+              <eParameters xmi:id="ProfileDefinition-SysML-Requirements-Trace-getTracedFrom-ref" name="ref" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              </eParameters>

+            </eOperations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-Requirement" name="Requirement">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-Requirement"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-eAnnotations2-details" key="documentation" value="A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-base_Class" name="base_Class" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Text" name="Text" ordered="false" lowerBound="1" defaultValueLiteral="">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Text-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Text-eAnnotations-details" key="documentation" value="The textual representation or a reference to the textual representation of the requirement."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Id" name="Id" ordered="false" lowerBound="1" defaultValueLiteral="">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Id-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Id-eAnnotations-details" key="documentation" value="The unique id of the requirement."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Derived" name="Derived" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Derived-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Derived-eAnnotations-details" key="documentation" value="Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-DerivedFrom" name="DerivedFrom" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-DerivedFrom-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-DerivedFrom-eAnnotations-details" key="documentation" value="Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-SatisfiedBy" name="SatisfiedBy" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-SatisfiedBy-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-SatisfiedBy-eAnnotations-details" key="documentation" value="Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-RefinedBy" name="RefinedBy" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-RefinedBy-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-RefinedBy-eAnnotations-details" key="documentation" value="Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-TracedTo" name="TracedTo" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-TracedTo-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-TracedTo-eAnnotations-details" key="documentation" value="Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-VerifiedBy" name="VerifiedBy" ordered="false" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-VerifiedBy-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-VerifiedBy-eAnnotations-details" key="documentation" value="Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Master" name="Master" ordered="false" lowerBound="1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Master-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-Requirements-Requirement-Master-eAnnotations-details" key="documentation" value="This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-Copy" name="Copy" eSuperTypes="ProfileDefinition-SysML-Requirements-Trace">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Copy-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-Copy"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Copy-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Requirements-Copy-eAnnotations2-details" key="documentation" value="A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement."/>

+            </eAnnotations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-Satisfy" name="Satisfy" eSuperTypes="ProfileDefinition-SysML-Requirements-Trace">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Satisfy-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-Satisfy"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Satisfy-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Requirements-Satisfy-eAnnotations2-details" key="documentation" value="A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied."/>

+            </eAnnotations>

+            <eOperations xmi:id="ProfileDefinition-SysML-Requirements-Satisfy-getSatisfies" name="getSatisfies" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement">

+              <eParameters xmi:id="ProfileDefinition-SysML-Requirements-Satisfy-getSatisfies-ref" name="ref" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              </eParameters>

+            </eOperations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-TestCase" name="TestCase">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-TestCase-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-TestCase"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-TestCase-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Requirements-TestCase-eAnnotations2-details" key="documentation" value="A test case is a method for verifying a requirement is satisfied."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-TestCase-base_Operation" name="base_Operation" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-Requirements-TestCase-base_Behavior" name="base_Behavior" ordered="false">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-Verify" name="Verify" eSuperTypes="ProfileDefinition-SysML-Requirements-Trace">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Verify-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-Verify"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Verify-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-Requirements-Verify-eAnnotations2-details" key="documentation" value="A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement."/>

+            </eAnnotations>

+            <eOperations xmi:id="ProfileDefinition-SysML-Requirements-Verify-getVerifies" name="getVerifies" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement">

+              <eParameters xmi:id="ProfileDefinition-SysML-Requirements-Verify-getVerifies-ref" name="ref" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              </eParameters>

+            </eOperations>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-Requirements-Refine" name="Refine">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-Requirements-Refine-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-Requirements-Refine"/>

+            <eSuperTypes href="#ProfileDefinition-SysML-Blocks-DirectedRelationshipPropertyPath"/>

+            <eSuperTypes href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#//Refine"/>

+            <eOperations xmi:id="ProfileDefinition-SysML-Requirements-Refine-getRefines" name="getRefines" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement">

+              <eParameters xmi:id="ProfileDefinition-SysML-Requirements-Refine-getRefines-ref" name="ref" ordered="false" lowerBound="1">

+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+              </eParameters>

+            </eOperations>

+          </eClassifiers>

+        </eSubpackages>

+        <eSubpackages xmi:id="ProfileDefinition-SysML-DeprecatedElements" name="DeprecatedElements" nsURI="http:///SysML/DeprecatedElements.ecore" nsPrefix="SysML.DeprecatedElements">

+          <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-eAnnotations" source="http://www.eclipse.org/uml2/4.0.0/UML" references="SysML-DeprecatedElements"/>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort" name="FlowPort">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-DeprecatedElements-FlowPort"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-eAnnotations2-details" key="documentation" value="A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector)."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-base_Port" name="base_Port" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-direction" name="direction" ordered="false" lowerBound="1" eType="ProfileDefinition-SysML-PortsFlows-FlowDirection" defaultValueLiteral="inout">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-direction-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-direction-eAnnotations-details" key="documentation" value="Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-isAtomic" name="isAtomic" ordered="false" lowerBound="1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-isAtomic-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowPort-isAtomic-eAnnotations-details" key="documentation" value="This is a derived attribute (derived from the flow port’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True."/>

+              </eAnnotations>

+              <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="ProfileDefinition-SysML-DeprecatedElements-FlowSpecification" name="FlowSpecification">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowSpecification-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-DeprecatedElements-FlowSpecification"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowSpecification-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowSpecification-eAnnotations2-details" key="documentation" value="A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-FlowSpecification-base_Interface" name="base_Interface" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated" name="Allocated">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-DeprecatedElements-Allocated"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-eAnnotations2-details" key="documentation" value="«allocated» is a stereotype that applies to any NamedElement that has at least one allocation relationship with another NamedElement. «allocated» elements may be designated by either the /from or /to end of an «allocate» dependency. The «allocated» stereotype provides a mechanism for a particular model element to conveniently retain and display the element at the opposite end of any «allocate» dependency. This stereotype provides for the properties “allocatedFrom” and “allocatedTo,” which are derived from the «allocate» dependency."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-base_NamedElement" name="base_NamedElement" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-allocatedFrom" name="allocatedFrom" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-allocatedFrom-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-allocatedFrom-eAnnotations-details" key="documentation" value="Reverse of allocatedTo: the element types and names of the set of elements that are clients (from) of an «allocate» whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as «elementType» ElementName."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-allocatedTo" name="allocatedTo" ordered="false" lowerBound="1" upperBound="-1" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-allocatedTo-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-Allocated-allocatedTo-eAnnotations-details" key="documentation" value="The element types and names of the set of elements that are suppliers (“to” end of the concrete syntax) of an «allocate» whose client is extended by this stereotype (instance). This property is the union of all suppliers to which this instance is the client, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as «elementType» ElementName."/>

+              </eAnnotations>

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated" name="RequirementRelated">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-eAnnotations1" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-DeprecatedElements-RequirementRelated"/>

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-eAnnotations2" source="http://www.eclipse.org/emf/2002/GenModel">

+              <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-eAnnotations2-details" key="documentation" value="This stereotype is used to add properties to those elements that are related to requirements via the various dependencies."/>

+            </eAnnotations>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-base_NamedElement" name="base_NamedElement" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-TracedFrom" name="TracedFrom" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-TracedFrom-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-TracedFrom-eAnnotations-details" key="documentation" value="Derived from all requirements that are the supplier of a «trace» relationship for which this element is a client."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Satisfies" name="Satisfies" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Satisfies-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Satisfies-eAnnotations-details" key="documentation" value="Derived from all requirements that are the supplier of a «satisfy» relationship for which this element is a client."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Refines" name="Refines" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Refines-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Refines-eAnnotations-details" key="documentation" value="Derived from all requirements that are the supplier of a «refine» relationship for which this element is a client."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Verifies" name="Verifies" ordered="false" lowerBound="1" upperBound="-1" eType="ProfileDefinition-SysML-Requirements-Requirement" volatile="true" transient="true" derived="true">

+              <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Verifies-eAnnotations" source="http://www.eclipse.org/emf/2002/GenModel">

+                <details xmi:id="ProfileDefinition-SysML-DeprecatedElements-RequirementRelated-Verifies-eAnnotations-details" key="documentation" value="Derived from all requirements that are the supplier of a «verify» relationship for which this element is a client."/>

+              </eAnnotations>

+            </eStructuralFeatures>

+          </eClassifiers>

+          <eClassifiers xmi:type="ecore:EClass" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated" name="Deprecated">

+            <eAnnotations xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-eAnnotations" source="http://www.eclipse.org/uml2/2.0.0/UML" references="SysML-DeprecatedElements-Deprecated"/>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_ValueSpecification" name="base_ValueSpecification" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//ValueSpecification"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_Property" 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:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_InstanceSpecification" name="base_InstanceSpecification" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_Class" 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:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_Association" name="base_Association" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Association"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-deprecatedReason" name="deprecatedReason" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_Generalization" name="base_Generalization" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Generalization"/>

+            </eStructuralFeatures>

+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="ProfileDefinition-SysML-DeprecatedElements-Deprecated-base_DataType" name="base_DataType" ordered="false" lowerBound="1">

+              <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//DataType"/>

+            </eStructuralFeatures>

+          </eClassifiers>

+        </eSubpackages>

+      </contents>

+    </eAnnotations>

+    <packageImport xmi:id="SysML-packageImport1">

+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>

+    </packageImport>

+    <packageImport xmi:id="SysML-packageImport2">

+      <importedPackage xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>

+    </packageImport>

+    <packageImport xmi:id="SysML-packageImport3">

+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>

+    </packageImport>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-Blocks" name="Blocks" URI="">

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_ValueType_base_DataType" name="E_extension_ValueType_base_DataType" memberEnd="SysML-Blocks-E_extension_ValueType_base_DataType-extension_ValueType SysML-Blocks-ValueType-base_DataType" navigableOwnedEnd="SysML-Blocks-E_extension_ValueType_base_DataType-extension_ValueType">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_ValueType_base_DataType-extension_ValueType" name="extension_ValueType" visibility="public" type="SysML-Blocks-ValueType" aggregation="composite" association="SysML-Blocks-E_extension_ValueType_base_DataType">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_ValueType_base_DataType-extension_ValueType-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_ValueType_base_DataType-extension_ValueType-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_ConnectorProperty_base_Property" name="E_extension_ConnectorProperty_base_Property" memberEnd="SysML-Blocks-E_extension_ConnectorProperty_base_Property-extension_ConnectorProperty SysML-Blocks-ConnectorProperty-base_Property" navigableOwnedEnd="SysML-Blocks-E_extension_ConnectorProperty_base_Property-extension_ConnectorProperty">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_ConnectorProperty_base_Property-extension_ConnectorProperty" name="extension_ConnectorProperty" visibility="public" type="SysML-Blocks-ConnectorProperty" aggregation="composite" association="SysML-Blocks-E_extension_ConnectorProperty_base_Property">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_ConnectorProperty_base_Property-extension_ConnectorProperty-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-E_extension_ConnectorProperty_base_Property-extension_ConnectorProperty-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-ValueType" name="ValueType">

+        <ownedComment xmi:id="SysML-Blocks-ValueType-ownedComment" annotatedElement="SysML-Blocks-ValueType">

+          <body>A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-ValueType-base_DataType" name="base_DataType" visibility="public" association="SysML-Blocks-E_extension_ValueType_base_DataType">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ValueType-base_DataType-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ValueType-base_DataType-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-ValueType-unit" name="unit" visibility="public" association="SysML-Blocks-A_valueType_unit">

+          <ownedComment xmi:id="SysML-Blocks-ValueType-unit-ownedComment" annotatedElement="SysML-Blocks-ValueType-unit">

+            <body>A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ValueType-unit-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ValueType-unit-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-ValueType-quantityKind" name="quantityKind" visibility="public" association="SysML-Blocks-A_valueType_quantityKind">

+          <ownedComment xmi:id="SysML-Blocks-ValueType-quantityKind-ownedComment" annotatedElement="SysML-Blocks-ValueType-quantityKind">

+            <body>A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ValueType-quantityKind-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ValueType-quantityKind-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_Block_base_Class" name="E_extension_Block_base_Class" memberEnd="SysML-Blocks-E_extension_Block_base_Class-extension_Block SysML-Blocks-Block-base_Class" navigableOwnedEnd="SysML-Blocks-E_extension_Block_base_Class-extension_Block">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_Block_base_Class-extension_Block" name="extension_Block" visibility="public" type="SysML-Blocks-Block" aggregation="composite" association="SysML-Blocks-E_extension_Block_base_Class">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_Block_base_Class-extension_Block-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_Block_base_Class-extension_Block-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_BindingConnector_base_Connector" name="E_extension_BindingConnector_base_Connector" memberEnd="SysML-Blocks-E_extension_BindingConnector_base_Connector-extension_BindingConnector SysML-Blocks-BindingConnector-base_Connector" navigableOwnedEnd="SysML-Blocks-E_extension_BindingConnector_base_Connector-extension_BindingConnector">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_BindingConnector_base_Connector-extension_BindingConnector" name="extension_BindingConnector" visibility="public" type="SysML-Blocks-BindingConnector" aggregation="composite" association="SysML-Blocks-E_extension_BindingConnector_base_Connector">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_BindingConnector_base_Connector-extension_BindingConnector-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-E_extension_BindingConnector_base_Connector-extension_BindingConnector-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-DistributedProperty" name="DistributedProperty">

+        <ownedComment xmi:id="SysML-Blocks-DistributedProperty-ownedComment" annotatedElement="SysML-Blocks-DistributedProperty">

+          <body>DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-DistributedProperty-base_Property" name="base_Property" visibility="public" association="SysML-Blocks-E_extension_DistributedProperty_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-DistributedProperty-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-DistributedProperty-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-ConnectorProperty" name="ConnectorProperty">

+        <ownedComment xmi:id="SysML-Blocks-ConnectorProperty-ownedComment" annotatedElement="SysML-Blocks-ConnectorProperty">

+          <body>Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-ConnectorProperty-base_Property" name="base_Property" visibility="public" association="SysML-Blocks-E_extension_ConnectorProperty_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ConnectorProperty-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ConnectorProperty-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-ConnectorProperty-connector" name="connector" visibility="public">

+          <ownedComment xmi:id="SysML-Blocks-ConnectorProperty-connector-ownedComment" annotatedElement="SysML-Blocks-ConnectorProperty-connector">

+            <body>A connector of the block owning the property on which the stereotype is applied.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ConnectorProperty-connector-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ConnectorProperty-connector-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_DistributedProperty_base_Property" name="E_extension_DistributedProperty_base_Property" memberEnd="SysML-Blocks-E_extension_DistributedProperty_base_Property-extension_DistributedProperty SysML-Blocks-DistributedProperty-base_Property" navigableOwnedEnd="SysML-Blocks-E_extension_DistributedProperty_base_Property-extension_DistributedProperty">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_DistributedProperty_base_Property-extension_DistributedProperty" name="extension_DistributedProperty" visibility="public" type="SysML-Blocks-DistributedProperty" aggregation="composite" association="SysML-Blocks-E_extension_DistributedProperty_base_Property">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_DistributedProperty_base_Property-extension_DistributedProperty-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_DistributedProperty_base_Property-extension_DistributedProperty-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-ParticipantProperty" name="ParticipantProperty">

+        <ownedComment xmi:id="SysML-Blocks-ParticipantProperty-ownedComment" annotatedElement="SysML-Blocks-ParticipantProperty">

+          <body>The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-ParticipantProperty-base_Property" name="base_Property" visibility="public" association="SysML-Blocks-E_extension_ParticipantProperty_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ParticipantProperty-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ParticipantProperty-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-ParticipantProperty-end" name="end" visibility="public">

+          <ownedComment xmi:id="SysML-Blocks-ParticipantProperty-end-ownedComment" annotatedElement="SysML-Blocks-ParticipantProperty-end">

+            <body>A member end of the association block owning the property on which the stereotype is applied.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ParticipantProperty-end-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ParticipantProperty-end-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-BindingConnector" name="BindingConnector">

+        <ownedComment xmi:id="SysML-Blocks-BindingConnector-ownedComment" annotatedElement="SysML-Blocks-BindingConnector">

+          <body>A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-BindingConnector-base_Connector" name="base_Connector" visibility="public" association="SysML-Blocks-E_extension_BindingConnector_base_Connector">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-BindingConnector-base_Connector-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-BindingConnector-base_Connector-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-Block" name="Block">

+        <ownedComment xmi:id="SysML-Blocks-Block-ownedComment" annotatedElement="SysML-Blocks-Block">

+          <body>A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-Block-base_Class" name="base_Class" visibility="public" association="SysML-Blocks-E_extension_Block_base_Class">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-Block-base_Class-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-Block-base_Class-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-Block-isEncapsulated" name="isEncapsulated" visibility="public">

+          <ownedComment xmi:id="SysML-Blocks-Block-isEncapsulated-ownedComment" annotatedElement="SysML-Blocks-Block-isEncapsulated">

+            <body>If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-Block-isEncapsulated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-Block-isEncapsulated-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_ParticipantProperty_base_Property" name="E_extension_ParticipantProperty_base_Property" memberEnd="SysML-Blocks-E_extension_ParticipantProperty_base_Property-extension_ParticipantProperty SysML-Blocks-ParticipantProperty-base_Property" navigableOwnedEnd="SysML-Blocks-E_extension_ParticipantProperty_base_Property-extension_ParticipantProperty">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_ParticipantProperty_base_Property-extension_ParticipantProperty" name="extension_ParticipantProperty" visibility="public" type="SysML-Blocks-ParticipantProperty" aggregation="composite" association="SysML-Blocks-E_extension_ParticipantProperty_base_Property">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_ParticipantProperty_base_Property-extension_ParticipantProperty-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-E_extension_ParticipantProperty_base_Property-extension_ParticipantProperty-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-PropertySpecificType" name="PropertySpecificType">

+        <ownedComment xmi:id="SysML-Blocks-PropertySpecificType-ownedComment" annotatedElement="SysML-Blocks-PropertySpecificType">

+          <body>The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-PropertySpecificType-base_Classifier" name="base_Classifier" visibility="public" association="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-PropertySpecificType-base_Classifier-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-PropertySpecificType-base_Classifier-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier" name="E_extension_PropertySpecificType_base_Classifier" memberEnd="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier-extension_PropertySpecificType SysML-Blocks-PropertySpecificType-base_Classifier" navigableOwnedEnd="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier-extension_PropertySpecificType">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier-extension_PropertySpecificType" name="extension_PropertySpecificType" visibility="public" type="SysML-Blocks-PropertySpecificType" aggregation="composite" association="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier-extension_PropertySpecificType-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-E_extension_PropertySpecificType_base_Classifier-extension_PropertySpecificType-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd" name="E_extension_NestedConnectorEnd_base_ConnectorEnd" memberEnd="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd-extension_NestedConnectorEnd SysML-Blocks-NestedConnectorEnd-base_ConnectorEnd" navigableOwnedEnd="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd-extension_NestedConnectorEnd">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd-extension_NestedConnectorEnd" name="extension_NestedConnectorEnd" visibility="public" type="SysML-Blocks-NestedConnectorEnd" aggregation="composite" association="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd-extension_NestedConnectorEnd-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd-extension_NestedConnectorEnd-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-NestedConnectorEnd" name="NestedConnectorEnd">

+        <ownedComment xmi:id="SysML-Blocks-NestedConnectorEnd-ownedComment" annotatedElement="SysML-Blocks-NestedConnectorEnd">

+          <body>The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Blocks-NestedConnectorEnd-generalization" general="SysML-Blocks-ElementPropertyPath"/>

+        <ownedAttribute xmi:id="SysML-Blocks-NestedConnectorEnd-base_ConnectorEnd" name="base_ConnectorEnd" visibility="public" redefinedProperty="SysML-Blocks-ElementPropertyPath-base_Element" association="SysML-Blocks-E_extension_NestedConnectorEnd_base_ConnectorEnd">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-NestedConnectorEnd-base_ConnectorEnd-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-NestedConnectorEnd-base_ConnectorEnd-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_valueType_unit" name="A_valueType_unit" memberEnd="SysML-Blocks-A_valueType_unit-valueType SysML-Blocks-ValueType-unit">

+        <ownedEnd xmi:id="SysML-Blocks-A_valueType_unit-valueType" name="valueType" visibility="public" type="SysML-Blocks-ValueType" association="SysML-Blocks-A_valueType_unit">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-A_valueType_unit-valueType-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_valueType_unit-valueType-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_valueType_quantityKind" name="A_valueType_quantityKind" memberEnd="SysML-Blocks-A_valueType_quantityKind-valueType SysML-Blocks-ValueType-quantityKind">

+        <ownedEnd xmi:id="SysML-Blocks-A_valueType_quantityKind-valueType" name="valueType" visibility="public" type="SysML-Blocks-ValueType" association="SysML-Blocks-A_valueType_quantityKind">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-A_valueType_quantityKind-valueType-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_valueType_quantityKind-valueType-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath" name="DirectedRelationshipPropertyPath" isAbstract="true">

+        <ownedAttribute xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship" name="base_DirectedRelationship" visibility="public" association="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DirectedRelationship"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath" name="sourcePropertyPath" visibility="public" isOrdered="true" isUnique="false" association="SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath" name="targetPropertyPath" visibility="public" isOrdered="true" isUnique="false" association="SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext" name="sourceContext" visibility="public" association="SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-targetContext" name="targetContext" visibility="public" association="SysML-Blocks-A_directedRelationshipPropertyPath_targetContext">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-targetContext-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-DirectedRelationshipPropertyPath-targetContext-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" name="E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship" memberEnd="SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship-extension_DirectedRelationshipPropertyPath" navigableOwnedEnd="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship-extension_DirectedRelationshipPropertyPath">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship-extension_DirectedRelationshipPropertyPath" name="extension_DirectedRelationshipPropertyPath" visibility="public" type="SysML-Blocks-DirectedRelationshipPropertyPath" aggregation="composite" association="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship-extension_DirectedRelationshipPropertyPath-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-E_extension_DirectedRelationshipPropertyPath_base_DirectedRelationship-extension_DirectedRelationshipPropertyPath-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-ElementPropertyPath" name="ElementPropertyPath" isAbstract="true">

+        <ownedAttribute xmi:id="SysML-Blocks-ElementPropertyPath-base_Element" name="base_Element" visibility="public" association="SysML-Blocks-E_extension_ElementPropertyPath_base_Element">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ElementPropertyPath-base_Element-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ElementPropertyPath-base_Element-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-ElementPropertyPath-propertyPath" name="propertyPath" visibility="public" isOrdered="true" isUnique="false" association="SysML-Blocks-A_elementPropertyPath_propertyPath">

+          <ownedComment xmi:id="SysML-Blocks-ElementPropertyPath-propertyPath-ownedComment" annotatedElement="SysML-Blocks-ElementPropertyPath-propertyPath">

+            <body>The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ElementPropertyPath-propertyPath-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ElementPropertyPath-propertyPath-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_ElementPropertyPath_base_Element" name="E_extension_ElementPropertyPath_base_Element" memberEnd="SysML-Blocks-ElementPropertyPath-base_Element SysML-Blocks-E_extension_ElementPropertyPath_base_Element-extension_ElementPropertyPath" navigableOwnedEnd="SysML-Blocks-E_extension_ElementPropertyPath_base_Element-extension_ElementPropertyPath">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_ElementPropertyPath_base_Element-extension_ElementPropertyPath" name="extension_ElementPropertyPath" visibility="public" type="SysML-Blocks-ElementPropertyPath" aggregation="composite" association="SysML-Blocks-E_extension_ElementPropertyPath_base_Element">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_ElementPropertyPath_base_Element-extension_ElementPropertyPath-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-E_extension_ElementPropertyPath_base_Element-extension_ElementPropertyPath-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath" name="A_directedRelationshipPropertyPath_sourcePropertyPath" memberEnd="SysML-Blocks-DirectedRelationshipPropertyPath-sourcePropertyPath SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath-directedRelationshipPropertyPath">

+        <ownedEnd xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath-directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" visibility="public" type="SysML-Blocks-DirectedRelationshipPropertyPath" association="SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x-yQgJgHEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_sourcePropertyPath-directedRelationshipPropertyPath-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath" name="A_directedRelationshipPropertyPath_targetPropertyPath" memberEnd="SysML-Blocks-DirectedRelationshipPropertyPath-targetPropertyPath SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath-directedRelationshipPropertyPath">

+        <ownedEnd xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath-directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" visibility="public" type="SysML-Blocks-DirectedRelationshipPropertyPath" association="SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AoBKwJgIEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_targetPropertyPath-directedRelationshipPropertyPath-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext" name="A_directedRelationshipPropertyPath_sourceContext" memberEnd="SysML-Blocks-DirectedRelationshipPropertyPath-sourceContext SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext-directedRelationshipPropertyPath">

+        <ownedEnd xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext-directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" visibility="public" type="SysML-Blocks-DirectedRelationshipPropertyPath" association="SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_n1qEYJgHEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_sourceContext-directedRelationshipPropertyPath-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_targetContext" name="A_directedRelationshipPropertyPath_targetContext" memberEnd="SysML-Blocks-DirectedRelationshipPropertyPath-targetContext SysML-Blocks-A_directedRelationshipPropertyPath_targetContext-directedRelationshipPropertyPath">

+        <ownedEnd xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_targetContext-directedRelationshipPropertyPath" name="directedRelationshipPropertyPath" visibility="public" type="SysML-Blocks-DirectedRelationshipPropertyPath" association="SysML-Blocks-A_directedRelationshipPropertyPath_targetContext">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5NkLYJgHEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_directedRelationshipPropertyPath_targetContext-directedRelationshipPropertyPath-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_elementPropertyPath_propertyPath" name="A_elementPropertyPath_propertyPath" memberEnd="SysML-Blocks-A_elementPropertyPath_propertyPath-elementPropertyPath SysML-Blocks-ElementPropertyPath-propertyPath">

+        <ownedEnd xmi:id="SysML-Blocks-A_elementPropertyPath_propertyPath-elementPropertyPath" name="elementPropertyPath" visibility="public" type="SysML-Blocks-ElementPropertyPath" association="SysML-Blocks-A_elementPropertyPath_propertyPath">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ROPyoJgHEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_elementPropertyPath_propertyPath-elementPropertyPath-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-EndPathMultiplicity" name="EndPathMultiplicity">

+        <ownedAttribute xmi:id="SysML-Blocks-EndPathMultiplicity-base_Property" name="base_Property" visibility="public" association="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-EndPathMultiplicity-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-EndPathMultiplicity-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-EndPathMultiplicity-lower" name="lower" visibility="public">

+          <ownedComment xmi:id="SysML-Blocks-EndPathMultiplicity-lower-ownedComment" annotatedElement="SysML-Blocks-EndPathMultiplicity-lower">

+            <body>Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-EndPathMultiplicity-lower-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-EndPathMultiplicity-lower-upperValue" name="" value="1"/>

+          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-EndPathMultiplicity-lower-defaultValue" name=""/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-EndPathMultiplicity-upper" name="upper" visibility="public">

+          <ownedComment xmi:id="SysML-Blocks-EndPathMultiplicity-upper-ownedComment" annotatedElement="SysML-Blocks-EndPathMultiplicity-upper">

+            <body>Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-EndPathMultiplicity-upper-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-EndPathMultiplicity-upper-upperValue" name="" value="1"/>

+          <defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-EndPathMultiplicity-upper-defaultValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property" name="E_extension_EndPathMultiplicity_base_Property" memberEnd="SysML-Blocks-EndPathMultiplicity-base_Property SysML-Blocks-E_extension_EndPathMultiplicity_base_Property-extension_EndPathMultiplicity" navigableOwnedEnd="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property-extension_EndPathMultiplicity">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property-extension_EndPathMultiplicity" name="extension_EndPathMultiplicity" visibility="public" type="SysML-Blocks-EndPathMultiplicity" aggregation="composite" association="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property-extension_EndPathMultiplicity-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-E_extension_EndPathMultiplicity_base_Property-extension_EndPathMultiplicity-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-BoundReference" name="BoundReference">

+        <generalization xmi:id="SysML-Blocks-BoundReference-generalization" general="SysML-Blocks-EndPathMultiplicity"/>

+        <ownedAttribute xmi:id="SysML-Blocks-BoundReference-boundEnd" name="boundEnd" visibility="public">

+          <ownedComment xmi:id="SysML-Blocks-BoundReference-boundEnd-ownedComment" annotatedElement="SysML-Blocks-BoundReference-boundEnd">

+            <body>Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-BoundReference-boundEnd-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-BoundReference-boundEnd-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-BoundReference-bindingPath" name="bindingPath" visibility="public" isOrdered="true" isUnique="false" isDerived="true">

+          <ownedComment xmi:id="SysML-Blocks-BoundReference-bindingPath-ownedComment" annotatedElement="SysML-Blocks-BoundReference-bindingPath">

+            <body>Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. </body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-BoundReference-bindingPath-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-BoundReference-bindingPath-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-AdjunctProperty" name="AdjunctProperty">

+        <ownedComment xmi:id="SysML-Blocks-AdjunctProperty-ownedComment" annotatedElement="SysML-Blocks-AdjunctProperty">

+          <body>The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-AdjunctProperty-base_Property" name="base_Property" visibility="public" association="SysML-Blocks-E_extension_AdjunctProperty_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-AdjunctProperty-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-AdjunctProperty-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Blocks-AdjunctProperty-principal" name="principal" visibility="public" association="SysML-Blocks-A_adjunctProperty_principal">

+          <ownedComment xmi:id="SysML-Blocks-AdjunctProperty-principal-ownedComment" annotatedElement="SysML-Blocks-AdjunctProperty-principal">

+            <body>Gives the element that determines the values of the property.  Must be a connector, call action, object node, variable, or parameter.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-AdjunctProperty-principal-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-AdjunctProperty-principal-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_AdjunctProperty_base_Property" name="E_extension_AdjunctProperty_base_Property" memberEnd="SysML-Blocks-AdjunctProperty-base_Property SysML-Blocks-E_extension_AdjunctProperty_base_Property-extension_AdjunctProperty" navigableOwnedEnd="SysML-Blocks-E_extension_AdjunctProperty_base_Property-extension_AdjunctProperty">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_AdjunctProperty_base_Property-extension_AdjunctProperty" name="extension_AdjunctProperty" visibility="public" type="SysML-Blocks-AdjunctProperty" aggregation="composite" association="SysML-Blocks-E_extension_AdjunctProperty_base_Property"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Blocks-ClassifierBehaviorProperty" name="ClassifierBehaviorProperty">

+        <ownedComment xmi:id="SysML-Blocks-ClassifierBehaviorProperty-ownedComment" annotatedElement="SysML-Blocks-ClassifierBehaviorProperty">

+          <body>The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Blocks-ClassifierBehaviorProperty-base_Property" name="base_Property" visibility="public" association="SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Blocks-ClassifierBehaviorProperty-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-ClassifierBehaviorProperty-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property" name="E_extension_ClassifierBehaviorProperty_base_Property" memberEnd="SysML-Blocks-ClassifierBehaviorProperty-base_Property SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property-extension_ClassifierBehaviorProperty" navigableOwnedEnd="SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property-extension_ClassifierBehaviorProperty">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property-extension_ClassifierBehaviorProperty" name="extension_ClassifierBehaviorProperty" visibility="public" type="SysML-Blocks-ClassifierBehaviorProperty" aggregation="composite" association="SysML-Blocks-E_extension_ClassifierBehaviorProperty_base_Property"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Blocks-A_adjunctProperty_principal" name="A_adjunctProperty_principal" memberEnd="SysML-Blocks-AdjunctProperty-principal SysML-Blocks-A_adjunctProperty_principal-adjunctProperty">

+        <ownedEnd xmi:id="SysML-Blocks-A_adjunctProperty_principal-adjunctProperty" name="adjunctProperty" visibility="public" type="SysML-Blocks-AdjunctProperty" association="SysML-Blocks-A_adjunctProperty_principal">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qMK94JgJEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Blocks-A_adjunctProperty_principal-adjunctProperty-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-Ports_u0026Flows" name="PortsandFlows" URI="">

+      <packageImport xmi:id="SysML-Ports_u0026Flows-packageImport" importedPackage="SysML-Blocks"/>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow" name="E_extension_ItemFlow_base_InformationFlow" memberEnd="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow-extension_ItemFlow SysML-Ports_u0026Flows-ItemFlow-base_InformationFlow" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow-extension_ItemFlow">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow-extension_ItemFlow" name="extension_ItemFlow" visibility="public" type="SysML-Ports_u0026Flows-ItemFlow" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow-extension_ItemFlow-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow-extension_ItemFlow-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-ItemFlow" name="ItemFlow">

+        <ownedComment xmi:id="SysML-Ports_u0026Flows-ItemFlow-ownedComment" annotatedElement="SysML-Ports_u0026Flows-ItemFlow">

+          <body>An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-ItemFlow-base_InformationFlow" name="base_InformationFlow" visibility="public" association="SysML-Ports_u0026Flows-E_extension_ItemFlow_base_InformationFlow">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-ItemFlow-base_InformationFlow-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-ItemFlow-base_InformationFlow-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-ItemFlow-itemProperty" name="itemProperty" visibility="public">

+          <ownedComment xmi:id="SysML-Ports_u0026Flows-ItemFlow-itemProperty-ownedComment" annotatedElement="SysML-Ports_u0026Flows-ItemFlow-itemProperty">

+            <body>An optional property that relates the flowing item to the instances of the connector’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-ItemFlow-itemProperty-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-ItemFlow-itemProperty-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property" name="E_extension_FlowProperty_base_Property" memberEnd="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property-extension_FlowProperty SysML-Ports_u0026Flows-FlowProperty-base_Property" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property-extension_FlowProperty">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property-extension_FlowProperty" name="extension_FlowProperty" visibility="public" type="SysML-Ports_u0026Flows-FlowProperty" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property-extension_FlowProperty-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property-extension_FlowProperty-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-FlowProperty" name="FlowProperty">

+        <ownedComment xmi:id="SysML-Ports_u0026Flows-FlowProperty-ownedComment" annotatedElement="SysML-Ports_u0026Flows-FlowProperty">

+          <body>A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-FlowProperty-base_Property" name="base_Property" visibility="public" association="SysML-Ports_u0026Flows-E_extension_FlowProperty_base_Property">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-FlowProperty-base_Property-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-FlowProperty-base_Property-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-FlowProperty-direction" name="direction" visibility="public" type="SysML-Ports_u0026Flows-FlowDirection">

+          <ownedComment xmi:id="SysML-Ports_u0026Flows-FlowProperty-direction-ownedComment" annotatedElement="SysML-Ports_u0026Flows-FlowProperty-direction">

+            <body>Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”).</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-FlowProperty-direction-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-FlowProperty-direction-upperValue" name="" value="1"/>

+          <defaultValue xmi:type="uml:InstanceValue" xmi:id="SysML-Ports_u0026Flows-FlowProperty-direction-defaultValue" name="" instance="SysML-Ports_u0026Flows-FlowDirection-inout"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysML-Ports_u0026Flows-FlowDirection" name="FlowDirection">

+        <ownedComment xmi:id="SysML-Ports_u0026Flows-FlowDirection-ownedComment" annotatedElement="SysML-Ports_u0026Flows-FlowDirection">

+          <body>FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner.</body>

+        </ownedComment>

+        <ownedLiteral xmi:id="SysML-Ports_u0026Flows-FlowDirection-in" name="in">

+          <ownedComment xmi:id="SysML-Ports_u0026Flows-FlowDirection-in-ownedComment" annotatedElement="SysML-Ports_u0026Flows-FlowDirection-in">

+            <body>Indicates that the flow property is input to the owning block.</body>

+          </ownedComment>

+        </ownedLiteral>

+        <ownedLiteral xmi:id="SysML-Ports_u0026Flows-FlowDirection-out" name="out">

+          <ownedComment xmi:id="SysML-Ports_u0026Flows-FlowDirection-out-ownedComment" annotatedElement="SysML-Ports_u0026Flows-FlowDirection-out">

+            <body>Indicates that the flow property is an output of the owning block.</body>

+          </ownedComment>

+        </ownedLiteral>

+        <ownedLiteral xmi:id="SysML-Ports_u0026Flows-FlowDirection-inout" name="inout">

+          <ownedComment xmi:id="SysML-Ports_u0026Flows-FlowDirection-inout-ownedComment" annotatedElement="SysML-Ports_u0026Flows-FlowDirection-inout">

+            <body>Indicates that the flow property is both an input and an output of the owning block.</body>

+          </ownedComment>

+        </ownedLiteral>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-FullPort" name="FullPort">

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-FullPort-base_Port" name="base_Port" visibility="public" association="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-FullPort-base_Port-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-FullPort-base_Port-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port" name="E_extension_FullPort_base_Port" memberEnd="SysML-Ports_u0026Flows-FullPort-base_Port SysML-Ports_u0026Flows-E_extension_FullPort_base_Port-extension_FullPort" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port-extension_FullPort">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port-extension_FullPort" name="extension_FullPort" visibility="public" type="SysML-Ports_u0026Flows-FullPort" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port-extension_FullPort-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_FullPort_base_Port-extension_FullPort-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-InterfaceBlock" name="InterfaceBlock">

+        <generalization xmi:id="SysML-Ports_u0026Flows-InterfaceBlock-generalization" general="SysML-Blocks-Block"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-ProxyPort" name="ProxyPort">

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-ProxyPort-base_Port" name="base_Port" visibility="public" association="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-ProxyPort-base_Port-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-ProxyPort-base_Port-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port" name="E_extension_ProxyPort_base_Port" memberEnd="SysML-Ports_u0026Flows-ProxyPort-base_Port SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port-extension_ProxPort" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port-extension_ProxPort">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port-extension_ProxPort" name="extension_ProxPort" visibility="public" type="SysML-Ports_u0026Flows-ProxyPort" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port-extension_ProxPort-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_ProxyPort_base_Port-extension_ProxPort-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Enumeration" xmi:id="SysML-Ports_u0026Flows-FeatureDirection" name="FeatureDirection">

+        <ownedLiteral xmi:id="SysML-Ports_u0026Flows-FeatureDirection-provided" name="provided"/>

+        <ownedLiteral xmi:id="SysML-Ports_u0026Flows-FeatureDirection-required" name="required"/>

+        <ownedLiteral xmi:id="SysML-Ports_u0026Flows-FeatureDirection-providedRequired" name="providedRequired"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction" name="AcceptChangeStructuralFeatureEventAction">

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction-base_AcceptEventAction-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction-base_AcceptEventAction-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction" name="E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction" memberEnd="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction-base_AcceptEventAction SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction-extension_AcceptChangeStructuralFeatureEventAction" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction-extension_AcceptChangeStructuralFeatureEventAction">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction-extension_AcceptChangeStructuralFeatureEventAction" name="extension_AcceptChangeStructuralFeatureEventAction" visibility="public" type="SysML-Ports_u0026Flows-AcceptChangeStructuralFeatureEventAction" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction-extension_AcceptChangeStructuralFeatureEventAction-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_AcceptChangeStructuralFeatureEventAction_base_AcceptEventAction-extension_AcceptChangeStructuralFeatureEventAction-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent" name="ChangeStructuralFeatureEvent">

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-base_ChangeEvent-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-base_ChangeEvent-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-structuralFeature" name="structuralFeature" visibility="public" association="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuralFeature"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-structuralFeature-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-structuralFeature-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent" name="E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent" memberEnd="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-base_ChangeEvent SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent-extension_ChangeStructuralFeatureEvent" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent-extension_ChangeStructuralFeatureEvent">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent-extension_ChangeStructuralFeatureEvent" name="extension_ChangeStructuralFeatureEvent" visibility="public" type="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent-extension_ChangeStructuralFeatureEvent-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_ChangeStructuralFeatureEvent_base_ChangeEvent-extension_ChangeStructuralFeatureEvent-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-DirectedFeature" name="DirectedFeature">

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-DirectedFeature-base_Feature" name="base_Feature" visibility="public" association="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Feature"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-DirectedFeature-base_Feature-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-DirectedFeature-base_Feature-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-DirectedFeature-featureDirection" name="featureDirection" visibility="public" type="SysML-Ports_u0026Flows-FeatureDirection"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature" name="E_extension_DirectedFeature_base_Feature" memberEnd="SysML-Ports_u0026Flows-DirectedFeature-base_Feature SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature-extension_DirectedFeature" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature-extension_DirectedFeature">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature-extension_DirectedFeature" name="extension_DirectedFeature" visibility="public" type="SysML-Ports_u0026Flows-DirectedFeature" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature-extension_DirectedFeature-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_DirectedFeature_base_Feature-extension_DirectedFeature-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction" name="InvocationOnNestedPortAction">

+        <generalization xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-generalization" general="SysML-Blocks-ElementPropertyPath"/>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-base_InvocationAction" name="base_InvocationAction" visibility="public" redefinedProperty="SysML-Blocks-ElementPropertyPath-base_Element" association="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InvocationAction"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-base_InvocationAction-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-base_InvocationAction-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-onNestedPort" name="onNestedPort" visibility="public" isOrdered="true" isUnique="false" redefinedProperty="SysML-Blocks-ElementPropertyPath-propertyPath" association="SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-onNestedPort-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-onNestedPort-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction" name="E_extension_InvocationOnNestedPortAction_base_InvocationAction" memberEnd="SysML-Ports_u0026Flows-InvocationOnNestedPortAction-base_InvocationAction SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction-extension_InvocationOnNestedPortAction" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction-extension_InvocationOnNestedPortAction">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction-extension_InvocationOnNestedPortAction" name="extension_InvocationOnNestedPortAction" visibility="public" type="SysML-Ports_u0026Flows-InvocationOnNestedPortAction" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction-extension_InvocationOnNestedPortAction-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_InvocationOnNestedPortAction_base_InvocationAction-extension_InvocationOnNestedPortAction-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Ports_u0026Flows-TriggerOnNestedPort" name="TriggerOnNestedPort">

+        <generalization xmi:id="SysML-Ports_u0026Flows-TriggerOnNestedPort-generalization" general="SysML-Blocks-ElementPropertyPath"/>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-TriggerOnNestedPort-base_Trigger" name="base_Trigger" visibility="public" redefinedProperty="SysML-Blocks-ElementPropertyPath-base_Element" association="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Trigger"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Ports_u0026Flows-TriggerOnNestedPort-onNestedPort" name="onNestedPort" visibility="public" isOrdered="true" isUnique="false" redefinedProperty="SysML-Blocks-ElementPropertyPath-propertyPath" association="SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-TriggerOnNestedPort-onNestedPort-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-TriggerOnNestedPort-onNestedPort-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger" name="E_extension_TriggerOnNestedPort_base_Trigger" memberEnd="SysML-Ports_u0026Flows-TriggerOnNestedPort-base_Trigger SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger-extension_TriggerOnNestedPort" navigableOwnedEnd="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger-extension_TriggerOnNestedPort">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger-extension_TriggerOnNestedPort" name="extension_TriggerOnNestedPort" visibility="public" type="SysML-Ports_u0026Flows-TriggerOnNestedPort" aggregation="composite" association="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger-extension_TriggerOnNestedPort-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-E_extension_TriggerOnNestedPort_base_Trigger-extension_TriggerOnNestedPort-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature" name="A_changeStructuralFeatureEvent_structuralFeature" memberEnd="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature-changeStructuralFeatureEvent SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent-structuralFeature">

+        <ownedEnd xmi:id="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature-changeStructuralFeatureEvent" name="changeStructuralFeatureEvent" visibility="public" type="SysML-Ports_u0026Flows-ChangeStructuralFeatureEvent" association="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature-changeStructuralFeatureEvent-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-A_changeStructuralFeatureEvent_structuralFeature-changeStructuralFeatureEvent-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort" name="A_invocationOnNestedPortAction_onNestedPort" memberEnd="SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort-invocationOnNestedPortAction SysML-Ports_u0026Flows-InvocationOnNestedPortAction-onNestedPort">

+        <ownedEnd xmi:id="SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort-invocationOnNestedPortAction" name="invocationOnNestedPortAction" visibility="public" type="SysML-Ports_u0026Flows-InvocationOnNestedPortAction" association="SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u7FVUJgPEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-A_invocationOnNestedPortAction_onNestedPort-invocationOnNestedPortAction-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Association" xmi:id="SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort" name="A_triggerOnNestedPort_onNestedPort" memberEnd="SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort-triggerOnNestedPort SysML-Ports_u0026Flows-TriggerOnNestedPort-onNestedPort">

+        <ownedEnd xmi:id="SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort-triggerOnNestedPort" name="triggerOnNestedPort" visibility="public" type="SysML-Ports_u0026Flows-TriggerOnNestedPort" association="SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tt0Q8JgPEeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Ports_u0026Flows-A_triggerOnNestedPort_onNestedPort-triggerOnNestedPort-upperValue" name="" value="*"/>

+        </ownedEnd>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-Activities" name="Activities" URI="">

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_NoBuffer_base_ObjectNode" name="E_extension_NoBuffer_base_ObjectNode" memberEnd="SysML-Activities-E_extension_NoBuffer_base_ObjectNode-extension_NoBuffer SysML-Activities-NoBuffer-base_ObjectNode" navigableOwnedEnd="SysML-Activities-E_extension_NoBuffer_base_ObjectNode-extension_NoBuffer">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_NoBuffer_base_ObjectNode-extension_NoBuffer" name="extension_NoBuffer" visibility="public" type="SysML-Activities-NoBuffer" aggregation="composite" association="SysML-Activities-E_extension_NoBuffer_base_ObjectNode">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_NoBuffer_base_ObjectNode-extension_NoBuffer-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_NoBuffer_base_ObjectNode-extension_NoBuffer-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_Rate_base_ActivityEdge" name="E_extension_Rate_base_ActivityEdge" memberEnd="SysML-Activities-E_extension_Rate_base_ActivityEdge-extension_Rate SysML-Activities-Rate-base_ActivityEdge" navigableOwnedEnd="SysML-Activities-E_extension_Rate_base_ActivityEdge-extension_Rate">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_Rate_base_ActivityEdge-extension_Rate" name="extension_Rate" visibility="public" type="SysML-Activities-Rate" aggregation="composite" association="SysML-Activities-E_extension_Rate_base_ActivityEdge">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Rate_base_ActivityEdge-extension_Rate-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Rate_base_ActivityEdge-extension_Rate-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-Overwrite" name="Overwrite">

+        <ownedComment xmi:id="SysML-Activities-Overwrite-ownedComment" annotatedElement="SysML-Activities-Overwrite">

+          <body>When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Activities-Overwrite-base_ObjectNode" name="base_ObjectNode" visibility="public" association="SysML-Activities-E_extension_Overwrite_base_ObjectNode">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Overwrite-base_ObjectNode-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Overwrite-base_ObjectNode-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-ControlOperator" name="ControlOperator">

+        <ownedComment xmi:id="SysML-Activities-ControlOperator-ownedComment" annotatedElement="SysML-Activities-ControlOperator">

+          <body>A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Activities-ControlOperator-base_Behavior" name="base_Behavior" visibility="public" association="SysML-Activities-E_extension_ControlOperator_base_Behavior">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-ControlOperator-base_Behavior-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-ControlOperator-base_Behavior-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Activities-ControlOperator-base_Operation" name="base_Operation" visibility="public" association="SysML-Activities-E_extension_ControlOperator_base_Operation">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-ControlOperator-base_Operation-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-ControlOperator-base_Operation-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Behavior" name="E_extension_ControlOperator_base_Behavior" memberEnd="SysML-Activities-E_extension_ControlOperator_base_Behavior-extension_ControlOperator SysML-Activities-ControlOperator-base_Behavior" navigableOwnedEnd="SysML-Activities-E_extension_ControlOperator_base_Behavior-extension_ControlOperator">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Behavior-extension_ControlOperator" name="extension_ControlOperator" visibility="public" type="SysML-Activities-ControlOperator" aggregation="composite" association="SysML-Activities-E_extension_ControlOperator_base_Behavior">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Behavior-extension_ControlOperator-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Behavior-extension_ControlOperator-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-Rate" name="Rate">

+        <ownedComment xmi:id="SysML-Activities-Rate-ownedComment" annotatedElement="SysML-Activities-Rate">

+          <body>When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Activities-Rate-rate" name="rate" visibility="public">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Activities-Rate-base_ActivityEdge" name="base_ActivityEdge" visibility="public" association="SysML-Activities-E_extension_Rate_base_ActivityEdge">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Rate-base_ActivityEdge-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Rate-base_ActivityEdge-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Activities-Rate-base_ObjectNode" name="base_ObjectNode" visibility="public">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Rate-base_ObjectNode-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Rate-base_ObjectNode-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Activities-Rate-base_Parameter" name="base_Parameter" visibility="public" association="SysML-Activities-E_extension_Rate_base_Parameter">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Rate-base_Parameter-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Rate-base_Parameter-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-NoBuffer" name="NoBuffer">

+        <ownedComment xmi:id="SysML-Activities-NoBuffer-ownedComment" annotatedElement="SysML-Activities-NoBuffer">

+          <body>When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Activities-NoBuffer-base_ObjectNode" name="base_ObjectNode" visibility="public" association="SysML-Activities-E_extension_NoBuffer_base_ObjectNode">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-NoBuffer-base_ObjectNode-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-NoBuffer-base_ObjectNode-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-Discrete" name="Discrete">

+        <ownedComment xmi:id="SysML-Activities-Discrete-ownedComment" annotatedElement="SysML-Activities-Discrete">

+          <body>Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Activities-Discrete-generalization" general="SysML-Activities-Rate" isSubstitutable="false"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-Continuous" name="Continuous">

+        <ownedComment xmi:id="SysML-Activities-Continuous-ownedComment" annotatedElement="SysML-Activities-Continuous">

+          <body>Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Activities-Continuous-generalization" general="SysML-Activities-Rate" isSubstitutable="false"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_Probability_base_ParameterSet" name="E_extension_Probability_base_ParameterSet" memberEnd="SysML-Activities-E_extension_Probability_base_ParameterSet-extension_Probability SysML-Activities-Probability-base_ParameterSet" navigableOwnedEnd="SysML-Activities-E_extension_Probability_base_ParameterSet-extension_Probability">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_Probability_base_ParameterSet-extension_Probability" name="extension_Probability" visibility="public" type="SysML-Activities-Probability" aggregation="composite" association="SysML-Activities-E_extension_Probability_base_ParameterSet">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Probability_base_ParameterSet-extension_Probability-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Probability_base_ParameterSet-extension_Probability-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_Overwrite_base_ObjectNode" name="E_extension_Overwrite_base_ObjectNode" memberEnd="SysML-Activities-E_extension_Overwrite_base_ObjectNode-extension_Overwrite SysML-Activities-Overwrite-base_ObjectNode" navigableOwnedEnd="SysML-Activities-E_extension_Overwrite_base_ObjectNode-extension_Overwrite">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_Overwrite_base_ObjectNode-extension_Overwrite" name="extension_Overwrite" visibility="public" type="SysML-Activities-Overwrite" aggregation="composite" association="SysML-Activities-E_extension_Overwrite_base_ObjectNode">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Overwrite_base_ObjectNode-extension_Overwrite-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Overwrite_base_ObjectNode-extension_Overwrite-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Operation" name="E_extension_ControlOperator_base_Operation" memberEnd="SysML-Activities-E_extension_ControlOperator_base_Operation-extension_ControlOperator SysML-Activities-ControlOperator-base_Operation" navigableOwnedEnd="SysML-Activities-E_extension_ControlOperator_base_Operation-extension_ControlOperator">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Operation-extension_ControlOperator" name="extension_ControlOperator" visibility="public" type="SysML-Activities-ControlOperator" aggregation="composite" association="SysML-Activities-E_extension_ControlOperator_base_Operation">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Operation-extension_ControlOperator-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_ControlOperator_base_Operation-extension_ControlOperator-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_Rate_base_Parameter" name="E_extension_Rate_base_Parameter" memberEnd="SysML-Activities-E_extension_Rate_base_Parameter-extension_Rate SysML-Activities-Rate-base_Parameter" navigableOwnedEnd="SysML-Activities-E_extension_Rate_base_Parameter-extension_Rate">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_Rate_base_Parameter-extension_Rate" name="extension_Rate" visibility="public" type="SysML-Activities-Rate" aggregation="composite" association="SysML-Activities-E_extension_Rate_base_Parameter">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Rate_base_Parameter-extension_Rate-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-E_extension_Rate_base_Parameter-extension_Rate-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_Probability_base_ActivityEdge" name="E_extension_Probability_base_ActivityEdge" memberEnd="SysML-Activities-E_extension_Probability_base_ActivityEdge-extension_Probability SysML-Activities-Probability-base_ActivityEdge" navigableOwnedEnd="SysML-Activities-E_extension_Probability_base_ActivityEdge-extension_Probability">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_Probability_base_ActivityEdge-extension_Probability" name="extension_Probability" visibility="public" type="SysML-Activities-Probability" aggregation="composite" association="SysML-Activities-E_extension_Probability_base_ActivityEdge">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Probability_base_ActivityEdge-extension_Probability-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Probability_base_ActivityEdge-extension_Probability-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-Probability" name="Probability">

+        <ownedComment xmi:id="SysML-Activities-Probability-ownedComment" annotatedElement="SysML-Activities-Probability">

+          <body>When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.

+When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Activities-Probability-base_ActivityEdge" name="base_ActivityEdge" visibility="public" association="SysML-Activities-E_extension_Probability_base_ActivityEdge">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Probability-base_ActivityEdge-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Probability-base_ActivityEdge-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Activities-Probability-base_ParameterSet" name="base_ParameterSet" visibility="public" association="SysML-Activities-E_extension_Probability_base_ParameterSet">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Probability-base_ParameterSet-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Probability-base_ParameterSet-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Activities-Probability-probability" name="probability" visibility="public">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Activities-Optional" name="Optional">

+        <ownedComment xmi:id="SysML-Activities-Optional-ownedComment" annotatedElement="SysML-Activities-Optional">

+          <body>When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Activities-Optional-base_Parameter" name="base_Parameter" visibility="public" association="SysML-Activities-E_extension_Optional_base_Parameter">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-Optional-base_Parameter-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Activities-Optional-base_Parameter-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Activities-E_extension_Optional_base_Parameter" name="E_extension_Optional_base_Parameter" memberEnd="SysML-Activities-E_extension_Optional_base_Parameter-extension_Optional SysML-Activities-Optional-base_Parameter" navigableOwnedEnd="SysML-Activities-E_extension_Optional_base_Parameter-extension_Optional">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Activities-E_extension_Optional_base_Parameter-extension_Optional" name="extension_Optional" visibility="public" type="SysML-Activities-Optional" aggregation="composite" association="SysML-Activities-E_extension_Optional_base_Parameter">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Optional_base_Parameter-extension_Optional-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Activities-E_extension_Optional_base_Parameter-extension_Optional-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-ModelElements" name="ModelElements" URI="">

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-Rationale" name="Rationale">

+        <ownedComment xmi:id="SysML-ModelElements-Rationale-ownedComment" annotatedElement="SysML-ModelElements-Rationale">

+          <body>A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-ModelElements-Rationale-base_Comment" name="base_Comment" visibility="public" association="SysML-ModelElements-E_extension_Rationale_base_Comment">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Rationale-base_Comment-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Rationale-base_Comment-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-View" name="View">

+        <ownedComment xmi:id="SysML-ModelElements-View-ownedComment" annotatedElement="SysML-ModelElements-View">

+          <body>A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-ModelElements-View-base_Package" name="base_Package" visibility="public" association="SysML-ModelElements-Deprecated-E_extension_View_base_Package">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-View-base_Package-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-View-base_Package-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-View-viewPoint" name="viewPoint" visibility="public" type="SysML-ModelElements-Viewpoint" isDerived="true">

+          <ownedComment xmi:id="SysML-ModelElements-View-viewPoint-ownedComment" annotatedElement="SysML-ModelElements-View-viewPoint">

+            <body>The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-View-viewPoint-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-View-viewPoint-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-View-stakeholder" name="stakeholder" visibility="public" type="SysML-ModelElements-Stakeholder" isDerived="true">

+          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-View-stakeholder-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-View-stakeholder-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-View-base_Class" name="base_Class" visibility="public" association="SysML-ModelElements-E_extension_View_base_Class">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-View-base_Class-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-View-base_Class-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-Conform" name="Conform">

+        <ownedComment xmi:id="SysML-ModelElements-Conform-ownedComment" annotatedElement="SysML-ModelElements-Conform">

+          <body>A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target).</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-ModelElements-Conform-base_Dependency" name="base_Dependency" visibility="public" association="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Conform-base_Dependency-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Conform-base_Dependency-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Conform-base_Generalization" name="base_Generalization" visibility="public" association="SysML-ModelElements-E_extension_Conform_base_Generalization">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Conform-base_Generalization-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Conform-base_Generalization-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-Problem" name="Problem">

+        <ownedComment xmi:id="SysML-ModelElements-Problem-ownedComment" annotatedElement="SysML-ModelElements-Problem">

+          <body>A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-ModelElements-Problem-base_Comment" name="base_Comment" visibility="public" association="SysML-ModelElements-E_extension_Problem_base_Comment">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Problem-base_Comment-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Problem-base_Comment-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-Viewpoint" name="ViewPoint">

+        <ownedComment xmi:id="SysML-ModelElements-Viewpoint-ownedComment" annotatedElement="SysML-ModelElements-Viewpoint">

+          <body>A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-base_Class" name="base_Class" visibility="public" association="SysML-ModelElements-E_extension_Viewpoint_base_Class">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Viewpoint-base_Class-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-base_Class-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-stakeholder" name="stakeholder" visibility="public" type="SysML-ModelElements-Stakeholder">

+          <ownedComment xmi:id="SysML-ModelElements-Viewpoint-stakeholder-ownedComment" annotatedElement="SysML-ModelElements-Viewpoint-stakeholder">

+            <body>Set of stakeholders.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-ModelElements-Viewpoint-stakeholder-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-stakeholder-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-purpose" name="purpose" visibility="public">

+          <ownedComment xmi:id="SysML-ModelElements-Viewpoint-purpose-ownedComment" annotatedElement="SysML-ModelElements-Viewpoint-purpose">

+            <body>The purpose addresses the stakeholder concerns.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-concernList" name="concernList" visibility="public">

+          <ownedComment xmi:id="SysML-ModelElements-Viewpoint-concernList-ownedComment" annotatedElement="SysML-ModelElements-Viewpoint-concernList">

+            <body>The interest of the stakeholders.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-ModelElements-Viewpoint-concernList-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-concernList-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-language" name="language" visibility="public">

+          <ownedComment xmi:id="SysML-ModelElements-Viewpoint-language-ownedComment" annotatedElement="SysML-ModelElements-Viewpoint-language">

+            <body>The languages used to construct the viewpoint.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-ModelElements-Viewpoint-language-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-language-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-method" name="method" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-ModelElements-Viewpoint-method-ownedComment" annotatedElement="SysML-ModelElements-Viewpoint-method">

+            <body>The methods used to construct the views for this viewpoint.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-ModelElements-Viewpoint-method-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-method-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-presentation" name="presentation" visibility="public">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-presentation-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-presentation-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Viewpoint-concern" name="concern" visibility="public" isDerived="true">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-concern-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Viewpoint-concern-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_Problem_base_Comment" name="E_extension_Problem_base_Comment" memberEnd="SysML-ModelElements-E_extension_Problem_base_Comment-extension_Problem SysML-ModelElements-Problem-base_Comment" navigableOwnedEnd="SysML-ModelElements-E_extension_Problem_base_Comment-extension_Problem">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_Problem_base_Comment-extension_Problem" name="extension_Problem" visibility="public" type="SysML-ModelElements-Problem" aggregation="composite" association="SysML-ModelElements-E_extension_Problem_base_Comment">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Problem_base_Comment-extension_Problem-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Problem_base_Comment-extension_Problem-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_Viewpoint_base_Class" name="E_extension_Viewpoint_base_Class" memberEnd="SysML-ModelElements-E_extension_Viewpoint_base_Class-extension_Viewpoint SysML-ModelElements-Viewpoint-base_Class" navigableOwnedEnd="SysML-ModelElements-E_extension_Viewpoint_base_Class-extension_Viewpoint">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_Viewpoint_base_Class-extension_Viewpoint" name="extension_Viewpoint" visibility="public" type="SysML-ModelElements-Viewpoint" aggregation="composite" association="SysML-ModelElements-E_extension_Viewpoint_base_Class">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Viewpoint_base_Class-extension_Viewpoint-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Viewpoint_base_Class-extension_Viewpoint-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_Rationale_base_Comment" name="E_extension_Rationale_base_Comment" memberEnd="SysML-ModelElements-E_extension_Rationale_base_Comment-extension_Rationale SysML-ModelElements-Rationale-base_Comment" navigableOwnedEnd="SysML-ModelElements-E_extension_Rationale_base_Comment-extension_Rationale">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_Rationale_base_Comment-extension_Rationale" name="extension_Rationale" visibility="public" type="SysML-ModelElements-Rationale" aggregation="composite" association="SysML-ModelElements-E_extension_Rationale_base_Comment">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Rationale_base_Comment-extension_Rationale-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Rationale_base_Comment-extension_Rationale-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-Stakeholder" name="Stakeholder">

+        <ownedAttribute xmi:id="SysML-ModelElements-Stakeholder-base_Classifier" name="base_Classifier" visibility="public" association="SysML-ModelElements-E_extension_Stakeholder_base_Classifier">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Stakeholder-base_Classifier-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Stakeholder-base_Classifier-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Stakeholder-concern" name="concern" visibility="public">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>

+          <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Stakeholder-concern-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Stakeholder-concern-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-Stakeholder-concernList" name="concernList" visibility="public" isDerived="true">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-Expose" name="Expose">

+        <ownedAttribute xmi:id="SysML-ModelElements-Expose-base_Dependency" name="base_Dependency" visibility="public" association="SysML-ModelElements-E_extension_Expose_base_Dependency">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Expose-base_Dependency-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-Expose-base_Dependency-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_Stakeholder_base_Classifier" name="E_extension_Stakeholder_base_Classifier" memberEnd="SysML-ModelElements-Stakeholder-base_Classifier SysML-ModelElements-E_extension_Stakeholder_base_Classifier-extension_Stakeholder" navigableOwnedEnd="SysML-ModelElements-E_extension_Stakeholder_base_Classifier-extension_Stakeholder">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_Stakeholder_base_Classifier-extension_Stakeholder" name="extension_Stakeholder" visibility="public" type="SysML-ModelElements-Stakeholder" aggregation="composite" association="SysML-ModelElements-E_extension_Stakeholder_base_Classifier">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Stakeholder_base_Classifier-extension_Stakeholder-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Stakeholder_base_Classifier-extension_Stakeholder-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_Expose_base_Dependency" name="E_extension_Expose_base_Dependency" memberEnd="SysML-ModelElements-Expose-base_Dependency SysML-ModelElements-E_extension_Expose_base_Dependency-extension_Expose" navigableOwnedEnd="SysML-ModelElements-E_extension_Expose_base_Dependency-extension_Expose">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_Expose_base_Dependency-extension_Expose" name="extension_Expose" visibility="public" type="SysML-ModelElements-Expose" aggregation="composite" association="SysML-ModelElements-E_extension_Expose_base_Dependency">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Expose_base_Dependency-extension_Expose-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-E_extension_Expose_base_Dependency-extension_Expose-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_Conform_base_Generalization" name="E_extension_Conform_base_Generalization" memberEnd="SysML-ModelElements-Conform-base_Generalization SysML-ModelElements-E_extension_Conform_base_Generalization-extension_Conform" navigableOwnedEnd="SysML-ModelElements-E_extension_Conform_base_Generalization-extension_Conform">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_Conform_base_Generalization-extension_Conform" name="extension_Conform" visibility="public" type="SysML-ModelElements-Conform" aggregation="composite" association="SysML-ModelElements-E_extension_Conform_base_Generalization">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_Conform_base_Generalization-extension_Conform-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-E_extension_Conform_base_Generalization-extension_Conform-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_View_base_Class" name="E_extension_View_base_Class" memberEnd="SysML-ModelElements-View-base_Class SysML-ModelElements-E_extension_View_base_Class-extension_View" navigableOwnedEnd="SysML-ModelElements-E_extension_View_base_Class-extension_View">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_View_base_Class-extension_View" name="extension_View" visibility="public" type="SysML-ModelElements-View" aggregation="composite" association="SysML-ModelElements-E_extension_View_base_Class">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_View_base_Class-extension_View-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-E_extension_View_base_Class-extension_View-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ModelElements-ElementGroup" name="ElementGroup">

+        <ownedComment xmi:id="SysML-ModelElements-ElementGroup-ownedComment" annotatedElement="SysML-ModelElements-ElementGroup">

+          <body>The ElementGroup stereotype provides a lightweight mechanism for grouping various and possibly heterogeneous model elements by extending the capability of comments to refer to multiple annotated elements. For example, it can group elements that are associated with a particular release of the model, have a certain risk level, or are associated with a legacy design.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-ModelElements-ElementGroup-base_Comment" name="base_Comment" visibility="public" association="SysML-ModelElements-E_extension_ElementGroup_base_Comment">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-base_Comment-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-base_Comment-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-ElementGroup-name" name="name" visibility="public">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-ElementGroup-criterion1" name="criterion" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-ModelElements-ElementGroup-criterion1-ownedComment" annotatedElement="SysML-ModelElements-ElementGroup-criterion2">

+            <body>Specifies the rationale for being member of the group. Adding an element to the group asserts that the criterion

+applies to this element.

+Derived from Comment::body.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-ElementGroup-size1" name="size" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-ModelElements-ElementGroup-size1-ownedComment" annotatedElement="SysML-ModelElements-ElementGroup-size2">

+            <body>Number of members in the group. Derived.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-ElementGroup-member1" name="member" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-ModelElements-ElementGroup-member1-ownedComment" annotatedElement="SysML-ModelElements-ElementGroup-member1">

+            <body>Set specifying the members of the group.

+Derived from Comment::annotatedElement.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-member1-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-member1-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-ModelElements-ElementGroup-orderedMember" name="orderedMember" visibility="public" isOrdered="true" subsettedProperty="SysML-ModelElements-ElementGroup-member1">

+          <ownedComment xmi:id="SysML-ModelElements-ElementGroup-orderedMember-ownedComment" annotatedElement="SysML-ModelElements-ElementGroup-orderedMember">

+            <body>Organize member according to an arbitrary order. Optional.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-orderedMember-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-orderedMember-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedOperation xmi:id="SysML-ModelElements-ElementGroup-member2" name="member" visibility="public" isQuery="true">

+          <ownedParameter xmi:id="SysML-ModelElements-ElementGroup-member2-result" name="result" visibility="public" direction="return">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-member2-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-member2-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+        </ownedOperation>

+        <ownedOperation xmi:id="SysML-ModelElements-ElementGroup-allGroups" name="allGroups" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-ModelElements-ElementGroup-allGroups-e" name="e" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-ModelElements-ElementGroup-allGroups-result" name="result" visibility="public" type="SysML-ModelElements-ElementGroup" direction="return">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-allGroups-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-allGroups-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+        </ownedOperation>

+        <ownedOperation xmi:id="SysML-ModelElements-ElementGroup-criterion2" name="criterion" visibility="public" isQuery="true">

+          <ownedParameter xmi:id="SysML-ModelElements-ElementGroup-criterion2-result" name="result" visibility="public" direction="return">

+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-criterion2-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-criterion2-result-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+        <ownedOperation xmi:id="SysML-ModelElements-ElementGroup-size2" name="size" visibility="public" isQuery="true">

+          <ownedParameter xmi:id="SysML-ModelElements-ElementGroup-size2-result" name="result" visibility="public" direction="return">

+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-ElementGroup-size2-result-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-ElementGroup-size2-result-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-E_extension_ElementGroup_base_Comment" name="E_extension_ElementGroup_base_Comment" memberEnd="SysML-ModelElements-ElementGroup-base_Comment SysML-ModelElements-E_extension_ElementGroup_base_Comment-extension_ElementGroup" navigableOwnedEnd="SysML-ModelElements-E_extension_ElementGroup_base_Comment-extension_ElementGroup">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-E_extension_ElementGroup_base_Comment-extension_ElementGroup" name="extension_ElementGroup" visibility="public" type="SysML-ModelElements-ElementGroup" aggregation="composite" association="SysML-ModelElements-E_extension_ElementGroup_base_Comment">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-E_extension_ElementGroup_base_Comment-extension_ElementGroup-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-ModelElements-E_extension_ElementGroup_base_Comment-extension_ElementGroup-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Package" xmi:id="SysML-ModelElements-Deprecated" name="Deprecated" URI="">

+        <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-Deprecated-E_extension_View_base_Package" name="E_extension_View_base_Package" memberEnd="SysML-ModelElements-Deprecated-E_extension_View_base_Package-extension_View SysML-ModelElements-View-base_Package" navigableOwnedEnd="SysML-ModelElements-Deprecated-E_extension_View_base_Package-extension_View">

+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-Deprecated-E_extension_View_base_Package-extension_View" name="extension_View" visibility="public" type="SysML-ModelElements-View" aggregation="composite" association="SysML-ModelElements-Deprecated-E_extension_View_base_Package">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Deprecated-E_extension_View_base_Package-extension_View-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Deprecated-E_extension_View_base_Package-extension_View-upperValue" name="" value="1"/>

+          </ownedEnd>

+        </packagedElement>

+        <packagedElement xmi:type="uml:Extension" xmi:id="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency" name="E_extension_Conform_base_Dependency" memberEnd="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency-extension_Conform SysML-ModelElements-Conform-base_Dependency" navigableOwnedEnd="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency-extension_Conform">

+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency-extension_Conform" name="extension_Conform" visibility="public" type="SysML-ModelElements-Conform" aggregation="composite" association="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency">

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency-extension_Conform-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-ModelElements-Deprecated-E_extension_Conform_base_Dependency-extension_Conform-upperValue" name="" value="1"/>

+          </ownedEnd>

+        </packagedElement>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-ConstraintBlocks" name="ConstraintBlocks" URI="">

+      <packageImport xmi:id="SysML-ConstraintBlocks-packageImport" importedPackage="SysML-Blocks"/>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-ConstraintBlocks-ConstraintBlock" name="ConstraintBlock">

+        <ownedComment xmi:id="SysML-ConstraintBlocks-ConstraintBlock-ownedComment" annotatedElement="SysML-ConstraintBlocks-ConstraintBlock">

+          <body>A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-ConstraintBlocks-ConstraintBlock-generalization" general="SysML-Blocks-Block" isSubstitutable="false"/>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-Allocations" name="Allocations" URI="">

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Allocations-E_extension_Allocate_base_Abstraction" name="E_extension_Allocate_base_Abstraction" memberEnd="SysML-Allocations-E_extension_Allocate_base_Abstraction-extension_Allocate SysML-Allocations-Allocate-base_Abstraction" navigableOwnedEnd="SysML-Allocations-E_extension_Allocate_base_Abstraction-extension_Allocate">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Allocations-E_extension_Allocate_base_Abstraction-extension_Allocate" name="extension_Allocate" visibility="public" type="SysML-Allocations-Allocate" aggregation="composite" association="SysML-Allocations-E_extension_Allocate_base_Abstraction">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-E_extension_Allocate_base_Abstraction-extension_Allocate-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-E_extension_Allocate_base_Abstraction-extension_Allocate-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition" name="E_extension_AllocateActivityPartition_base_ActivityPartition" memberEnd="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition-extension_AllocateActivityPartition SysML-Allocations-AllocateActivityPartition-base_ActivityPartition" navigableOwnedEnd="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition-extension_AllocateActivityPartition">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition-extension_AllocateActivityPartition" name="extension_AllocateActivityPartition" visibility="public" type="SysML-Allocations-AllocateActivityPartition" aggregation="composite" association="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition-extension_AllocateActivityPartition-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition-extension_AllocateActivityPartition-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Allocations-AllocateActivityPartition" name="AllocateActivityPartition">

+        <ownedComment xmi:id="SysML-Allocations-AllocateActivityPartition-ownedComment" annotatedElement="SysML-Allocations-AllocateActivityPartition">

+          <body>AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Allocations-AllocateActivityPartition-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="SysML-Allocations-E_extension_AllocateActivityPartition_base_ActivityPartition">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-AllocateActivityPartition-base_ActivityPartition-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-AllocateActivityPartition-base_ActivityPartition-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Allocations-Allocate" name="Allocate">

+        <ownedComment xmi:id="SysML-Allocations-Allocate-ownedComment" annotatedElement="SysML-Allocations-Allocate">

+          <body>Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Allocations-Allocate-generalization" general="SysML-Blocks-DirectedRelationshipPropertyPath"/>

+        <ownedAttribute xmi:id="SysML-Allocations-Allocate-base_Abstraction" name="base_Abstraction" visibility="public" redefinedProperty="SysML-Blocks-DirectedRelationshipPropertyPath-base_DirectedRelationship" association="SysML-Allocations-E_extension_Allocate_base_Abstraction">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-Allocate-base_Abstraction-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-base_Abstraction-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedOperation xmi:id="SysML-Allocations-Allocate-getAllocatedFrom" name="getAllocatedFrom" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-Allocations-Allocate-getAllocatedFrom-result" name="result" visibility="public" direction="return">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-getAllocatedFrom-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-getAllocatedFrom-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-Allocations-Allocate-getAllocatedFrom-ref" name="ref" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-Allocate-getAllocatedFrom-ref-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-getAllocatedFrom-ref-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+        <ownedOperation xmi:id="SysML-Allocations-Allocate-getAllocatedTo" name="getAllocatedTo" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-Allocations-Allocate-getAllocatedTo-result" name="result" visibility="public" direction="return">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-getAllocatedTo-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-getAllocatedTo-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-Allocations-Allocate-getAllocatedTo-ref" name="ref" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Allocations-Allocate-getAllocatedTo-ref-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Allocations-Allocate-getAllocatedTo-ref-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-Requirements" name="Requirements" URI="">

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-DeriveReqt" name="DeriveReqt">

+        <ownedComment xmi:id="SysML-Requirements-DeriveReqt-ownedComment" annotatedElement="SysML-Requirements-DeriveReqt">

+          <body>A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Requirements-DeriveReqt-generalization" general="SysML-Requirements-Trace" isSubstitutable="false"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-Copy" name="Copy">

+        <ownedComment xmi:id="SysML-Requirements-Copy-ownedComment" annotatedElement="SysML-Requirements-Copy">

+          <body>A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Requirements-Copy-generalization" general="SysML-Requirements-Trace" isSubstitutable="false"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-Satisfy" name="Satisfy">

+        <ownedComment xmi:id="SysML-Requirements-Satisfy-ownedComment" annotatedElement="SysML-Requirements-Satisfy">

+          <body>A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Requirements-Satisfy-generalization" general="SysML-Requirements-Trace"/>

+        <ownedOperation xmi:id="SysML-Requirements-Satisfy-getSatisfies" name="getSatisfies" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-Requirements-Satisfy-getSatisfies-result" name="result" visibility="public" type="SysML-Requirements-Requirement" direction="return">

+            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Satisfy-getSatisfies-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Satisfy-getSatisfies-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-Requirements-Satisfy-getSatisfies-ref" name="ref" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Satisfy-getSatisfies-ref-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Satisfy-getSatisfies-ref-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Requirements-E_extension_TestCase_base_Operation" name="E_extension_TestCase_base_Operation" memberEnd="SysML-Requirements-E_extension_TestCase_base_Operation-extension_TestCase SysML-Requirements-TestCase-base_Operation" navigableOwnedEnd="SysML-Requirements-E_extension_TestCase_base_Operation-extension_TestCase">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Requirements-E_extension_TestCase_base_Operation-extension_TestCase" name="extension_TestCase" visibility="public" type="SysML-Requirements-TestCase" aggregation="composite" association="SysML-Requirements-E_extension_TestCase_base_Operation">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-E_extension_TestCase_base_Operation-extension_TestCase-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-E_extension_TestCase_base_Operation-extension_TestCase-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-TestCase" name="TestCase">

+        <ownedComment xmi:id="SysML-Requirements-TestCase-ownedComment" annotatedElement="SysML-Requirements-TestCase">

+          <body>A test case is a method for verifying a requirement is satisfied.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Requirements-TestCase-base_Operation" name="base_Operation" visibility="public" association="SysML-Requirements-E_extension_TestCase_base_Operation">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-TestCase-base_Operation-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-TestCase-base_Operation-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-TestCase-base_Behavior" name="base_Behavior" visibility="public" association="SysML-Requirements-E_extension_TestCase_base_Behavior">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-TestCase-base_Behavior-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-TestCase-base_Behavior-upperValue" name="" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-Requirement" name="Requirement">

+        <ownedComment xmi:id="SysML-Requirements-Requirement-ownedComment" annotatedElement="SysML-Requirements-Requirement">

+          <body>A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-base_Class" name="base_Class" visibility="public" association="SysML-Requirements-E_extension_Requirement_base_Class">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Requirement-base_Class-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-base_Class-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-Text" name="text" visibility="public">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-Text-ownedComment" annotatedElement="SysML-Requirements-Requirement-Text">

+            <body>The textual representation or a reference to the textual representation of the requirement.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Requirement-Text-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-Text-upperValue" name="" value="1"/>

+          <defaultValue xmi:type="uml:LiteralString" xmi:id="SysML-Requirements-Requirement-Text-defaultValue" name="" value=""/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-Id" name="id" visibility="public">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-Id-ownedComment" annotatedElement="SysML-Requirements-Requirement-Id">

+            <body>The unique id of the requirement.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Requirement-Id-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-Id-upperValue" name="" value="1"/>

+          <defaultValue xmi:type="uml:LiteralString" xmi:id="SysML-Requirements-Requirement-Id-defaultValue" name="" value=""/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-Derived" name="derived" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-Derived-ownedComment" annotatedElement="SysML-Requirements-Requirement-Derived">

+            <body>Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KUc1oJo-EeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-Derived-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-DerivedFrom" name="derivedFrom" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-DerivedFrom-ownedComment" annotatedElement="SysML-Requirements-Requirement-DerivedFrom">

+            <body>Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K8MLEJo-EeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-DerivedFrom-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-SatisfiedBy" name="satisfiedBy" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-SatisfiedBy-ownedComment" annotatedElement="SysML-Requirements-Requirement-SatisfiedBy">

+            <body>Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MSzYsJo-EeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-SatisfiedBy-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-RefinedBy" name="refinedBy" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-RefinedBy-ownedComment" annotatedElement="SysML-Requirements-Requirement-RefinedBy">

+            <body>Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Lo2cwJo-EeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-RefinedBy-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-TracedTo" name="tracedTo" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-TracedTo-ownedComment" annotatedElement="SysML-Requirements-Requirement-TracedTo">

+            <body>Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NENngJo-EeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-TracedTo-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-VerifiedBy" name="verifiedBy" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-VerifiedBy-ownedComment" annotatedElement="SysML-Requirements-Requirement-VerifiedBy">

+            <body>Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Requirement-VerifiedBy-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Requirement-VerifiedBy-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-Requirements-Requirement-Master" name="master" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-Requirements-Requirement-Master-ownedComment" annotatedElement="SysML-Requirements-Requirement-Master">

+            <body>This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PUSzwJo-EeSFtLoVe2-soQ"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PUSzwZo-EeSFtLoVe2-soQ" value="1"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Requirements-E_extension_Requirement_base_Class" name="E_extension_Requirement_base_Class" memberEnd="SysML-Requirements-E_extension_Requirement_base_Class-extension_Requirement SysML-Requirements-Requirement-base_Class" navigableOwnedEnd="SysML-Requirements-E_extension_Requirement_base_Class-extension_Requirement">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Requirements-E_extension_Requirement_base_Class-extension_Requirement" name="extension_Requirement" visibility="public" type="SysML-Requirements-Requirement" aggregation="composite" association="SysML-Requirements-E_extension_Requirement_base_Class">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-E_extension_Requirement_base_Class-extension_Requirement-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-E_extension_Requirement_base_Class-extension_Requirement-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-Verify" name="Verify">

+        <ownedComment xmi:id="SysML-Requirements-Verify-ownedComment" annotatedElement="SysML-Requirements-Verify">

+          <body>A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement.</body>

+        </ownedComment>

+        <generalization xmi:id="SysML-Requirements-Verify-generalization" general="SysML-Requirements-Trace" isSubstitutable="false"/>

+        <ownedOperation xmi:id="SysML-Requirements-Verify-getVerifies" name="getVerifies" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-Requirements-Verify-getVerifies-result" name="result" visibility="public" type="SysML-Requirements-Requirement" direction="return">

+            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Verify-getVerifies-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Verify-getVerifies-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-Requirements-Verify-getVerifies-ref" name="ref" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Verify-getVerifies-ref-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Verify-getVerifies-ref-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-Requirements-E_extension_TestCase_base_Behavior" name="E_extension_TestCase_base_Behavior" memberEnd="SysML-Requirements-E_extension_TestCase_base_Behavior-extension_TestCase SysML-Requirements-TestCase-base_Behavior" navigableOwnedEnd="SysML-Requirements-E_extension_TestCase_base_Behavior-extension_TestCase">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-Requirements-E_extension_TestCase_base_Behavior-extension_TestCase" name="extension_TestCase" visibility="public" type="SysML-Requirements-TestCase" aggregation="composite" association="SysML-Requirements-E_extension_TestCase_base_Behavior">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-E_extension_TestCase_base_Behavior-extension_TestCase-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-E_extension_TestCase_base_Behavior-extension_TestCase-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-Trace" name="Trace">

+        <generalization xmi:id="SysML-Requirements-Trace-generalization1">

+          <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>

+        </generalization>

+        <generalization xmi:id="SysML-Requirements-Trace-generalization2" general="SysML-Blocks-DirectedRelationshipPropertyPath"/>

+        <ownedOperation xmi:id="SysML-Requirements-Trace-getTracedFrom" name="getTracedFrom" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-Requirements-Trace-getTracedFrom-result" name="result" visibility="public" type="SysML-Requirements-Requirement" direction="return">

+            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Trace-getTracedFrom-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Trace-getTracedFrom-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-Requirements-Trace-getTracedFrom-ref" name="ref" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Trace-getTracedFrom-ref-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Trace-getTracedFrom-ref-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-Requirements-Refine" name="Refine">

+        <generalization xmi:id="SysML-Requirements-Refine-generalization1">

+          <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Refine"/>

+        </generalization>

+        <generalization xmi:id="SysML-Requirements-Refine-generalization2" general="SysML-Blocks-DirectedRelationshipPropertyPath"/>

+        <ownedOperation xmi:id="SysML-Requirements-Refine-getRefines" name="getRefines" visibility="public" isStatic="true" isQuery="true">

+          <ownedParameter xmi:id="SysML-Requirements-Refine-getRefines-result" name="result" visibility="public" type="SysML-Requirements-Requirement" direction="return">

+            <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Refine-getRefines-result-lowerValue" name=""/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Refine-getRefines-result-upperValue" name="" value="*"/>

+          </ownedParameter>

+          <ownedParameter xmi:id="SysML-Requirements-Refine-getRefines-ref" name="ref" visibility="public">

+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-Requirements-Refine-getRefines-ref-lowerValue" name="" value="1"/>

+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-Requirements-Refine-getRefines-ref-upperValue" name="" value="1"/>

+          </ownedParameter>

+        </ownedOperation>

+      </packagedElement>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Package" xmi:id="SysML-DeprecatedElements" name="DeprecatedElements" URI="">

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-DeprecatedElements-FlowPort" name="FlowPort">

+        <ownedComment xmi:id="SysML-DeprecatedElements-FlowPort-ownedComment" annotatedElement="SysML-DeprecatedElements-FlowPort">

+          <body>A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector).</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-FlowPort-base_Port" name="base_Port" visibility="public" association="SysML-DeprecatedElements-E_extension_FlowPort_base_Port">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-FlowPort-direction" name="direction" visibility="public" type="SysML-Ports_u0026Flows-FlowDirection">

+          <ownedComment xmi:id="SysML-DeprecatedElements-FlowPort-direction-ownedComment" annotatedElement="SysML-DeprecatedElements-FlowPort-direction">

+            <body>Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-FlowPort-direction-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-FlowPort-direction-upperValue" name="" value="1"/>

+          <defaultValue xmi:type="uml:InstanceValue" xmi:id="SysML-DeprecatedElements-FlowPort-direction-defaultValue" name="" instance="SysML-Ports_u0026Flows-FlowDirection-inout"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-FlowPort-isAtomic" name="isAtomic" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-FlowPort-isAtomic-ownedComment" annotatedElement="SysML-DeprecatedElements-FlowPort-isAtomic">

+            <body>This is a derived attribute (derived from the flow port’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True.</body>

+          </ownedComment>

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_extension_FlowPort_base_Port" name="E_extension_FlowPort_base_Port" memberEnd="SysML-DeprecatedElements-E_extension_FlowPort_base_Port-extension_ SysML-DeprecatedElements-FlowPort-base_Port" navigableOwnedEnd="SysML-DeprecatedElements-E_extension_FlowPort_base_Port-extension_">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_extension_FlowPort_base_Port-extension_" name="extension_" visibility="public" type="SysML-DeprecatedElements-FlowPort" aggregation="composite" association="SysML-DeprecatedElements-E_extension_FlowPort_base_Port">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_FlowPort_base_Port-extension_-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_FlowPort_base_Port-extension_-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-DeprecatedElements-FlowSpecification" name="FlowSpecification">

+        <ownedComment xmi:id="SysML-DeprecatedElements-FlowSpecification-ownedComment" annotatedElement="SysML-DeprecatedElements-FlowSpecification">

+          <body>A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-FlowSpecification-base_Interface" name="base_Interface" visibility="public" association="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface" name="E_extension_FlowSpecification_base_Interface" memberEnd="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface-extension_ SysML-DeprecatedElements-FlowSpecification-base_Interface" navigableOwnedEnd="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface-extension_">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface-extension_" name="extension_" visibility="public" type="SysML-DeprecatedElements-FlowSpecification" aggregation="composite" association="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface-extension_-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_FlowSpecification_base_Interface-extension_-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-DeprecatedElements-Allocated" name="Allocated">

+        <ownedComment xmi:id="SysML-DeprecatedElements-Allocated-ownedComment" annotatedElement="SysML-DeprecatedElements-Allocated">

+          <body>«allocated» is a stereotype that applies to any NamedElement that has at least one allocation relationship with another NamedElement. «allocated» elements may be designated by either the /from or /to end of an «allocate» dependency. The «allocated» stereotype provides a mechanism for a particular model element to conveniently retain and display the element at the opposite end of any «allocate» dependency. This stereotype provides for the properties “allocatedFrom” and “allocatedTo,” which are derived from the «allocate» dependency.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Allocated-base_NamedElement" name="base_NamedElement" visibility="public" association="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Allocated-allocatedFrom" name="allocatedFrom" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-Allocated-allocatedFrom-ownedComment" annotatedElement="SysML-DeprecatedElements-Allocated-allocatedFrom">

+            <body>Reverse of allocatedTo: the element types and names of the set of elements that are clients (from) of an «allocate» whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as «elementType» ElementName.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-DeprecatedElements-Allocated-allocatedFrom-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-Allocated-allocatedFrom-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Allocated-allocatedTo" name="allocatedTo" visibility="public" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-Allocated-allocatedTo-ownedComment" annotatedElement="SysML-DeprecatedElements-Allocated-allocatedTo">

+            <body>The element types and names of the set of elements that are suppliers (“to” end of the concrete syntax) of an «allocate» whose client is extended by this stereotype (instance). This property is the union of all suppliers to which this instance is the client, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as «elementType» ElementName.</body>

+          </ownedComment>

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-DeprecatedElements-Allocated-allocatedTo-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-Allocated-allocatedTo-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement" name="E_extension_Allocated_base_NamedElement" memberEnd="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement-extension_ SysML-DeprecatedElements-Allocated-base_NamedElement" navigableOwnedEnd="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement-extension_">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement-extension_" name="extension_" visibility="public" type="SysML-DeprecatedElements-Allocated" aggregation="composite" association="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement-extension_-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_Allocated_base_NamedElement-extension_-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-DeprecatedElements-RequirementRelated" name="RequirementRelated">

+        <ownedComment xmi:id="SysML-DeprecatedElements-RequirementRelated-ownedComment" annotatedElement="SysML-DeprecatedElements-RequirementRelated">

+          <body>This stereotype is used to add properties to those elements that are related to requirements via the various dependencies.</body>

+        </ownedComment>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-RequirementRelated-base_NamedElement" name="base_NamedElement" visibility="public" association="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-RequirementRelated-TracedFrom" name="TracedFrom" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-RequirementRelated-TracedFrom-ownedComment" annotatedElement="SysML-DeprecatedElements-RequirementRelated-TracedFrom">

+            <body>Derived from all requirements that are the supplier of a «trace» relationship for which this element is a client.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-DeprecatedElements-RequirementRelated-TracedFrom-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-RequirementRelated-TracedFrom-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-RequirementRelated-Satisfies" name="Satisfies" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-RequirementRelated-Satisfies-ownedComment" annotatedElement="SysML-DeprecatedElements-RequirementRelated-Satisfies">

+            <body>Derived from all requirements that are the supplier of a «satisfy» relationship for which this element is a client.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-DeprecatedElements-RequirementRelated-Satisfies-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-RequirementRelated-Satisfies-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-RequirementRelated-Refines" name="Refines" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-RequirementRelated-Refines-ownedComment" annotatedElement="SysML-DeprecatedElements-RequirementRelated-Refines">

+            <body>Derived from all requirements that are the supplier of a «refine» relationship for which this element is a client.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-DeprecatedElements-RequirementRelated-Refines-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-RequirementRelated-Refines-upperValue" name="" value="*"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-RequirementRelated-Verifies" name="Verifies" visibility="public" type="SysML-Requirements-Requirement" isDerived="true">

+          <ownedComment xmi:id="SysML-DeprecatedElements-RequirementRelated-Verifies-ownedComment" annotatedElement="SysML-DeprecatedElements-RequirementRelated-Verifies">

+            <body>Derived from all requirements that are the supplier of a «verify» relationship for which this element is a client.</body>

+          </ownedComment>

+          <lowerValue xmi:type="uml:LiteralString" xmi:id="SysML-DeprecatedElements-RequirementRelated-Verifies-lowerValue" name="" value="*"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-RequirementRelated-Verifies-upperValue" name="" value="*"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement" name="E_extension_RequirementRelated_base_NamedElement" memberEnd="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement-extension_ SysML-DeprecatedElements-RequirementRelated-base_NamedElement" navigableOwnedEnd="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement-extension_">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement-extension_" name="extension_" visibility="public" type="SysML-DeprecatedElements-RequirementRelated" aggregation="composite" association="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement-extension_-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_extension_RequirementRelated_base_NamedElement-extension_-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Stereotype" xmi:id="SysML-DeprecatedElements-Deprecated" name="Deprecated">

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_ValueSpecification" name="base_ValueSpecification" visibility="public" association="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_Property" name="base_Property" visibility="public" association="SysML-DeprecatedElements-E_base_Property_extension_Deprecated">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_InstanceSpecification" name="base_InstanceSpecification" visibility="public" association="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_Class" name="base_Class" visibility="public" association="SysML-DeprecatedElements-E_base_Class_extension_Deprecated">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_Association" name="base_Association" visibility="public" association="SysML-DeprecatedElements-E_base_Association_extension_Deprecated">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Association"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-deprecatedReason" name="deprecatedReason" visibility="public">

+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-Deprecated-deprecatedReason-lowerValue" name="" value="1"/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-Deprecated-deprecatedReason-upperValue" name="" value="1"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_Generalization" name="base_Generalization" visibility="public" association="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Generalization"/>

+        </ownedAttribute>

+        <ownedAttribute xmi:id="SysML-DeprecatedElements-Deprecated-base_DataType" name="base_DataType" visibility="public" association="SysML-DeprecatedElements-packagedElement">

+          <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>

+        </ownedAttribute>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated" name="E_base_ValueSpecification_extension_Deprecated" memberEnd="SysML-DeprecatedElements-Deprecated-base_ValueSpecification SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-E_base_ValueSpecification_extension_Deprecated-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_base_Property_extension_Deprecated" name="E_base_Property_extension_Deprecated" memberEnd="SysML-DeprecatedElements-Deprecated-base_Property SysML-DeprecatedElements-E_base_Property_extension_Deprecated-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-E_base_Property_extension_Deprecated-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_base_Property_extension_Deprecated-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-E_base_Property_extension_Deprecated">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_base_Property_extension_Deprecated-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-E_base_Property_extension_Deprecated-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated" name="E_base_InstanceSpecification_extension_Deprecated" memberEnd="SysML-DeprecatedElements-Deprecated-base_InstanceSpecification SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-E_base_InstanceSpecification_extension_Deprecated-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_base_Class_extension_Deprecated" name="E_base_Class_extension_Deprecated" memberEnd="SysML-DeprecatedElements-Deprecated-base_Class SysML-DeprecatedElements-E_base_Class_extension_Deprecated-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-E_base_Class_extension_Deprecated-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_base_Class_extension_Deprecated-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-E_base_Class_extension_Deprecated">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_base_Class_extension_Deprecated-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-E_base_Class_extension_Deprecated-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_base_Association_extension_Deprecated" name="E_base_Association_extension_Deprecated" memberEnd="SysML-DeprecatedElements-Deprecated-base_Association SysML-DeprecatedElements-E_base_Association_extension_Deprecated-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-E_base_Association_extension_Deprecated-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_base_Association_extension_Deprecated-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-E_base_Association_extension_Deprecated">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_base_Association_extension_Deprecated-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-E_base_Association_extension_Deprecated-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated" name="E_base_Generalization_extension_Deprecated" memberEnd="SysML-DeprecatedElements-Deprecated-base_Generalization SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-E_base_Generalization_extension_Deprecated-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Extension" xmi:id="SysML-DeprecatedElements-packagedElement" name="" memberEnd="SysML-DeprecatedElements-Deprecated-base_DataType SysML-DeprecatedElements-packagedElement-extension_Deprecated" navigableOwnedEnd="SysML-DeprecatedElements-packagedElement-extension_Deprecated">

+        <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysML-DeprecatedElements-packagedElement-extension_Deprecated" name="extension_Deprecated" visibility="public" type="SysML-DeprecatedElements-Deprecated" aggregation="composite" association="SysML-DeprecatedElements-packagedElement">

+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysML-DeprecatedElements-packagedElement-extension_Deprecated-lowerValue" name=""/>

+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysML-DeprecatedElements-packagedElement-extension_Deprecated-upperValue" name="" value="1"/>

+        </ownedEnd>

+      </packagedElement>

+    </packagedElement>

+    <profileApplication xmi:id="_aeF28JvkEeSpx5CUmLYZ-g">

+      <eAnnotations xmi:id="_aeL9kJvkEeSpx5CUmLYZ-g" source="http://www.eclipse.org/uml2/2.0.0/UML">

+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>

+      </eAnnotations>

+      <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>

+    </profileApplication>

+  </uml:Profile>

+  <Ecore:EPackage xmi:id="_dZfREJvkEeSpx5CUmLYZ-g" base_Package="SysML-Blocks" packageName="blocks" nsPrefix="Blocks" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Blocks" basePackage="org.eclipse.papyrus.sysml14" prefix="blocks"/>

+  <Ecore:EPackage xmi:id="_fGLcYJvkEeSpx5CUmLYZ-g" base_Package="SysML-Ports_u0026Flows" packageName="portandflows" nsPrefix="PortAndFlows" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/PortAndFlows" basePackage="org.eclipse.papyrus.sysml14" prefix="portandflows"/>

+  <Ecore:EPackage xmi:id="_fya3UJvkEeSpx5CUmLYZ-g" base_Package="SysML-Activities" packageName="activities" nsPrefix="Activities" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Activities" basePackage="org.eclipse.papyrus.sysml14" prefix="activities"/>

+  <Ecore:EPackage xmi:id="_gQxnQJvkEeSpx5CUmLYZ-g" base_Package="SysML-ModelElements" packageName="modelelements" nsPrefix="ModelElements" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/ModelElements" basePackage="org.eclipse.papyrus.sysml14" prefix="modelelements"/>

+  <Ecore:EPackage xmi:id="_g0eKMJvkEeSpx5CUmLYZ-g" base_Package="SysML-ConstraintBlocks" packageName="constraintblocks" nsPrefix="ConstraintBlocks" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/ConstraintBlocks" basePackage="org.eclipse.papyrus.sysml14" prefix="constraintblocks"/>

+  <Ecore:EPackage xmi:id="_hUK98JvkEeSpx5CUmLYZ-g" base_Package="SysML-Allocations" packageName="allocations" nsPrefix="Allocations" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Allocations" basePackage="org.eclipse.papyrus.sysml14" prefix="allocations"/>

+  <Ecore:EPackage xmi:id="_hzXbYJvkEeSpx5CUmLYZ-g" base_Package="SysML-Requirements" packageName="requirements" nsPrefix="Requirements" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Requirements" basePackage="org.eclipse.papyrus.sysml14" prefix="requirements"/>

+  <Ecore:EPackage xmi:id="_iUUMUJvkEeSpx5CUmLYZ-g" base_Package="SysML-DeprecatedElements" packageName="deprecatedelements" nsPrefix="DeprecatedElements" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/DeprecatedElements" basePackage="org.eclipse.papyrus.sysml14" prefix="deprecatedelements"/>

+  <Ecore:EPackage xmi:id="_Aa0lgJvoEeSpx5CUmLYZ-g" base_Package="SysML" packageName="sysml" nsPrefix="SysML" nsURI="http://www.eclipse.org/papyrus/1.4/SysML" basePackage="org.eclipse.papyrus" prefix="sysml"/>

+</xmi:XMI>

diff --git a/core/org.eclipse.papyrus.sysml14/model/SysMLNonNormativeExtension.profile.uml b/core/org.eclipse.papyrus.sysml14/model/SysMLNonNormativeExtension.profile.uml
new file mode 100644
index 0000000..2656276
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/SysMLNonNormativeExtension.profile.uml
@@ -0,0 +1,650 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="SysMLNonNormativeExtensions" name="SysMLNonNormativeExtensions" URI="http://www.omg.org/spec/SysML/20131201/SysML" metamodelReference="SysMLNonNormativeExtensions-packageImport1">

+  <packageImport xmi:id="SysMLNonNormativeExtensions-packageImport1">

+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>

+  </packageImport>

+  <packageImport xmi:id="SysMLNonNormativeExtensions-packageImport2">

+    <importedPackage xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>

+  </packageImport>

+  <packageImport xmi:id="SysMLNonNormativeExtensions-packageImport3">

+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>

+  </packageImport>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Block" name="Block" URI="">

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Block-System" name="System">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Block-System-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Block-System">

+        <body>A System is an artificial artifact consisting of blocks that pursue a common goal that cannot be achieved by the system's individual elements. A block can be software, hardware, a person, or an arbitrary unit.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Block-System-generalization" isSubstitutable="false">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Block-System-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Block-Domain" name="Domain">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Block-Domain-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Block-Domain">

+        <body>A Domain block represents an entity, a concept, a location, or a person from the real-world domain. A domain block is part of the system knowledge.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Block-Domain-generalization" isSubstitutable="false">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Block-Domain-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class" name="E_extension_System_context_base_Class" memberEnd="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class-extension_ SysMLNonNormativeExtensions-Block-System_context-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Block-System_context" aggregation="composite" association="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Block-System_context" name="System context">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Block-System_context-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Block-System_context">

+        <body>A System context element is a virtual container that includes the entire system and its actors.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Block-System_context-generalization" isSubstitutable="false">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Block-System_context-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Block-E_extension_System_context_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class" name="E_extension_Subsystem_base_Class" memberEnd="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class-extension_ SysMLNonNormativeExtensions-Block-Subsystem-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Block-Subsystem" aggregation="composite" association="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class" name="E_extension_External_base_Class" memberEnd="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class-extension_External SysMLNonNormativeExtensions-Block-External-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class-extension_External">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class-extension_External" name="extension_External" visibility="public" type="SysMLNonNormativeExtensions-Block-External" aggregation="composite" association="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class-extension_External-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class-extension_External-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Block-Subsystem" name="Subsystem">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Block-Subsystem-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Block-Subsystem">

+        <body>A Subsystem is a - typically large - encapsulated block within a larger system.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Block-Subsystem-generalization" isSubstitutable="false">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Block-Subsystem-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Block-E_extension_Subsystem_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class" name="E_extension_Domain_base_Class" memberEnd="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class-extension_ SysMLNonNormativeExtensions-Block-Domain-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Block-Domain" aggregation="composite" association="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_Domain_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Block-External" name="External">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Block-External-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Block-External">

+        <body>An External block is a block that represents an actor. It facilitates a more detailed modeling of actors like ports or internal structure.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Block-External-generalization" isSubstitutable="false">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-Block"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Block-External-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Block-E_extension_External_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class" name="E_extension_System_base_Class" memberEnd="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class-extension_ SysMLNonNormativeExtensions-Block-System-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Block-System" aggregation="composite" association="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Block-E_extension_System_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+  </packagedElement>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Requirement" name="Requirement" URI="">

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-functionalRequirement" name="functionalRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-functionalRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-functionalRequirement">

+        <body>Requirement that specifies an operation or behavior that a system, or part of a system, must perform.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-functionalRequirement-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-functionalRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-performanceRequirement" name="performanceRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-performanceRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-performanceRequirement">

+        <body>Requirement that quantitatively measures the extent to which a system, or a system part, satisfies a required capability or condition.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-performanceRequirement-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-performanceRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement" name="extendedRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-extendedRequirement">

+        <body>A mix-in stereotype that contains generally useful attributes for requirements</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-generalization" isSubstitutable="false">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Requirements-Requirement"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-source" name="source" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-risk" name="risk" visibility="public" type="SysMLNonNormativeExtensions-Requirement-RiskKind">

+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-risk-defaultValue" name="" instance="SysMLNonNormativeExtensions-Requirement-RiskKind-Medium"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-verifyMethod" name="verifyMethod" visibility="public" type="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind">

+        <defaultValue xmi:type="uml:InstanceValue" xmi:id="SysMLNonNormativeExtensions-Requirement-extendedRequirement-verifyMethod-defaultValue" name="" instance="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Test"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class" name="E_extension_physicalRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class-extension_functionalRequirement SysMLNonNormativeExtensions-Requirement-physicalRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class-extension_functionalRequirement">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class-extension_functionalRequirement" name="extension_functionalRequirement" visibility="public" type="SysMLNonNormativeExtensions-Requirement-physicalRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class-extension_functionalRequirement-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class-extension_functionalRequirement-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class" name="E_extension_businessRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class-extension_designConstraint SysMLNonNormativeExtensions-Requirement-businessRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class-extension_designConstraint">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class-extension_designConstraint" name="extension_designConstraint" visibility="public" type="SysMLNonNormativeExtensions-Requirement-businessRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class-extension_designConstraint-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class-extension_designConstraint-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class" name="E_extension_usabilityRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class-extension_designConstraint SysMLNonNormativeExtensions-Requirement-usabilityRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class-extension_designConstraint">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class-extension_designConstraint" name="extension_designConstraint" visibility="public" type="SysMLNonNormativeExtensions-Requirement-usabilityRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class-extension_designConstraint-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class-extension_designConstraint-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-usabilityRequirement" name="usabilityRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-usabilityRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-usabilityRequirement">

+        <body>Requirement about usability.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-usabilityRequirement-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-usabilityRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_usabilityRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-designConstraint" name="designConstraint">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-designConstraint-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-designConstraint">

+        <body>Requirement that specifies a constraint on the implementation of the system or system part, such as the system must use a commercial off the shelf component.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-designConstraint-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-designConstraint-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class" name="E_extension_designConstraint_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class-extension_functionalRequirement3 SysMLNonNormativeExtensions-Requirement-designConstraint-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class-extension_functionalRequirement3">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class-extension_functionalRequirement3" name="extension_functionalRequirement3" visibility="public" type="SysMLNonNormativeExtensions-Requirement-designConstraint" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class-extension_functionalRequirement3-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_designConstraint_base_Class-extension_functionalRequirement3-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class" name="E_extension_performanceRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class-extension_functionalRequirement SysMLNonNormativeExtensions-Requirement-performanceRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class-extension_functionalRequirement">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class-extension_functionalRequirement" name="extension_functionalRequirement" visibility="public" type="SysMLNonNormativeExtensions-Requirement-performanceRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class-extension_functionalRequirement-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_performanceRequirement_base_Class-extension_functionalRequirement-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-interfaceRequirement" name="interfaceRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-interfaceRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-interfaceRequirement">

+        <body>Requirement that specifies the ports for connecting systems and system parts and the optionally may include the item flows across the connector and/or Interface constraints.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-interfaceRequirement-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-interfaceRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class" name="E_extension_functionalRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class-extension_ SysMLNonNormativeExtensions-Requirement-functionalRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Requirement-functionalRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_functionalRequirement_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class" name="E_extension_interfaceRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class-extension_functionalRequirement SysMLNonNormativeExtensions-Requirement-interfaceRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class-extension_functionalRequirement">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class-extension_functionalRequirement" name="extension_functionalRequirement" visibility="public" type="SysMLNonNormativeExtensions-Requirement-interfaceRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class-extension_functionalRequirement-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_interfaceRequirement_base_Class-extension_functionalRequirement-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-physicalRequirement" name="physicalRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-physicalRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-physicalRequirement">

+        <body>Requirement that specifies physical characteristics and/or physical constraints of the system, or a system part.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-physicalRequirement-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-physicalRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_physicalRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class" name="E_extension_extendedRequirement_base_Class" memberEnd="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class-extension_ SysMLNonNormativeExtensions-Requirement-extendedRequirement-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Requirement-extendedRequirement" aggregation="composite" association="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Requirement-E_extension_extendedRequirement_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Requirement-businessRequirement" name="businessRequirement">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-businessRequirement-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-businessRequirement">

+        <body>High-level business requirement.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Requirement-businessRequirement-generalization" general="SysMLNonNormativeExtensions-Requirement-extendedRequirement" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Requirement-businessRequirement-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Requirement-E_extension_businessRequirement_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Enumeration" xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind" name="RiskKind">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-RiskKind">

+        <body>1) High indicates an unacceptable level of risk, 

+2) Medium indicates an acceptable level of risk, and

+3) Low indicates a minimal level of risk or no risk</body>

+      </ownedComment>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-High" name="High">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-High-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-RiskKind-High">

+          <body>High indicates an unacceptable level of risk</body>

+        </ownedComment>

+      </ownedLiteral>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-Medium" name="Medium">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-Medium-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-RiskKind-Medium">

+          <body>Medium indicates an acceptable level of risk</body>

+        </ownedComment>

+      </ownedLiteral>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-Low" name="Low">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-RiskKind-Low-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-RiskKind-Low">

+          <body>Low indicates a minimal level of risk or no risk</body>

+        </ownedComment>

+      </ownedLiteral>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Enumeration" xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind" name="VerificationMethodKind">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind">

+        <body>1) Analysis indicates that verification will be performed by technical evaluation using mathematical representations, charts, graphs, circuit diagrams, data reduction, or representative data. Analysis also includes the verification of requirements under conditions, which are simulated or modeled; where the results are derived from the analysis of the results produced by the model,

+2) Demonstration indicates that verification will be performed by operation, movement or adjustment of the item under specific conditions to perform the design functions without recording of quantitative data. Demonstration is typically considered the least restrictive of the verification types,

+3) Inspection indicates that verification will be performed by examination of the item, reviewing descriptive documentation, and comparing the appropriate characteristics with a predetermined standard to determine conformance to requirements without the use of special laboratory equipment or procedures, and

+4) Test indicates that verification will be performed through systematic exercising of the applicable item under appropriate conditions with instrumentation to measure required parameters and the collection, analysis, and evaluation of quantitative data to show that measured parameters equal or exceed specified requirements.</body>

+      </ownedComment>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Analysis" name="Analysis">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Analysis-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Analysis">

+          <body>Analysis indicates that verification will be performed by technical evaluation using mathematical representations, charts, graphs, circuit diagrams, data reduction, or representative data. Analysis also includes the verification of requirements under conditions, which are simulated or modeled; where the results are derived from the analysis of the results produced by the model</body>

+        </ownedComment>

+      </ownedLiteral>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Demonstration" name="Demonstration">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Demonstration-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Demonstration">

+          <body>Demonstration indicates that verification will be performed by operation, movement or adjustment of the item under specific conditions to perform the design functions without recording of quantitative data. Demonstration is typically considered the least restrictive of the verification types</body>

+        </ownedComment>

+      </ownedLiteral>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Inspection" name="Inspection">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Inspection-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Inspection">

+          <body>Inspection indicates that verification will be performed by examination of the item, reviewing descriptive documentation, and comparing the appropriate characteristics with a predetermined standard to determine conformance to requirements without the use of special laboratory equipment or procedures</body>

+        </ownedComment>

+      </ownedLiteral>

+      <ownedLiteral xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Test" name="Test">

+        <ownedComment xmi:id="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Test-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Requirement-VerificationMethodKind-Test">

+          <body>Test indicates that verification will be performed through systematic exercising of the applicable item under appropriate conditions with instrumentation to measure required parameters and the collection, analysis, and evaluation of quantitative data to show that measured parameters equal or exceed specified requirements</body>

+        </ownedComment>

+      </ownedLiteral>

+    </packagedElement>

+  </packagedElement>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Actors" name="Actors" URI="">

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Actors-External_system" name="External system">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Actors-External_system-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Actors-External_system">

+        <body>An External system is a system that interacts with the system under development. For example an Information server or a Monitoring system.

+</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Actors-External_system-base_Actor" name="base_Actor" visibility="public" association="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Actors-Sensor" name="Sensor">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Actors-Sensor-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Actors-Sensor">

+        <body>A Sensor is a special external system that forwards information from the environment to the system under development. For example a Temperature sensor.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Actors-Sensor-generalization" general="SysMLNonNormativeExtensions-Actors-External_system" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Actors-Sensor-base_Actor" name="base_Actor" visibility="public" association="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Actors-Boundary_system" name="Boundary system">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Actors-Boundary_system-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Actors-Boundary_system">

+        <body>A Boundary system is a special external system that serves as medium between another system and the system under development without having own interests in the communication. For example Bus system or Communication system.

+</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Actors-Boundary_system-generalization" general="SysMLNonNormativeExtensions-Actors-External_system" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Actors-Boundary_system-base_Actor" name="base_Actor" visibility="public" association="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor" name="E_extension_Sensor_base_Actor" memberEnd="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor-extension_User_system SysMLNonNormativeExtensions-Actors-Sensor-base_Actor" navigableOwnedEnd="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor-extension_User_system">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor-extension_User_system" name="extension_User system" visibility="public" type="SysMLNonNormativeExtensions-Actors-Sensor" aggregation="composite" association="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor-extension_User_system-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Sensor_base_Actor-extension_User_system-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor" name="E_extension_User_system_base_Actor" memberEnd="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor-extension_External_system SysMLNonNormativeExtensions-Actors-User_system-base_Actor" navigableOwnedEnd="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor-extension_External_system">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor-extension_External_system" name="extension_External system" visibility="public" type="SysMLNonNormativeExtensions-Actors-User_system" aggregation="composite" association="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor-extension_External_system-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor-extension_External_system-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Actors-Environmental_effect" name="Environmental effect">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Actors-Environmental_effect-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Actors-Environmental_effect">

+        <body>An Environmental effect is an influence on the system from the environment without communicating with it directly. For example Temperature or Humidity.

+</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Actors-Environmental_effect-base_Actor" name="base_Actor" visibility="public" association="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Actors-User_system" name="User system">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Actors-User_system-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Actors-User_system">

+        <body>An User system is a special external system that serves as medium between a user and the system without having

+own interests in the communication. For example Input device or Display.</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Actors-User_system-generalization" general="SysMLNonNormativeExtensions-Actors-External_system" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Actors-User_system-base_Actor" name="base_Actor" visibility="public" association="SysMLNonNormativeExtensions-Actors-E_extension_User_system_base_Actor">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor" name="E_extension_Environmental_effect_base_Actor" memberEnd="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor-extension_External_system SysMLNonNormativeExtensions-Actors-Environmental_effect-base_Actor" navigableOwnedEnd="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor-extension_External_system">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor-extension_External_system" name="extension_External system" visibility="public" type="SysMLNonNormativeExtensions-Actors-Environmental_effect" aggregation="composite" association="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor-extension_External_system-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Environmental_effect_base_Actor-extension_External_system-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor" name="E_extension_External_system_base_Actor" memberEnd="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor-extension_ SysMLNonNormativeExtensions-Actors-External_system-base_Actor" navigableOwnedEnd="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Actors-External_system" aggregation="composite" association="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_External_system_base_Actor-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor" name="E_extension_Boundary_system_base_Actor" memberEnd="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor-extension_External_system SysMLNonNormativeExtensions-Actors-Boundary_system-base_Actor" navigableOwnedEnd="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor-extension_External_system">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor-extension_External_system" name="extension_External system" visibility="public" type="SysMLNonNormativeExtensions-Actors-Boundary_system" aggregation="composite" association="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor-extension_External_system-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Boundary_system_base_Actor-extension_External_system-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Actors-Actuator" name="Actuator">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Actors-Actuator-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Actors-Actuator">

+        <body>An Actuator is a special external system that influences the environment of the system under development. For example a Heater assembly or a Central locking system of a car.

+</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Actors-Actuator-generalization" general="SysMLNonNormativeExtensions-Actors-External_system" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Actors-Actuator-base_Actor" name="base_Actor" visibility="public" association="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Actor"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor" name="E_extension_Actuator_base_Actor" memberEnd="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor-extension_User_system SysMLNonNormativeExtensions-Actors-Actuator-base_Actor" navigableOwnedEnd="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor-extension_User_system">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor-extension_User_system" name="extension_User system" visibility="public" type="SysMLNonNormativeExtensions-Actors-Actuator" aggregation="composite" association="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor-extension_User_system-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Actors-E_extension_Actuator_base_Actor-extension_User_system-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+  </packagedElement>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Distributions" name="Distributions" URI="">

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property" name="E_extension_Normal_base_Property" memberEnd="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property-extension_ SysMLNonNormativeExtensions-Distributions-Normal-base_Property" navigableOwnedEnd="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Distributions-Normal" aggregation="composite" association="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Distributions-Uniform" name="Uniform">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Distributions-Uniform-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Distributions-Uniform">

+        <body>Uniform distribution - constant probability between min and max</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Distributions-Uniform-generalization" general="SysMLNonNormativeExtensions-Distributions-BasicInterval" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-Uniform-base_Property" name="base_Property" visibility="public" association="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Distributions-Normal" name="Normal">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Distributions-Normal-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Distributions-Normal">

+        <body>Normal distribution - constant probability between min and max</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Distributions-Normal-generalization">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-DistributedProperty"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-Normal-base_Property" name="base_Property" visibility="public" association="SysMLNonNormativeExtensions-Distributions-E_extension_Normal_base_Property">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-Normal-mean" name="mean" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-Normal-standardDeviation" name="standardDeviation" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property" name="E_extension_Interval_base_Property" memberEnd="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property-extension_ SysMLNonNormativeExtensions-Distributions-Interval-base_Property" navigableOwnedEnd="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Distributions-Interval" aggregation="composite" association="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property" name="E_extension_Uniform_base_Property" memberEnd="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property-extension_ SysMLNonNormativeExtensions-Distributions-Uniform-base_Property" navigableOwnedEnd="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Distributions-Uniform" aggregation="composite" association="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_Uniform_base_Property-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property" name="E_extension_BasicInterval_base_Property" memberEnd="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property-extension_ SysMLNonNormativeExtensions-Distributions-BasicInterval-base_Property" navigableOwnedEnd="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Distributions-BasicInterval" aggregation="composite" association="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Distributions-BasicInterval" name="BasicInterval">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Distributions-BasicInterval-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Distributions-BasicInterval">

+        <body>Basic Interval distribution - value between min and max inclusive</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Distributions-BasicInterval-generalization">

+        <general xmi:type="uml:Stereotype" href="SysML.profile.uml#SysML-Blocks-DistributedProperty"/>

+      </generalization>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-BasicInterval-base_Property" name="base_Property" visibility="public" association="SysMLNonNormativeExtensions-Distributions-E_extension_BasicInterval_base_Property">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-BasicInterval-min" name="min" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-BasicInterval-max" name="max" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Distributions-Interval" name="Interval">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Distributions-Interval-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Distributions-Interval">

+        <body>Interval distribution - unknown probability between min and max</body>

+      </ownedComment>

+      <generalization xmi:id="SysMLNonNormativeExtensions-Distributions-Interval-generalization" general="SysMLNonNormativeExtensions-Distributions-BasicInterval" isSubstitutable="false"/>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Distributions-Interval-base_Property" name="base_Property" visibility="public" association="SysMLNonNormativeExtensions-Distributions-E_extension_Interval_base_Property">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      </ownedAttribute>

+    </packagedElement>

+  </packagedElement>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Diagrams" name="Diagrams" URI="">

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Diagrams-BlockHierarchy" name="BlockHierarchy">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Diagrams-BlockHierarchy-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Diagrams-BlockHierarchy">

+        <body>Block definition diagram usage for a block hierarchy - Block Hierarchy where block can be replaced by system, item, activity, etc.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-BlockHierarchy-base_Diagram" name="base_Diagram" visibility="public" association="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram" name="E_extension_BlockHierarchy_base_Diagram" memberEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram-extension_ SysMLNonNormativeExtensions-Diagrams-BlockHierarchy-base_Diagram" navigableOwnedEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Diagrams-BlockHierarchy" aggregation="composite" association="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_BlockHierarchy_base_Diagram-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Diagrams-Diagram_Description" name="Diagram Description">

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-Diagram_Description-base_Diagram" name="base_Diagram" visibility="public" association="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-Diagram_Description-Version" name="Version" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-Diagram_Description-Description" name="Description" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-Diagram_Description-Completion_status" name="Completion status" visibility="public">

+        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-Diagram_Description-Reference" name="Reference" visibility="public">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram" name="E_extension_ContextDiagram_base_Diagram" memberEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram-extension_ SysMLNonNormativeExtensions-Diagrams-ContextDiagram-base_Diagram" navigableOwnedEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Diagrams-ContextDiagram" aggregation="composite" association="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram" name="E_extension_SwimLaneDiagram_base_Diagram" memberEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram-extension_ SysMLNonNormativeExtensions-Diagrams-SwimLaneDiagram-base_Diagram" navigableOwnedEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Diagrams-SwimLaneDiagram" aggregation="composite" association="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram" name="E_extension_diagramUsage_base_Diagram" memberEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram-extension_diagramUsage SysMLNonNormativeExtensions-Diagrams-diagramUsage-base_Diagram" navigableOwnedEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram-extension_diagramUsage">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram-extension_diagramUsage" name="extension_diagramUsage" visibility="public" type="SysMLNonNormativeExtensions-Diagrams-diagramUsage" aggregation="composite" association="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram-extension_diagramUsage-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram-extension_diagramUsage-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Diagrams-SwimLaneDiagram" name="SwimLaneDiagram">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Diagrams-SwimLaneDiagram-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Diagrams-SwimLaneDiagram">

+        <body>Activity diagram usage with swim lanes.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-SwimLaneDiagram-base_Diagram" name="base_Diagram" visibility="public" association="SysMLNonNormativeExtensions-Diagrams-E_extension_SwimLaneDiagram_base_Diagram">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Diagrams-diagramUsage" name="diagramUsage">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Diagrams-diagramUsage-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Diagrams-diagramUsage">

+        <body>SysML also introduces the concept of a diagram usage. This represents a unique usage of a particular diagram type, such as a context diagram as a usage of an block definition diagram, internal block diagram, or use case diagram. The diagram usage can be identified in the header above the diagramKind as «diagramUsage».</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-diagramUsage-base_Diagram" name="base_Diagram" visibility="public" association="SysMLNonNormativeExtensions-Diagrams-E_extension_diagramUsage_base_Diagram">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Diagrams-ContextDiagram" name="ContextDiagram">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Diagrams-ContextDiagram-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Diagrams-ContextDiagram">

+        <body>A user defined usage of an internal block diagram, which depicts some of the top level entities in the overall enterprise and their relationships.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Diagrams-ContextDiagram-base_Diagram" name="base_Diagram" visibility="public" association="SysMLNonNormativeExtensions-Diagrams-E_extension_ContextDiagram_base_Diagram">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram" name="E_extension_Diagram_Description_base_Diagram" memberEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram-extension_diagramDesription SysMLNonNormativeExtensions-Diagrams-Diagram_Description-base_Diagram" navigableOwnedEnd="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram-extension_diagramDesription">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram-extension_diagramDesription" name="extension_diagramDesription" visibility="public" type="SysMLNonNormativeExtensions-Diagrams-Diagram_Description" aggregation="composite" association="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram-extension_diagramDesription-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Diagrams-E_extension_Diagram_Description_base_Diagram-extension_diagramDesription-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+  </packagedElement>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Parametric" name="Parametric" URI="">

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property" name="E_extension_objectiveFunction_base_Property" memberEnd="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property-extension_objectiveFunction SysMLNonNormativeExtensions-Parametric-objectiveFunction-base_Property" navigableOwnedEnd="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property-extension_objectiveFunction">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property-extension_objectiveFunction" name="extension_objectiveFunction" visibility="public" type="SysMLNonNormativeExtensions-Parametric-objectiveFunction" aggregation="composite" association="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property-extension_objectiveFunction-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property-extension_objectiveFunction-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class" name="E_extension_objectiveFunction_base_Class" memberEnd="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class-extension_ SysMLNonNormativeExtensions-Parametric-objectiveFunction-base_Class" navigableOwnedEnd="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Parametric-objectiveFunction" aggregation="composite" association="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Parametric-moe" name="moe">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Parametric-moe-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Parametric-moe">

+        <body>A measure of effectiveness (moe) represents a parameter whose value is critical for achieving the desired mission cost effectiveness.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Parametric-moe-base_Property" name="base_Property" visibility="public" association="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property" name="E_extension_moe_base_Property" memberEnd="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property-extension_ SysMLNonNormativeExtensions-Parametric-moe-base_Property" navigableOwnedEnd="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Parametric-moe" aggregation="composite" association="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Parametric-E_extension_moe_base_Property-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Parametric-objectiveFunction" name="objectiveFunction">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Parametric-objectiveFunction-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Parametric-objectiveFunction">

+        <body>An objective function (aka optimization or cost function) is used to determine the overall value of an alternative in terms of weighted criteria and/or moe’s.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Parametric-objectiveFunction-base_Class" name="base_Class" visibility="public" association="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Class">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Parametric-objectiveFunction-base_Property" name="base_Property" visibility="public" association="SysMLNonNormativeExtensions-Parametric-E_extension_objectiveFunction_base_Property">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>

+      </ownedAttribute>

+    </packagedElement>

+  </packagedElement>

+  <packagedElement xmi:type="uml:Package" xmi:id="SysMLNonNormativeExtensions-Activity" name="Activity" URI="">

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity" name="E_extension_nonStreaming_base_Activity" memberEnd="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity-extension_Streaming SysMLNonNormativeExtensions-Activity-nonStreaming-base_Activity" navigableOwnedEnd="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity-extension_Streaming">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity-extension_Streaming" name="extension_Streaming" visibility="public" type="SysMLNonNormativeExtensions-Activity-nonStreaming" aggregation="composite" association="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity-extension_Streaming-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity-extension_Streaming-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Activity-nonStreaming" name="nonStreaming">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Activity-nonStreaming-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Activity-nonStreaming">

+        <body>Used for activities that accept inputs only when they start, and provide outputs only when they finish.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Activity-nonStreaming-base_Activity" name="base_Activity" visibility="public" association="SysMLNonNormativeExtensions-Activity-E_extension_nonStreaming_base_Activity">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity" name="E_extension_System_process_base_Activity" memberEnd="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity-extension_ SysMLNonNormativeExtensions-Activity-System_process-base_Activity" navigableOwnedEnd="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Activity-System_process" aggregation="composite" association="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Activity-streaming" name="streaming">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Activity-streaming-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Activity-streaming">

+        <body>Used for activities that can accept inputs or provide outputs after they start and before they finish.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Activity-streaming-base_Activity" name="base_Activity" visibility="public" association="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity" name="E_extension_effbd_base_Activity" memberEnd="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity-extension_ SysMLNonNormativeExtensions-Activity-effbd-base_Activity" navigableOwnedEnd="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Activity-effbd" aggregation="composite" association="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity" name="E_extension_streaming_base_Activity" memberEnd="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity-extension_ SysMLNonNormativeExtensions-Activity-streaming-base_Activity" navigableOwnedEnd="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Activity-streaming" aggregation="composite" association="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_streaming_base_Activity-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Activity-Essential" name="Essential">

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Activity-Essential-base_Activity" name="base_Activity" visibility="public" association="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Activity-effbd" name="effbd">

+      <ownedComment xmi:id="SysMLNonNormativeExtensions-Activity-effbd-ownedComment" annotatedElement="SysMLNonNormativeExtensions-Activity-effbd">

+        <body>Enhanced Functional Flow Block Diagrams (EFFBD) are a widely-used systems engineering diagram, also called a behavior diagram. Most of its functionality is a constrained use of UML activities. EFFBD specifies that the activity conforms to the constraints necessary for EFFBD.</body>

+      </ownedComment>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Activity-effbd-base_Activity" name="base_Activity" visibility="public" association="SysMLNonNormativeExtensions-Activity-E_extension_effbd_base_Activity">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>

+      </ownedAttribute>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity" name="E_extension_Essential_base_Activity" memberEnd="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity-extension_Essential SysMLNonNormativeExtensions-Activity-Essential-base_Activity" navigableOwnedEnd="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity-extension_Essential">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity-extension_Essential" name="extension_Essential" visibility="public" type="SysMLNonNormativeExtensions-Activity-Essential" aggregation="composite" association="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity-extension_Essential-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_Essential_base_Activity-extension_Essential-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Extension" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase" name="E_extension_System_process_base_UseCase" memberEnd="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase-extension_ SysMLNonNormativeExtensions-Activity-System_process-base_UseCase" navigableOwnedEnd="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase-extension_">

+      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase-extension_" name="extension_" visibility="public" type="SysMLNonNormativeExtensions-Activity-System_process" aggregation="composite" association="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase">

+        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase-extension_-lowerValue" name=""/>

+        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase-extension_-upperValue" name="" value="1"/>

+      </ownedEnd>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Stereotype" xmi:id="SysMLNonNormativeExtensions-Activity-System_process" name="System process">

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Activity-System_process-base_Activity" name="base_Activity" visibility="public" association="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_Activity">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>

+      </ownedAttribute>

+      <ownedAttribute xmi:id="SysMLNonNormativeExtensions-Activity-System_process-base_UseCase" name="base_UseCase" visibility="public" association="SysMLNonNormativeExtensions-Activity-E_extension_System_process_base_UseCase">

+        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#UseCase"/>

+      </ownedAttribute>

+    </packagedElement>

+  </packagedElement>

+</uml:Profile>

diff --git a/core/org.eclipse.papyrus.sysml14/model/sysml.ecore b/core/org.eclipse.papyrus.sysml14/model/sysml.ecore
new file mode 100644
index 0000000..a81fb1b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/model/sysml.ecore
@@ -0,0 +1,757 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="sysml" nsURI="http://www.eclipse.org/papyrus/1.4/SysML" nsPrefix="SysML">

+  <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+    <details key="originalName" value="SysML"/>

+  </eAnnotations>

+  <eSubpackages name="blocks" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Blocks"

+      nsPrefix="Blocks">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="Blocks"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="ValueType">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="quantityKind" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="DistributedProperty">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ConnectorProperty">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="A connector of the block owning the property on which the stereotype is applied."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ParticipantProperty">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="A member end of the association block owning the property on which the stereotype is applied."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="BindingConnector">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Block">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulated" ordered="false"

+          eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="PropertySpecificType">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="NestedConnectorEnd" eSuperTypes="#//blocks/ElementPropertyPath">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectorEnd" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ElementPropertyPath" abstract="true">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="propertyPath" unique="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationshipPropertyPath"

+        abstract="true">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_DirectedRelationship"

+          ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DirectedRelationship"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="sourcePropertyPath" unique="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="targetPropertyPath" unique="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceContext" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="targetContext" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="EndPathMultiplicity">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"

+          eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"

+          defaultValueLiteral="0">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied"/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"

+          eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//UnlimitedNatural"

+          defaultValueLiteral="-1">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="BoundReference" eSuperTypes="#//blocks/EndPathMultiplicity">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="boundEnd" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="bindingPath" unique="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. "/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="AdjunctProperty">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="principal" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Gives the element that determines the values of the property.  Must be a connector, call action, object node, variable, or parameter."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ClassifierBehaviorProperty">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+    </eClassifiers>

+  </eSubpackages>

+  <eSubpackages name="portandflows" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/PortAndFlows"

+      nsPrefix="PortAndFlows">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="PortsandFlows"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="ItemFlow">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow"

+          ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="itemProperty" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="An optional property that relates the flowing item to the instances of the connector’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="FlowProperty">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"

+          lowerBound="1" eType="#//portandflows/FlowDirection" defaultValueLiteral="inout">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”)."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EEnum" name="FlowDirection">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner."/>

+      </eAnnotations>

+      <eLiterals name="in">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Indicates that the flow property is input to the owning block."/>

+        </eAnnotations>

+      </eLiterals>

+      <eLiterals name="out" value="1">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Indicates that the flow property is an output of the owning block."/>

+        </eAnnotations>

+      </eLiterals>

+      <eLiterals name="inout" value="2">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Indicates that the flow property is both an input and an output of the owning block."/>

+        </eAnnotations>

+      </eLiterals>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="FullPort">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="InterfaceBlock" eSuperTypes="#//blocks/Block"/>

+    <eClassifiers xsi:type="ecore:EClass" name="ProxyPort">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EEnum" name="FeatureDirection">

+      <eLiterals name="provided"/>

+      <eLiterals name="required" value="1"/>

+      <eLiterals name="providedRequired" value="2"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="AcceptChangeStructuralFeatureEventAction">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"

+          ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ChangeStructuralFeatureEvent">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ChangeEvent" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ChangeEvent"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="structuralFeature" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//StructuralFeature"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="DirectedFeature">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Feature" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Feature"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureDirection" ordered="false"

+          lowerBound="1" eType="#//portandflows/FeatureDirection"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="InvocationOnNestedPortAction" eSuperTypes="#//blocks/ElementPropertyPath">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_InvocationAction"

+          ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InvocationAction"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="onNestedPort" unique="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="TriggerOnNestedPort" eSuperTypes="#//blocks/ElementPropertyPath">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Trigger" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Trigger"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="onNestedPort" unique="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>

+    </eClassifiers>

+  </eSubpackages>

+  <eSubpackages name="activities" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Activities"

+      nsPrefix="Activities">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="Activities"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="Overwrite">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ControlOperator">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Rate">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="rate" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityEdge" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="NoBuffer">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Discrete" eSuperTypes="#//activities/Rate">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero."/>

+      </eAnnotations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Continuous" eSuperTypes="#//activities/Rate">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters."/>

+      </eAnnotations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Probability">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.&#xA;When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityEdge" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="probability" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Optional">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”"/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>

+    </eClassifiers>

+  </eSubpackages>

+  <eSubpackages name="modelelements" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/ModelElements"

+      nsPrefix="ModelElements">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="ModelElements"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="Rationale">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="View">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="viewPoint" ordered="false"

+          lowerBound="1" eType="#//modelelements/ViewPoint" volatile="true" transient="true"

+          derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholder" ordered="false"

+          lowerBound="1" upperBound="-1" eType="#//modelelements/Stakeholder" volatile="true"

+          transient="true" derived="true"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ViewPoint">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="stakeholder" ordered="false"

+          lowerBound="1" upperBound="-1" eType="#//modelelements/Stakeholder">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Set of stakeholders."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The purpose addresses the stakeholder concerns."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="concernList" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The interest of the stakeholders."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The languages used to construct the viewpoint."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The methods used to construct the views for this viewpoint."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="presentation" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="concern" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"

+          volatile="true" transient="true" derived="true"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Stakeholder">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="concern" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="concernList" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"

+          volatile="true" transient="true" derived="true"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Conform">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target)."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Generalization"

+          ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Generalization"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Problem">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Expose">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="ElementGroup">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="The ElementGroup stereotype provides a lightweight mechanism for grouping various and possibly heterogeneous model elements by extending the capability of comments to refer to multiple annotated elements. For example, it can group elements that are associated with a particular release of the model, have a certain risk level, or are associated with a legacy design."/>

+      </eAnnotations>

+      <eOperations name="criterion" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Specifies the rationale for being member of the group. Adding an element to the group asserts that the criterion&#xA;applies to this element.&#xA;Derived from Comment::body."/>

+        </eAnnotations>

+      </eOperations>

+      <eOperations name="size" ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Number of members in the group. Derived."/>

+        </eAnnotations>

+      </eOperations>

+      <eOperations name="member" ordered="false" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>

+      <eOperations name="allGroups" ordered="false" upperBound="-1" eType="#//modelelements/ElementGroup">

+        <eParameters name="e" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>

+      </eOperations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="criterion" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"

+          volatile="true" transient="true" derived="true"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"

+          volatile="true" transient="true" derived="true"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Set specifying the members of the group.&#xA;Derived from Comment::annotatedElement."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="orderedMember" upperBound="-1"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Organize member according to an arbitrary order. Optional."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eSubpackages name="Deprecated" nsURI="http:///SysML/ModelElements/Deprecated.ecore"

+        nsPrefix="SysML.ModelElements.Deprecated"/>

+  </eSubpackages>

+  <eSubpackages name="constraintblocks" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/ConstraintBlocks"

+      nsPrefix="ConstraintBlocks">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="ConstraintBlocks"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="ConstraintBlock" eSuperTypes="#//blocks/Block">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks."/>

+      </eAnnotations>

+    </eClassifiers>

+  </eSubpackages>

+  <eSubpackages name="allocations" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Allocations"

+      nsPrefix="Allocations">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="Allocations"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="AllocateActivityPartition">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"

+          ordered="false" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Allocate" eSuperTypes="#//blocks/DirectedRelationshipPropertyPath">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes."/>

+      </eAnnotations>

+      <eOperations name="getAllocatedFrom" ordered="false" lowerBound="1" upperBound="-1"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement">

+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      </eOperations>

+      <eOperations name="getAllocatedTo" ordered="false" lowerBound="1" upperBound="-1"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement">

+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      </eOperations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Abstraction"/>

+    </eClassifiers>

+  </eSubpackages>

+  <eSubpackages name="requirements" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/Requirements"

+      nsPrefix="Requirements">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="Requirements"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="DeriveReqt" eSuperTypes="#//requirements/Trace">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived."/>

+      </eAnnotations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Trace" eSuperTypes="#//blocks/DirectedRelationshipPropertyPath ../../org.eclipse.uml2.uml.profile.standard/model/Standard.ecore#//Trace">

+      <eOperations name="getTracedFrom" ordered="false" lowerBound="1" upperBound="-1"

+          eType="#//requirements/Requirement">

+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      </eOperations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Requirement">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"

+          defaultValueLiteral="">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The textual representation or a reference to the textual representation of the requirement."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"

+          eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"

+          defaultValueLiteral="">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The unique id of the requirement."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="derived" ordered="false"

+          upperBound="-1" eType="#//requirements/Requirement" volatile="true" transient="true"

+          derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="derivedFrom" ordered="false"

+          upperBound="-1" eType="#//requirements/Requirement" volatile="true" transient="true"

+          derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="satisfiedBy" ordered="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="refinedBy" ordered="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="tracedTo" ordered="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="verifiedBy" ordered="false"

+          upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="master" ordered="false"

+          eType="#//requirements/Requirement" volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="#//requirements/Trace">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement."/>

+      </eAnnotations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Satisfy" eSuperTypes="#//requirements/Trace">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied."/>

+      </eAnnotations>

+      <eOperations name="getSatisfies" ordered="false" lowerBound="1" upperBound="-1"

+          eType="#//requirements/Requirement">

+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      </eOperations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="TestCase">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A test case is a method for verifying a requirement is satisfied."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"

+          eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Verify" eSuperTypes="#//requirements/Trace">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement."/>

+      </eAnnotations>

+      <eOperations name="getVerifies" ordered="false" lowerBound="1" upperBound="-1"

+          eType="#//requirements/Requirement">

+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      </eOperations>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Refine" eSuperTypes="#//blocks/DirectedRelationshipPropertyPath ../../org.eclipse.uml2.uml.profile.standard/model/Standard.ecore#//Refine">

+      <eOperations name="getRefines" ordered="false" lowerBound="1" upperBound="-1"

+          eType="#//requirements/Requirement">

+        <eParameters name="ref" ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      </eOperations>

+    </eClassifiers>

+  </eSubpackages>

+  <eSubpackages name="deprecatedelements" nsURI="http://www.eclipse.org/papyrus/1.4/SysML/DeprecatedElements"

+      nsPrefix="DeprecatedElements">

+    <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">

+      <details key="originalName" value="DeprecatedElements"/>

+    </eAnnotations>

+    <eClassifiers xsi:type="ecore:EClass" name="FlowPort">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector)."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Port"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"

+          lowerBound="1" eType="#//portandflows/FlowDirection" defaultValueLiteral="inout">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="This is a derived attribute (derived from the flow port’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Allocated">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="«allocated» is a stereotype that applies to any NamedElement that has at least one allocation relationship with another NamedElement. «allocated» elements may be designated by either the /from or /to end of an «allocate» dependency. The «allocated» stereotype provides a mechanism for a particular model element to conveniently retain and display the element at the opposite end of any «allocate» dependency. This stereotype provides for the properties “allocatedFrom” and “allocatedTo,” which are derived from the «allocate» dependency."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedFrom" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Reverse of allocatedTo: the element types and names of the set of elements that are clients (from) of an «allocate» whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as «elementType» ElementName."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedTo" ordered="false"

+          lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"

+          volatile="true" transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="The element types and names of the set of elements that are suppliers (“to” end of the concrete syntax) of an «allocate» whose client is extended by this stereotype (instance). This property is the union of all suppliers to which this instance is the client, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as «elementType» ElementName."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="RequirementRelated">

+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+        <details key="documentation" value="This stereotype is used to add properties to those elements that are related to requirements via the various dependencies."/>

+      </eAnnotations>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="TracedFrom" ordered="false"

+          lowerBound="1" upperBound="-1" eType="#//requirements/Requirement" volatile="true"

+          transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all requirements that are the supplier of a «trace» relationship for which this element is a client."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="Satisfies" ordered="false"

+          lowerBound="1" upperBound="-1" eType="#//requirements/Requirement" volatile="true"

+          transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all requirements that are the supplier of a «satisfy» relationship for which this element is a client."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="Refines" ordered="false"

+          lowerBound="1" upperBound="-1" eType="#//requirements/Requirement" volatile="true"

+          transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all requirements that are the supplier of a «refine» relationship for which this element is a client."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="Verifies" ordered="false"

+          lowerBound="1" upperBound="-1" eType="#//requirements/Requirement" volatile="true"

+          transient="true" derived="true">

+        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">

+          <details key="documentation" value="Derived from all requirements that are the supplier of a «verify» relationship for which this element is a client."/>

+        </eAnnotations>

+      </eStructuralFeatures>

+    </eClassifiers>

+    <eClassifiers xsi:type="ecore:EClass" name="Deprecated">

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_ValueSpecification"

+          ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"

+          ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Association"/>

+      <eStructuralFeatures xsi:type="ecore:EAttribute" name="deprecatedReason" ordered="false"

+          lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_Generalization"

+          ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Generalization"/>

+      <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"

+          lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>

+    </eClassifiers>

+  </eSubpackages>

+</ecore:EPackage>

diff --git a/core/org.eclipse.papyrus.sysml14/plugin.properties b/core/org.eclipse.papyrus.sysml14/plugin.properties
new file mode 100644
index 0000000..92c7529
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14

+pluginDescription=This plug-in contains the SyML profile.

+providerName=Eclipse Modeling Project

+

+

diff --git a/core/org.eclipse.papyrus.sysml14/plugin.xml b/core/org.eclipse.papyrus.sysml14/plugin.xml
new file mode 100644
index 0000000..bab33cc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/plugin.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.0"?>

+

+<!--

+-->

+

+<plugin>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Blocks"

+            class="org.eclipse.papyrus.sysml14.blocks.BlocksPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/PortAndFlows"

+            class="org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Activities"

+            class="org.eclipse.papyrus.sysml14.activities.ActivitiesPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/ModelElements"

+            class="org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/ConstraintBlocks"

+            class="org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Allocations"

+            class="org.eclipse.papyrus.sysml14.allocations.AllocationsPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Requirements"

+            class="org.eclipse.papyrus.sysml14.requirements.RequirementsPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <!-- @generated SysML.profile -->

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/DeprecatedElements"

+            class="org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>

+   <extension

+         point="org.eclipse.emf.ecore.factory_override">

+      <factory

+            class="org.eclipse.papyrus.sysml14.deprecatedelements.CustomDeprecatedelementsFactoryImpl"

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/DeprecatedElements">

+      </factory>

+   </extension>

+   <extension

+         point="org.eclipse.emf.ecore.factory_override">

+      <factory

+            class="org.eclipse.papyrus.sysml14.requirements.CustomRequirementsFactoryImpl"

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/Requirements">

+      </factory>

+   </extension>

+   <extension

+         point="org.eclipse.emf.ecore.factory_override">

+      <factory

+            class="org.eclipse.papyrus.sysml14.modelelements.CustomModelelementsFactoryImpl"

+            uri="http://www.eclipse.org/papyrus/1.4/SysML/ModelElements">

+      </factory>

+   </extension>

+   

+   <extension point="org.eclipse.emf.ecore.generated_package">

+      <package

+            uri="http://www.eclipse.org/papyrus/1.4/SysML"

+            class="org.eclipse.papyrus.sysml14.definition.SysmlPackage"

+            genModel="model/SysML.profile.genmodel"/>

+   </extension>   

+   

+  <extension point="org.eclipse.uml2.uml.generated_package">

+     <profile uri="http://www.eclipse.org/papyrus/1.4/SysML"

+           location="platform:/plugin/org.eclipse.papyrus.sysml14/model/SysML.profile.uml#SysML"/>

+  </extension> 

+   

+   <extension

+        point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">

+     <profile

+           description="UML profile for SysML (from OMG SysML V1.4)"

+           iconpath="icons/SysMLProfile.gif"

+           name="SysML 1.4"

+           path="platform:/plugin/org.eclipse.papyrus.sysml14/model/SysML.profile.uml"

+           provider="Eclipse Modeling Project">

+     </profile>

+  </extension>   

+   

+     <extension

+        point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">

+     <library

+           description="UML library for SysML (from OMG SysML V1.4)"

+           iconpath="icons/SysMLLibrary.gif"

+           name="SyMLLibraries"

+           path="platform:/plugin/org.eclipse.papyrus.sysml14/model/SyMLLibraries.uml"

+           provider="Eclipse Modeling Project">

+     </library>

+  </extension>    

+   

+   

+</plugin>

diff --git a/core/org.eclipse.papyrus.sysml14/pom.xml b/core/org.eclipse.papyrus.sysml14/pom.xml
new file mode 100644
index 0000000..9e93889
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<artifactId>org.eclipse.papyrus.sysml.core</artifactId>

+		<groupId>org.eclipse.papyrus.sysml</groupId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesFactory.java
new file mode 100644
index 0000000..94688c7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesFactory.java
@@ -0,0 +1,111 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage

+ * @generated

+ */

+public interface ActivitiesFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	ActivitiesFactory eINSTANCE = org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Overwrite</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Overwrite</em>'.

+	 * @generated

+	 */

+	Overwrite createOverwrite();

+

+	/**

+	 * Returns a new object of class '<em>Control Operator</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Control Operator</em>'.

+	 * @generated

+	 */

+	ControlOperator createControlOperator();

+

+	/**

+	 * Returns a new object of class '<em>Rate</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Rate</em>'.

+	 * @generated

+	 */

+	Rate createRate();

+

+	/**

+	 * Returns a new object of class '<em>No Buffer</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>No Buffer</em>'.

+	 * @generated

+	 */

+	NoBuffer createNoBuffer();

+

+	/**

+	 * Returns a new object of class '<em>Discrete</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Discrete</em>'.

+	 * @generated

+	 */

+	Discrete createDiscrete();

+

+	/**

+	 * Returns a new object of class '<em>Continuous</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Continuous</em>'.

+	 * @generated

+	 */

+	Continuous createContinuous();

+

+	/**

+	 * Returns a new object of class '<em>Probability</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Probability</em>'.

+	 * @generated

+	 */

+	Probability createProbability();

+

+	/**

+	 * Returns a new object of class '<em>Optional</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Optional</em>'.

+	 * @generated

+	 */

+	Optional createOptional();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	ActivitiesPackage getActivitiesPackage();

+

+} //ActivitiesFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesPackage.java
new file mode 100644
index 0000000..4b97d1a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ActivitiesPackage.java
@@ -0,0 +1,883 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Activities'"

+ * @generated

+ */

+public interface ActivitiesPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "activities"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/Activities"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "Activities"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	ActivitiesPackage eINSTANCE = org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl <em>Overwrite</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOverwrite()

+	 * @generated

+	 */

+	int OVERWRITE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int OVERWRITE__BASE_OBJECT_NODE = 0;

+

+	/**

+	 * The number of structural features of the '<em>Overwrite</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int OVERWRITE_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Overwrite</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int OVERWRITE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl <em>Control Operator</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getControlOperator()

+	 * @generated

+	 */

+	int CONTROL_OPERATOR = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Behavior</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTROL_OPERATOR__BASE_BEHAVIOR = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Operation</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTROL_OPERATOR__BASE_OPERATION = 1;

+

+	/**

+	 * The number of structural features of the '<em>Control Operator</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTROL_OPERATOR_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Control Operator</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTROL_OPERATOR_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl <em>Rate</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getRate()

+	 * @generated

+	 */

+	int RATE = 2;

+

+	/**

+	 * The feature id for the '<em><b>Rate</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATE__RATE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATE__BASE_ACTIVITY_EDGE = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATE__BASE_OBJECT_NODE = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATE__BASE_PARAMETER = 3;

+

+	/**

+	 * The number of structural features of the '<em>Rate</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATE_FEATURE_COUNT = 4;

+

+	/**

+	 * The number of operations of the '<em>Rate</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl <em>No Buffer</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getNoBuffer()

+	 * @generated

+	 */

+	int NO_BUFFER = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NO_BUFFER__BASE_OBJECT_NODE = 0;

+

+	/**

+	 * The number of structural features of the '<em>No Buffer</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NO_BUFFER_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>No Buffer</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NO_BUFFER_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl <em>Discrete</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getDiscrete()

+	 * @generated

+	 */

+	int DISCRETE = 4;

+

+	/**

+	 * The feature id for the '<em><b>Rate</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISCRETE__RATE = RATE__RATE;

+

+	/**

+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISCRETE__BASE_ACTIVITY_EDGE = RATE__BASE_ACTIVITY_EDGE;

+

+	/**

+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISCRETE__BASE_OBJECT_NODE = RATE__BASE_OBJECT_NODE;

+

+	/**

+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISCRETE__BASE_PARAMETER = RATE__BASE_PARAMETER;

+

+	/**

+	 * The number of structural features of the '<em>Discrete</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISCRETE_FEATURE_COUNT = RATE_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Discrete</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISCRETE_OPERATION_COUNT = RATE_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl <em>Continuous</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getContinuous()

+	 * @generated

+	 */

+	int CONTINUOUS = 5;

+

+	/**

+	 * The feature id for the '<em><b>Rate</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTINUOUS__RATE = RATE__RATE;

+

+	/**

+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTINUOUS__BASE_ACTIVITY_EDGE = RATE__BASE_ACTIVITY_EDGE;

+

+	/**

+	 * The feature id for the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTINUOUS__BASE_OBJECT_NODE = RATE__BASE_OBJECT_NODE;

+

+	/**

+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTINUOUS__BASE_PARAMETER = RATE__BASE_PARAMETER;

+

+	/**

+	 * The number of structural features of the '<em>Continuous</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTINUOUS_FEATURE_COUNT = RATE_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Continuous</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONTINUOUS_OPERATION_COUNT = RATE_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl <em>Probability</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getProbability()

+	 * @generated

+	 */

+	int PROBABILITY = 6;

+

+	/**

+	 * The feature id for the '<em><b>Base Activity Edge</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBABILITY__BASE_ACTIVITY_EDGE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Parameter Set</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBABILITY__BASE_PARAMETER_SET = 1;

+

+	/**

+	 * The feature id for the '<em><b>Probability</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBABILITY__PROBABILITY = 2;

+

+	/**

+	 * The number of structural features of the '<em>Probability</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBABILITY_FEATURE_COUNT = 3;

+

+	/**

+	 * The number of operations of the '<em>Probability</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBABILITY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl <em>Optional</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl

+	 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOptional()

+	 * @generated

+	 */

+	int OPTIONAL = 7;

+

+	/**

+	 * The feature id for the '<em><b>Base Parameter</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int OPTIONAL__BASE_PARAMETER = 0;

+

+	/**

+	 * The number of structural features of the '<em>Optional</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int OPTIONAL_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Optional</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int OPTIONAL_OPERATION_COUNT = 0;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Overwrite <em>Overwrite</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Overwrite</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Overwrite

+	 * @generated

+	 */

+	EClass getOverwrite();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode <em>Base Object Node</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Object Node</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode()

+	 * @see #getOverwrite()

+	 * @generated

+	 */

+	EReference getOverwrite_Base_ObjectNode();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator <em>Control Operator</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Control Operator</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator

+	 * @generated

+	 */

+	EClass getControlOperator();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Behavior</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior()

+	 * @see #getControlOperator()

+	 * @generated

+	 */

+	EReference getControlOperator_Base_Behavior();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Operation</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation()

+	 * @see #getControlOperator()

+	 * @generated

+	 */

+	EReference getControlOperator_Base_Operation();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Rate <em>Rate</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Rate</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Rate

+	 * @generated

+	 */

+	EClass getRate();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getRate <em>Rate</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Rate</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getRate()

+	 * @see #getRate()

+	 * @generated

+	 */

+	EReference getRate_Rate();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge <em>Base Activity Edge</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Activity Edge</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge()

+	 * @see #getRate()

+	 * @generated

+	 */

+	EReference getRate_Base_ActivityEdge();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode <em>Base Object Node</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Object Node</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode()

+	 * @see #getRate()

+	 * @generated

+	 */

+	EReference getRate_Base_ObjectNode();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter <em>Base Parameter</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Parameter</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter()

+	 * @see #getRate()

+	 * @generated

+	 */

+	EReference getRate_Base_Parameter();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer <em>No Buffer</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>No Buffer</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.NoBuffer

+	 * @generated

+	 */

+	EClass getNoBuffer();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode <em>Base Object Node</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Object Node</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode()

+	 * @see #getNoBuffer()

+	 * @generated

+	 */

+	EReference getNoBuffer_Base_ObjectNode();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Discrete <em>Discrete</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Discrete</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Discrete

+	 * @generated

+	 */

+	EClass getDiscrete();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Continuous <em>Continuous</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Continuous</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Continuous

+	 * @generated

+	 */

+	EClass getContinuous();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Probability <em>Probability</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Probability</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Probability

+	 * @generated

+	 */

+	EClass getProbability();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge <em>Base Activity Edge</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Activity Edge</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge()

+	 * @see #getProbability()

+	 * @generated

+	 */

+	EReference getProbability_Base_ActivityEdge();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet <em>Base Parameter Set</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Parameter Set</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet()

+	 * @see #getProbability()

+	 * @generated

+	 */

+	EReference getProbability_Base_ParameterSet();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Probability#getProbability <em>Probability</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Probability</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Probability#getProbability()

+	 * @see #getProbability()

+	 * @generated

+	 */

+	EReference getProbability_Probability();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.activities.Optional <em>Optional</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Optional</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Optional

+	 * @generated

+	 */

+	EClass getOptional();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter <em>Base Parameter</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Parameter</em>'.

+	 * @see org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter()

+	 * @see #getOptional()

+	 * @generated

+	 */

+	EReference getOptional_Base_Parameter();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	ActivitiesFactory getActivitiesFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl <em>Overwrite</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOverwrite()

+		 * @generated

+		 */

+		EClass OVERWRITE = eINSTANCE.getOverwrite();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Object Node</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference OVERWRITE__BASE_OBJECT_NODE = eINSTANCE.getOverwrite_Base_ObjectNode();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl <em>Control Operator</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getControlOperator()

+		 * @generated

+		 */

+		EClass CONTROL_OPERATOR = eINSTANCE.getControlOperator();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Behavior</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CONTROL_OPERATOR__BASE_BEHAVIOR = eINSTANCE.getControlOperator_Base_Behavior();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CONTROL_OPERATOR__BASE_OPERATION = eINSTANCE.getControlOperator_Base_Operation();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl <em>Rate</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getRate()

+		 * @generated

+		 */

+		EClass RATE = eINSTANCE.getRate();

+

+		/**

+		 * The meta object literal for the '<em><b>Rate</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference RATE__RATE = eINSTANCE.getRate_Rate();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Activity Edge</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference RATE__BASE_ACTIVITY_EDGE = eINSTANCE.getRate_Base_ActivityEdge();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Object Node</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference RATE__BASE_OBJECT_NODE = eINSTANCE.getRate_Base_ObjectNode();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference RATE__BASE_PARAMETER = eINSTANCE.getRate_Base_Parameter();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl <em>No Buffer</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getNoBuffer()

+		 * @generated

+		 */

+		EClass NO_BUFFER = eINSTANCE.getNoBuffer();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Object Node</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference NO_BUFFER__BASE_OBJECT_NODE = eINSTANCE.getNoBuffer_Base_ObjectNode();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl <em>Discrete</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.DiscreteImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getDiscrete()

+		 * @generated

+		 */

+		EClass DISCRETE = eINSTANCE.getDiscrete();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl <em>Continuous</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ContinuousImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getContinuous()

+		 * @generated

+		 */

+		EClass CONTINUOUS = eINSTANCE.getContinuous();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl <em>Probability</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getProbability()

+		 * @generated

+		 */

+		EClass PROBABILITY = eINSTANCE.getProbability();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Activity Edge</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROBABILITY__BASE_ACTIVITY_EDGE = eINSTANCE.getProbability_Base_ActivityEdge();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Parameter Set</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROBABILITY__BASE_PARAMETER_SET = eINSTANCE.getProbability_Base_ParameterSet();

+

+		/**

+		 * The meta object literal for the '<em><b>Probability</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROBABILITY__PROBABILITY = eINSTANCE.getProbability_Probability();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl <em>Optional</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl

+		 * @see org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl#getOptional()

+		 * @generated

+		 */

+		EClass OPTIONAL = eINSTANCE.getOptional();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Parameter</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference OPTIONAL__BASE_PARAMETER = eINSTANCE.getOptional_Base_Parameter();

+

+	}

+

+} //ActivitiesPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Continuous.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Continuous.java
new file mode 100644
index 0000000..c39e3e6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Continuous.java
@@ -0,0 +1,27 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Continuous</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * Continuous rate is a special case of rate of flow (see Rate) where the increment of time between items approaches zero. It is intended to represent continuous flows that may correspond to water flowing through a pipe, a time continuous signal, or continuous energy flow. It is independent from UML streaming. A streaming parameter may or may not apply to continuous flow, and a continuous flow may or may not apply to streaming parameters.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getContinuous()

+ * @model

+ * @generated

+ */

+public interface Continuous extends Rate {

+} // Continuous

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ControlOperator.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ControlOperator.java
new file mode 100644
index 0000000..be43baa
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/ControlOperator.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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Behavior;

+import org.eclipse.uml2.uml.Operation;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Control Operator</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A control operator is a behavior that is intended to represent an arbitrarily complex logical operator that can be used to enable and disable other actions. When this stereotype is applied to behaviors, the behavior takes control values as inputs or provides them as outputs, that is, it treats control as data. When this stereotype is not applied, the behavior may not have a parameter typed by ControlValue. This stereotype also applies to operations with the same semantics.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator()

+ * @model

+ * @generated

+ */

+public interface ControlOperator extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Behavior</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Behavior</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Behavior</em>' reference.

+	 * @see #setBase_Behavior(Behavior)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator_Base_Behavior()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Behavior getBase_Behavior();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Behavior <em>Base Behavior</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Behavior</em>' reference.

+	 * @see #getBase_Behavior()

+	 * @generated

+	 */

+	void setBase_Behavior(Behavior value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Operation</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Operation</em>' reference.

+	 * @see #setBase_Operation(Operation)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getControlOperator_Base_Operation()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Operation getBase_Operation();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator#getBase_Operation <em>Base Operation</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Operation</em>' reference.

+	 * @see #getBase_Operation()

+	 * @generated

+	 */

+	void setBase_Operation(Operation value);

+

+} // ControlOperator

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Discrete.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Discrete.java
new file mode 100644
index 0000000..d8bdc10
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Discrete.java
@@ -0,0 +1,27 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Discrete</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * Discrete rate is a special case of rate of flow (see Rate) where the increment of time between items is non-zero.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getDiscrete()

+ * @model

+ * @generated

+ */

+public interface Discrete extends Rate {

+} // Discrete

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/NoBuffer.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/NoBuffer.java
new file mode 100644
index 0000000..bc23528
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/NoBuffer.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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.ObjectNode;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>No Buffer</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * When this stereotype is applied to object nodes, tokens arriving at the node are discarded if they are refused by outgoing edges, or refused by actions for object nodes that are input pins. This is typically used with fast or continuously flowing data values, to prevent buffer overrun, or to model transient values, such as electrical signals. For object nodes that are the target of continuous flows, «nobuffer» and «overwrite» have the same effect. The stereotype does not override UML token offering semantics; it just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics are as in UML, specifically, tokens arriving at an object node that are refused by outgoing edges, or action for input pins, are held until they can leave the object node.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode <em>Base Object Node</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getNoBuffer()

+ * @model

+ * @generated

+ */

+public interface NoBuffer extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Object Node</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Object Node</em>' reference.

+	 * @see #setBase_ObjectNode(ObjectNode)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getNoBuffer_Base_ObjectNode()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ObjectNode getBase_ObjectNode();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer#getBase_ObjectNode <em>Base Object Node</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Object Node</em>' reference.

+	 * @see #getBase_ObjectNode()

+	 * @generated

+	 */

+	void setBase_ObjectNode(ObjectNode value);

+

+} // NoBuffer

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Optional.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Optional.java
new file mode 100644
index 0000000..bc643f8
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Optional.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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Parameter;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Optional</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * When the «optional» stereotype is applied to parameters, the lower multiplicity must be equal to zero. This means the parameter is not required to have a value for the activity or any behavior to begin or end execution. Otherwise, the lower multiplicity must be greater than zero, which is called “required.”

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter <em>Base Parameter</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOptional()

+ * @model

+ * @generated

+ */

+public interface Optional extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Parameter</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Parameter</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Parameter</em>' reference.

+	 * @see #setBase_Parameter(Parameter)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOptional_Base_Parameter()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Parameter getBase_Parameter();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Optional#getBase_Parameter <em>Base Parameter</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Parameter</em>' reference.

+	 * @see #getBase_Parameter()

+	 * @generated

+	 */

+	void setBase_Parameter(Parameter value);

+

+} // Optional

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Overwrite.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Overwrite.java
new file mode 100644
index 0000000..ec03028
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Overwrite.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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.ObjectNode;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Overwrite</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * When the «overwrite» stereotype is applied to object nodes, a token arriving at a full object node replaces the ones already there (a full object node has as many tokens as allowed by its upper bound). This is typically used on an input pin with an upper bound of 1 to ensure that stale data is overridden at an input pin. For upper bounds greater than one, the token replaced is the one that would be the last to be selected according to the ordering kind for the node. For FIFO ordering, this is the most recently added token, for LIFO it is the least recently added token. A null token removes all the tokens already there. The number of tokens replaced is equal to the weight of the incoming edge, which defaults to 1. For object nodes that are the target of continuous flows, «overwrite» and «nobuffer» have the same effect. The stereotype does not override UML token offering semantics, just indicates what happens to the token when it is accepted. When the stereotype is not applied, the semantics is as in UML, specifically, tokens arriving at object nodes do not replace ones that are already there.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode <em>Base Object Node</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOverwrite()

+ * @model

+ * @generated

+ */

+public interface Overwrite extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Object Node</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Object Node</em>' reference.

+	 * @see #setBase_ObjectNode(ObjectNode)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getOverwrite_Base_ObjectNode()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ObjectNode getBase_ObjectNode();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Overwrite#getBase_ObjectNode <em>Base Object Node</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Object Node</em>' reference.

+	 * @see #getBase_ObjectNode()

+	 * @generated

+	 */

+	void setBase_ObjectNode(ObjectNode value);

+

+} // Overwrite

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Probability.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Probability.java
new file mode 100644
index 0000000..1808b5f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Probability.java
@@ -0,0 +1,119 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.ActivityEdge;

+import org.eclipse.uml2.uml.ParameterSet;

+import org.eclipse.uml2.uml.ValueSpecification;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Probability</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * When the «probability» stereotype is applied to edges coming out of decision nodes and object nodes, it provides an expression for the probability that the edge will be traversed. These must be between zero and one inclusive, and add up to one for edges with same source at the time the probabilities are used.

+ * When the «probability» stereotype is applied to output parameter sets, it gives the probability the parameter set will be given values at runtime. These must be between zero and one inclusive, and add up to one for output parameter sets of the same behavior at the time the probabilities are used.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet <em>Base Parameter Set</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Probability#getProbability <em>Probability</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability()

+ * @model

+ * @generated

+ */

+public interface Probability extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Activity Edge</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Activity Edge</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Activity Edge</em>' reference.

+	 * @see #setBase_ActivityEdge(ActivityEdge)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability_Base_ActivityEdge()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ActivityEdge getBase_ActivityEdge();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ActivityEdge <em>Base Activity Edge</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Activity Edge</em>' reference.

+	 * @see #getBase_ActivityEdge()

+	 * @generated

+	 */

+	void setBase_ActivityEdge(ActivityEdge value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Parameter Set</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Parameter Set</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Parameter Set</em>' reference.

+	 * @see #setBase_ParameterSet(ParameterSet)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability_Base_ParameterSet()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ParameterSet getBase_ParameterSet();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Probability#getBase_ParameterSet <em>Base Parameter Set</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Parameter Set</em>' reference.

+	 * @see #getBase_ParameterSet()

+	 * @generated

+	 */

+	void setBase_ParameterSet(ParameterSet value);

+

+	/**

+	 * Returns the value of the '<em><b>Probability</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Probability</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Probability</em>' reference.

+	 * @see #setProbability(ValueSpecification)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getProbability_Probability()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	ValueSpecification getProbability();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Probability#getProbability <em>Probability</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Probability</em>' reference.

+	 * @see #getProbability()

+	 * @generated

+	 */

+	void setProbability(ValueSpecification value);

+

+} // Probability

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Rate.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Rate.java
new file mode 100644
index 0000000..b41f0c3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/Rate.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

+ */

+package org.eclipse.papyrus.sysml14.activities;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.ActivityEdge;

+import org.eclipse.uml2.uml.InstanceSpecification;

+import org.eclipse.uml2.uml.ObjectNode;

+import org.eclipse.uml2.uml.Parameter;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Rate</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * When the «rate» stereotype is applied to an activity edge, it specifies the expected value of the number of objects and values that traverse the edge per time interval, that is, the expected value rate at which they leave the source node and arrive at the target node. It does not refer to the rate at which a value changes over time. When the stereotype is applied to a parameter, the parameter must be streaming, and the stereotype gives the number of objects or values that flow in or out of the parameter per time interval while the behavior or operation is executing. Streaming is a characteristic of UML behavior parameters that supports the input and output of items while a behavior is executing, rather than only when the behavior starts and stops. The flow may be continuous or discrete. The «rate» stereotype has a rate property of type InstanceSpecification. The values of this property must be instances of classifiers stereotyped by «valueType» or «distributionDefinition». In particular, the denominator for units used in the rate property must be time units.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getRate <em>Rate</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode <em>Base Object Node</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter <em>Base Parameter</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate()

+ * @model

+ * @generated

+ */

+public interface Rate extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Rate</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Rate</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Rate</em>' reference.

+	 * @see #setRate(InstanceSpecification)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Rate()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	InstanceSpecification getRate();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getRate <em>Rate</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Rate</em>' reference.

+	 * @see #getRate()

+	 * @generated

+	 */

+	void setRate(InstanceSpecification value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Activity Edge</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Activity Edge</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Activity Edge</em>' reference.

+	 * @see #setBase_ActivityEdge(ActivityEdge)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Base_ActivityEdge()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ActivityEdge getBase_ActivityEdge();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ActivityEdge <em>Base Activity Edge</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Activity Edge</em>' reference.

+	 * @see #getBase_ActivityEdge()

+	 * @generated

+	 */

+	void setBase_ActivityEdge(ActivityEdge value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Object Node</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Object Node</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Object Node</em>' reference.

+	 * @see #setBase_ObjectNode(ObjectNode)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Base_ObjectNode()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ObjectNode getBase_ObjectNode();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_ObjectNode <em>Base Object Node</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Object Node</em>' reference.

+	 * @see #getBase_ObjectNode()

+	 * @generated

+	 */

+	void setBase_ObjectNode(ObjectNode value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Parameter</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Parameter</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Parameter</em>' reference.

+	 * @see #setBase_Parameter(Parameter)

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#getRate_Base_Parameter()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Parameter getBase_Parameter();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.activities.Rate#getBase_Parameter <em>Base Parameter</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Parameter</em>' reference.

+	 * @see #getBase_Parameter()

+	 * @generated

+	 */

+	void setBase_Parameter(Parameter value);

+

+} // Rate

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesFactoryImpl.java
new file mode 100644
index 0000000..9ec8fd6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesFactoryImpl.java
@@ -0,0 +1,178 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.activities.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ActivitiesFactoryImpl extends EFactoryImpl implements ActivitiesFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static ActivitiesFactory init() {

+		try {

+			ActivitiesFactory theActivitiesFactory = (ActivitiesFactory)EPackage.Registry.INSTANCE.getEFactory(ActivitiesPackage.eNS_URI);

+			if (theActivitiesFactory != null) {

+				return theActivitiesFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new ActivitiesFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivitiesFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case ActivitiesPackage.OVERWRITE: return createOverwrite();

+			case ActivitiesPackage.CONTROL_OPERATOR: return createControlOperator();

+			case ActivitiesPackage.RATE: return createRate();

+			case ActivitiesPackage.NO_BUFFER: return createNoBuffer();

+			case ActivitiesPackage.DISCRETE: return createDiscrete();

+			case ActivitiesPackage.CONTINUOUS: return createContinuous();

+			case ActivitiesPackage.PROBABILITY: return createProbability();

+			case ActivitiesPackage.OPTIONAL: return createOptional();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Overwrite createOverwrite() {

+		OverwriteImpl overwrite = new OverwriteImpl();

+		return overwrite;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ControlOperator createControlOperator() {

+		ControlOperatorImpl controlOperator = new ControlOperatorImpl();

+		return controlOperator;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Rate createRate() {

+		RateImpl rate = new RateImpl();

+		return rate;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NoBuffer createNoBuffer() {

+		NoBufferImpl noBuffer = new NoBufferImpl();

+		return noBuffer;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Discrete createDiscrete() {

+		DiscreteImpl discrete = new DiscreteImpl();

+		return discrete;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Continuous createContinuous() {

+		ContinuousImpl continuous = new ContinuousImpl();

+		return continuous;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Probability createProbability() {

+		ProbabilityImpl probability = new ProbabilityImpl();

+		return probability;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Optional createOptional() {

+		OptionalImpl optional = new OptionalImpl();

+		return optional;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivitiesPackage getActivitiesPackage() {

+		return (ActivitiesPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static ActivitiesPackage getPackage() {

+		return ActivitiesPackage.eINSTANCE;

+	}

+

+} //ActivitiesFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesPackageImpl.java
new file mode 100644
index 0000000..790ebac
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ActivitiesPackageImpl.java
@@ -0,0 +1,534 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesFactory;

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Continuous;

+import org.eclipse.papyrus.sysml14.activities.ControlOperator;

+import org.eclipse.papyrus.sysml14.activities.Discrete;

+import org.eclipse.papyrus.sysml14.activities.NoBuffer;

+import org.eclipse.papyrus.sysml14.activities.Optional;

+import org.eclipse.papyrus.sysml14.activities.Overwrite;

+import org.eclipse.papyrus.sysml14.activities.Probability;

+import org.eclipse.papyrus.sysml14.activities.Rate;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ActivitiesPackageImpl extends EPackageImpl implements ActivitiesPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass overwriteEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass controlOperatorEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass rateEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass noBufferEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass discreteEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass continuousEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass probabilityEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass optionalEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private ActivitiesPackageImpl() {

+		super(eNS_URI, ActivitiesFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link ActivitiesPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static ActivitiesPackage init() {

+		if (isInited) return (ActivitiesPackage)EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI);

+

+		// Obtain or create and register package

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ActivitiesPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theActivitiesPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theActivitiesPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theActivitiesPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(ActivitiesPackage.eNS_URI, theActivitiesPackage);

+		return theActivitiesPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getOverwrite() {

+		return overwriteEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getOverwrite_Base_ObjectNode() {

+		return (EReference)overwriteEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getControlOperator() {

+		return controlOperatorEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getControlOperator_Base_Behavior() {

+		return (EReference)controlOperatorEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getControlOperator_Base_Operation() {

+		return (EReference)controlOperatorEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getRate() {

+		return rateEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRate_Rate() {

+		return (EReference)rateEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRate_Base_ActivityEdge() {

+		return (EReference)rateEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRate_Base_ObjectNode() {

+		return (EReference)rateEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRate_Base_Parameter() {

+		return (EReference)rateEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getNoBuffer() {

+		return noBufferEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getNoBuffer_Base_ObjectNode() {

+		return (EReference)noBufferEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDiscrete() {

+		return discreteEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getContinuous() {

+		return continuousEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getProbability() {

+		return probabilityEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProbability_Base_ActivityEdge() {

+		return (EReference)probabilityEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProbability_Base_ParameterSet() {

+		return (EReference)probabilityEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProbability_Probability() {

+		return (EReference)probabilityEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getOptional() {

+		return optionalEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getOptional_Base_Parameter() {

+		return (EReference)optionalEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivitiesFactory getActivitiesFactory() {

+		return (ActivitiesFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		overwriteEClass = createEClass(OVERWRITE);

+		createEReference(overwriteEClass, OVERWRITE__BASE_OBJECT_NODE);

+

+		controlOperatorEClass = createEClass(CONTROL_OPERATOR);

+		createEReference(controlOperatorEClass, CONTROL_OPERATOR__BASE_BEHAVIOR);

+		createEReference(controlOperatorEClass, CONTROL_OPERATOR__BASE_OPERATION);

+

+		rateEClass = createEClass(RATE);

+		createEReference(rateEClass, RATE__RATE);

+		createEReference(rateEClass, RATE__BASE_ACTIVITY_EDGE);

+		createEReference(rateEClass, RATE__BASE_OBJECT_NODE);

+		createEReference(rateEClass, RATE__BASE_PARAMETER);

+

+		noBufferEClass = createEClass(NO_BUFFER);

+		createEReference(noBufferEClass, NO_BUFFER__BASE_OBJECT_NODE);

+

+		discreteEClass = createEClass(DISCRETE);

+

+		continuousEClass = createEClass(CONTINUOUS);

+

+		probabilityEClass = createEClass(PROBABILITY);

+		createEReference(probabilityEClass, PROBABILITY__BASE_ACTIVITY_EDGE);

+		createEReference(probabilityEClass, PROBABILITY__BASE_PARAMETER_SET);

+		createEReference(probabilityEClass, PROBABILITY__PROBABILITY);

+

+		optionalEClass = createEClass(OPTIONAL);

+		createEReference(optionalEClass, OPTIONAL__BASE_PARAMETER);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		discreteEClass.getESuperTypes().add(this.getRate());

+		continuousEClass.getESuperTypes().add(this.getRate());

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(overwriteEClass, Overwrite.class, "Overwrite", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getOverwrite_Base_ObjectNode(), theUMLPackage.getObjectNode(), null, "base_ObjectNode", null, 0, 1, Overwrite.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(controlOperatorEClass, ControlOperator.class, "ControlOperator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getControlOperator_Base_Behavior(), theUMLPackage.getBehavior(), null, "base_Behavior", null, 0, 1, ControlOperator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getControlOperator_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 0, 1, ControlOperator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(rateEClass, Rate.class, "Rate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getRate_Rate(), theUMLPackage.getInstanceSpecification(), null, "rate", null, 1, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRate_Base_ActivityEdge(), theUMLPackage.getActivityEdge(), null, "base_ActivityEdge", null, 0, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRate_Base_ObjectNode(), theUMLPackage.getObjectNode(), null, "base_ObjectNode", null, 0, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRate_Base_Parameter(), theUMLPackage.getParameter(), null, "base_Parameter", null, 0, 1, Rate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(noBufferEClass, NoBuffer.class, "NoBuffer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getNoBuffer_Base_ObjectNode(), theUMLPackage.getObjectNode(), null, "base_ObjectNode", null, 0, 1, NoBuffer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(discreteEClass, Discrete.class, "Discrete", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		initEClass(continuousEClass, Continuous.class, "Continuous", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		initEClass(probabilityEClass, Probability.class, "Probability", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getProbability_Base_ActivityEdge(), theUMLPackage.getActivityEdge(), null, "base_ActivityEdge", null, 0, 1, Probability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getProbability_Base_ParameterSet(), theUMLPackage.getParameterSet(), null, "base_ParameterSet", null, 0, 1, Probability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getProbability_Probability(), theUMLPackage.getValueSpecification(), null, "probability", null, 1, 1, Probability.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(optionalEClass, Optional.class, "Optional", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getOptional_Base_Parameter(), theUMLPackage.getParameter(), null, "base_Parameter", null, 0, 1, Optional.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "Activities" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //ActivitiesPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ContinuousImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ContinuousImpl.java
new file mode 100644
index 0000000..29a00a6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ContinuousImpl.java
@@ -0,0 +1,45 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Continuous;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Continuous</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class ContinuousImpl extends RateImpl implements Continuous {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ContinuousImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.CONTINUOUS;

+	}

+

+} //ContinuousImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ControlOperatorImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ControlOperatorImpl.java
new file mode 100644
index 0000000..9a851e5
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ControlOperatorImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.ControlOperator;

+

+import org.eclipse.uml2.uml.Behavior;

+import org.eclipse.uml2.uml.Operation;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Control Operator</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl#getBase_Behavior <em>Base Behavior</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ControlOperatorImpl#getBase_Operation <em>Base Operation</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ControlOperatorImpl extends MinimalEObjectImpl.Container implements ControlOperator {

+	/**

+	 * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Behavior()

+	 * @generated

+	 * @ordered

+	 */

+	protected Behavior base_Behavior;

+

+	/**

+	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Operation()

+	 * @generated

+	 * @ordered

+	 */

+	protected Operation base_Operation;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ControlOperatorImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.CONTROL_OPERATOR;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Behavior getBase_Behavior() {

+		if (base_Behavior != null && base_Behavior.eIsProxy()) {

+			InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;

+			base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);

+			if (base_Behavior != oldBase_Behavior) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));

+			}

+		}

+		return base_Behavior;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Behavior basicGetBase_Behavior() {

+		return base_Behavior;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Behavior(Behavior newBase_Behavior) {

+		Behavior oldBase_Behavior = base_Behavior;

+		base_Behavior = newBase_Behavior;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Operation getBase_Operation() {

+		if (base_Operation != null && base_Operation.eIsProxy()) {

+			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;

+			base_Operation = (Operation)eResolveProxy(oldBase_Operation);

+			if (base_Operation != oldBase_Operation) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION, oldBase_Operation, base_Operation));

+			}

+		}

+		return base_Operation;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Operation basicGetBase_Operation() {

+		return base_Operation;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Operation(Operation newBase_Operation) {

+		Operation oldBase_Operation = base_Operation;

+		base_Operation = newBase_Operation;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION, oldBase_Operation, base_Operation));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:

+				if (resolve) return getBase_Behavior();

+				return basicGetBase_Behavior();

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:

+				if (resolve) return getBase_Operation();

+				return basicGetBase_Operation();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:

+				setBase_Behavior((Behavior)newValue);

+				return;

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:

+				setBase_Operation((Operation)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:

+				setBase_Behavior((Behavior)null);

+				return;

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:

+				setBase_Operation((Operation)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_BEHAVIOR:

+				return base_Behavior != null;

+			case ActivitiesPackage.CONTROL_OPERATOR__BASE_OPERATION:

+				return base_Operation != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ControlOperatorImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/DiscreteImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/DiscreteImpl.java
new file mode 100644
index 0000000..f01fb42
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/DiscreteImpl.java
@@ -0,0 +1,45 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Discrete;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Discrete</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class DiscreteImpl extends RateImpl implements Discrete {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DiscreteImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.DISCRETE;

+	}

+

+} //DiscreteImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/NoBufferImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/NoBufferImpl.java
new file mode 100644
index 0000000..ae26d26
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/NoBufferImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.NoBuffer;

+

+import org.eclipse.uml2.uml.ObjectNode;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>No Buffer</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.NoBufferImpl#getBase_ObjectNode <em>Base Object Node</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class NoBufferImpl extends MinimalEObjectImpl.Container implements NoBuffer {

+	/**

+	 * The cached value of the '{@link #getBase_ObjectNode() <em>Base Object Node</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ObjectNode()

+	 * @generated

+	 * @ordered

+	 */

+	protected ObjectNode base_ObjectNode;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected NoBufferImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.NO_BUFFER;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ObjectNode getBase_ObjectNode() {

+		if (base_ObjectNode != null && base_ObjectNode.eIsProxy()) {

+			InternalEObject oldBase_ObjectNode = (InternalEObject)base_ObjectNode;

+			base_ObjectNode = (ObjectNode)eResolveProxy(oldBase_ObjectNode);

+			if (base_ObjectNode != oldBase_ObjectNode) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));

+			}

+		}

+		return base_ObjectNode;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ObjectNode basicGetBase_ObjectNode() {

+		return base_ObjectNode;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ObjectNode(ObjectNode newBase_ObjectNode) {

+		ObjectNode oldBase_ObjectNode = base_ObjectNode;

+		base_ObjectNode = newBase_ObjectNode;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:

+				if (resolve) return getBase_ObjectNode();

+				return basicGetBase_ObjectNode();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:

+				setBase_ObjectNode((ObjectNode)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:

+				setBase_ObjectNode((ObjectNode)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.NO_BUFFER__BASE_OBJECT_NODE:

+				return base_ObjectNode != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //NoBufferImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OptionalImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OptionalImpl.java
new file mode 100644
index 0000000..78d5ad3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OptionalImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Optional;

+

+import org.eclipse.uml2.uml.Parameter;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Optional</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OptionalImpl#getBase_Parameter <em>Base Parameter</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class OptionalImpl extends MinimalEObjectImpl.Container implements Optional {

+	/**

+	 * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Parameter()

+	 * @generated

+	 * @ordered

+	 */

+	protected Parameter base_Parameter;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected OptionalImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.OPTIONAL;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Parameter getBase_Parameter() {

+		if (base_Parameter != null && base_Parameter.eIsProxy()) {

+			InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;

+			base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);

+			if (base_Parameter != oldBase_Parameter) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.OPTIONAL__BASE_PARAMETER, oldBase_Parameter, base_Parameter));

+			}

+		}

+		return base_Parameter;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Parameter basicGetBase_Parameter() {

+		return base_Parameter;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Parameter(Parameter newBase_Parameter) {

+		Parameter oldBase_Parameter = base_Parameter;

+		base_Parameter = newBase_Parameter;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.OPTIONAL__BASE_PARAMETER, oldBase_Parameter, base_Parameter));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:

+				if (resolve) return getBase_Parameter();

+				return basicGetBase_Parameter();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:

+				setBase_Parameter((Parameter)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:

+				setBase_Parameter((Parameter)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.OPTIONAL__BASE_PARAMETER:

+				return base_Parameter != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //OptionalImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OverwriteImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OverwriteImpl.java
new file mode 100644
index 0000000..e104862
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/OverwriteImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Overwrite;

+

+import org.eclipse.uml2.uml.ObjectNode;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Overwrite</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.OverwriteImpl#getBase_ObjectNode <em>Base Object Node</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class OverwriteImpl extends MinimalEObjectImpl.Container implements Overwrite {

+	/**

+	 * The cached value of the '{@link #getBase_ObjectNode() <em>Base Object Node</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ObjectNode()

+	 * @generated

+	 * @ordered

+	 */

+	protected ObjectNode base_ObjectNode;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected OverwriteImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.OVERWRITE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ObjectNode getBase_ObjectNode() {

+		if (base_ObjectNode != null && base_ObjectNode.eIsProxy()) {

+			InternalEObject oldBase_ObjectNode = (InternalEObject)base_ObjectNode;

+			base_ObjectNode = (ObjectNode)eResolveProxy(oldBase_ObjectNode);

+			if (base_ObjectNode != oldBase_ObjectNode) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));

+			}

+		}

+		return base_ObjectNode;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ObjectNode basicGetBase_ObjectNode() {

+		return base_ObjectNode;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ObjectNode(ObjectNode newBase_ObjectNode) {

+		ObjectNode oldBase_ObjectNode = base_ObjectNode;

+		base_ObjectNode = newBase_ObjectNode;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:

+				if (resolve) return getBase_ObjectNode();

+				return basicGetBase_ObjectNode();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:

+				setBase_ObjectNode((ObjectNode)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:

+				setBase_ObjectNode((ObjectNode)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.OVERWRITE__BASE_OBJECT_NODE:

+				return base_ObjectNode != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //OverwriteImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ProbabilityImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ProbabilityImpl.java
new file mode 100644
index 0000000..da18340
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/ProbabilityImpl.java
@@ -0,0 +1,286 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Probability;

+

+import org.eclipse.uml2.uml.ActivityEdge;

+import org.eclipse.uml2.uml.ParameterSet;

+import org.eclipse.uml2.uml.ValueSpecification;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Probability</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl#getBase_ParameterSet <em>Base Parameter Set</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.ProbabilityImpl#getProbability <em>Probability</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ProbabilityImpl extends MinimalEObjectImpl.Container implements Probability {

+	/**

+	 * The cached value of the '{@link #getBase_ActivityEdge() <em>Base Activity Edge</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ActivityEdge()

+	 * @generated

+	 * @ordered

+	 */

+	protected ActivityEdge base_ActivityEdge;

+

+	/**

+	 * The cached value of the '{@link #getBase_ParameterSet() <em>Base Parameter Set</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ParameterSet()

+	 * @generated

+	 * @ordered

+	 */

+	protected ParameterSet base_ParameterSet;

+

+	/**

+	 * The cached value of the '{@link #getProbability() <em>Probability</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getProbability()

+	 * @generated

+	 * @ordered

+	 */

+	protected ValueSpecification probability;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProbabilityImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.PROBABILITY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivityEdge getBase_ActivityEdge() {

+		if (base_ActivityEdge != null && base_ActivityEdge.eIsProxy()) {

+			InternalEObject oldBase_ActivityEdge = (InternalEObject)base_ActivityEdge;

+			base_ActivityEdge = (ActivityEdge)eResolveProxy(oldBase_ActivityEdge);

+			if (base_ActivityEdge != oldBase_ActivityEdge) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));

+			}

+		}

+		return base_ActivityEdge;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivityEdge basicGetBase_ActivityEdge() {

+		return base_ActivityEdge;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ActivityEdge(ActivityEdge newBase_ActivityEdge) {

+		ActivityEdge oldBase_ActivityEdge = base_ActivityEdge;

+		base_ActivityEdge = newBase_ActivityEdge;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ParameterSet getBase_ParameterSet() {

+		if (base_ParameterSet != null && base_ParameterSet.eIsProxy()) {

+			InternalEObject oldBase_ParameterSet = (InternalEObject)base_ParameterSet;

+			base_ParameterSet = (ParameterSet)eResolveProxy(oldBase_ParameterSet);

+			if (base_ParameterSet != oldBase_ParameterSet) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));

+			}

+		}

+		return base_ParameterSet;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ParameterSet basicGetBase_ParameterSet() {

+		return base_ParameterSet;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ParameterSet(ParameterSet newBase_ParameterSet) {

+		ParameterSet oldBase_ParameterSet = base_ParameterSet;

+		base_ParameterSet = newBase_ParameterSet;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ValueSpecification getProbability() {

+		if (probability != null && probability.eIsProxy()) {

+			InternalEObject oldProbability = (InternalEObject)probability;

+			probability = (ValueSpecification)eResolveProxy(oldProbability);

+			if (probability != oldProbability) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.PROBABILITY__PROBABILITY, oldProbability, probability));

+			}

+		}

+		return probability;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ValueSpecification basicGetProbability() {

+		return probability;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setProbability(ValueSpecification newProbability) {

+		ValueSpecification oldProbability = probability;

+		probability = newProbability;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.PROBABILITY__PROBABILITY, oldProbability, probability));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:

+				if (resolve) return getBase_ActivityEdge();

+				return basicGetBase_ActivityEdge();

+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:

+				if (resolve) return getBase_ParameterSet();

+				return basicGetBase_ParameterSet();

+			case ActivitiesPackage.PROBABILITY__PROBABILITY:

+				if (resolve) return getProbability();

+				return basicGetProbability();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:

+				setBase_ActivityEdge((ActivityEdge)newValue);

+				return;

+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:

+				setBase_ParameterSet((ParameterSet)newValue);

+				return;

+			case ActivitiesPackage.PROBABILITY__PROBABILITY:

+				setProbability((ValueSpecification)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:

+				setBase_ActivityEdge((ActivityEdge)null);

+				return;

+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:

+				setBase_ParameterSet((ParameterSet)null);

+				return;

+			case ActivitiesPackage.PROBABILITY__PROBABILITY:

+				setProbability((ValueSpecification)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.PROBABILITY__BASE_ACTIVITY_EDGE:

+				return base_ActivityEdge != null;

+			case ActivitiesPackage.PROBABILITY__BASE_PARAMETER_SET:

+				return base_ParameterSet != null;

+			case ActivitiesPackage.PROBABILITY__PROBABILITY:

+				return probability != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ProbabilityImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/RateImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/RateImpl.java
new file mode 100644
index 0000000..850c640
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/internal/impl/RateImpl.java
@@ -0,0 +1,347 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.Rate;

+

+import org.eclipse.uml2.uml.ActivityEdge;

+import org.eclipse.uml2.uml.InstanceSpecification;

+import org.eclipse.uml2.uml.ObjectNode;

+import org.eclipse.uml2.uml.Parameter;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Rate</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getRate <em>Rate</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getBase_ActivityEdge <em>Base Activity Edge</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getBase_ObjectNode <em>Base Object Node</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.activities.internal.impl.RateImpl#getBase_Parameter <em>Base Parameter</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class RateImpl extends MinimalEObjectImpl.Container implements Rate {

+	/**

+	 * The cached value of the '{@link #getRate() <em>Rate</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getRate()

+	 * @generated

+	 * @ordered

+	 */

+	protected InstanceSpecification rate;

+

+	/**

+	 * The cached value of the '{@link #getBase_ActivityEdge() <em>Base Activity Edge</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ActivityEdge()

+	 * @generated

+	 * @ordered

+	 */

+	protected ActivityEdge base_ActivityEdge;

+

+	/**

+	 * The cached value of the '{@link #getBase_ObjectNode() <em>Base Object Node</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ObjectNode()

+	 * @generated

+	 * @ordered

+	 */

+	protected ObjectNode base_ObjectNode;

+

+	/**

+	 * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Parameter()

+	 * @generated

+	 * @ordered

+	 */

+	protected Parameter base_Parameter;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RateImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ActivitiesPackage.Literals.RATE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification getRate() {

+		if (rate != null && rate.eIsProxy()) {

+			InternalEObject oldRate = (InternalEObject)rate;

+			rate = (InstanceSpecification)eResolveProxy(oldRate);

+			if (rate != oldRate) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__RATE, oldRate, rate));

+			}

+		}

+		return rate;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification basicGetRate() {

+		return rate;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setRate(InstanceSpecification newRate) {

+		InstanceSpecification oldRate = rate;

+		rate = newRate;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__RATE, oldRate, rate));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivityEdge getBase_ActivityEdge() {

+		if (base_ActivityEdge != null && base_ActivityEdge.eIsProxy()) {

+			InternalEObject oldBase_ActivityEdge = (InternalEObject)base_ActivityEdge;

+			base_ActivityEdge = (ActivityEdge)eResolveProxy(oldBase_ActivityEdge);

+			if (base_ActivityEdge != oldBase_ActivityEdge) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));

+			}

+		}

+		return base_ActivityEdge;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivityEdge basicGetBase_ActivityEdge() {

+		return base_ActivityEdge;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ActivityEdge(ActivityEdge newBase_ActivityEdge) {

+		ActivityEdge oldBase_ActivityEdge = base_ActivityEdge;

+		base_ActivityEdge = newBase_ActivityEdge;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE, oldBase_ActivityEdge, base_ActivityEdge));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ObjectNode getBase_ObjectNode() {

+		if (base_ObjectNode != null && base_ObjectNode.eIsProxy()) {

+			InternalEObject oldBase_ObjectNode = (InternalEObject)base_ObjectNode;

+			base_ObjectNode = (ObjectNode)eResolveProxy(oldBase_ObjectNode);

+			if (base_ObjectNode != oldBase_ObjectNode) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));

+			}

+		}

+		return base_ObjectNode;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ObjectNode basicGetBase_ObjectNode() {

+		return base_ObjectNode;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ObjectNode(ObjectNode newBase_ObjectNode) {

+		ObjectNode oldBase_ObjectNode = base_ObjectNode;

+		base_ObjectNode = newBase_ObjectNode;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__BASE_OBJECT_NODE, oldBase_ObjectNode, base_ObjectNode));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Parameter getBase_Parameter() {

+		if (base_Parameter != null && base_Parameter.eIsProxy()) {

+			InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;

+			base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);

+			if (base_Parameter != oldBase_Parameter) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ActivitiesPackage.RATE__BASE_PARAMETER, oldBase_Parameter, base_Parameter));

+			}

+		}

+		return base_Parameter;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Parameter basicGetBase_Parameter() {

+		return base_Parameter;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Parameter(Parameter newBase_Parameter) {

+		Parameter oldBase_Parameter = base_Parameter;

+		base_Parameter = newBase_Parameter;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ActivitiesPackage.RATE__BASE_PARAMETER, oldBase_Parameter, base_Parameter));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ActivitiesPackage.RATE__RATE:

+				if (resolve) return getRate();

+				return basicGetRate();

+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:

+				if (resolve) return getBase_ActivityEdge();

+				return basicGetBase_ActivityEdge();

+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:

+				if (resolve) return getBase_ObjectNode();

+				return basicGetBase_ObjectNode();

+			case ActivitiesPackage.RATE__BASE_PARAMETER:

+				if (resolve) return getBase_Parameter();

+				return basicGetBase_Parameter();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ActivitiesPackage.RATE__RATE:

+				setRate((InstanceSpecification)newValue);

+				return;

+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:

+				setBase_ActivityEdge((ActivityEdge)newValue);

+				return;

+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:

+				setBase_ObjectNode((ObjectNode)newValue);

+				return;

+			case ActivitiesPackage.RATE__BASE_PARAMETER:

+				setBase_Parameter((Parameter)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.RATE__RATE:

+				setRate((InstanceSpecification)null);

+				return;

+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:

+				setBase_ActivityEdge((ActivityEdge)null);

+				return;

+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:

+				setBase_ObjectNode((ObjectNode)null);

+				return;

+			case ActivitiesPackage.RATE__BASE_PARAMETER:

+				setBase_Parameter((Parameter)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ActivitiesPackage.RATE__RATE:

+				return rate != null;

+			case ActivitiesPackage.RATE__BASE_ACTIVITY_EDGE:

+				return base_ActivityEdge != null;

+			case ActivitiesPackage.RATE__BASE_OBJECT_NODE:

+				return base_ObjectNode != null;

+			case ActivitiesPackage.RATE__BASE_PARAMETER:

+				return base_Parameter != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //RateImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesAdapterFactory.java
new file mode 100644
index 0000000..86d9fb0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesAdapterFactory.java
@@ -0,0 +1,252 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.activities.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage

+ * @generated

+ */

+public class ActivitiesAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static ActivitiesPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivitiesAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = ActivitiesPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ActivitiesSwitch<Adapter> modelSwitch =

+		new ActivitiesSwitch<Adapter>() {

+			@Override

+			public Adapter caseOverwrite(Overwrite object) {

+				return createOverwriteAdapter();

+			}

+			@Override

+			public Adapter caseControlOperator(ControlOperator object) {

+				return createControlOperatorAdapter();

+			}

+			@Override

+			public Adapter caseRate(Rate object) {

+				return createRateAdapter();

+			}

+			@Override

+			public Adapter caseNoBuffer(NoBuffer object) {

+				return createNoBufferAdapter();

+			}

+			@Override

+			public Adapter caseDiscrete(Discrete object) {

+				return createDiscreteAdapter();

+			}

+			@Override

+			public Adapter caseContinuous(Continuous object) {

+				return createContinuousAdapter();

+			}

+			@Override

+			public Adapter caseProbability(Probability object) {

+				return createProbabilityAdapter();

+			}

+			@Override

+			public Adapter caseOptional(Optional object) {

+				return createOptionalAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Overwrite <em>Overwrite</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.Overwrite

+	 * @generated

+	 */

+	public Adapter createOverwriteAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.ControlOperator <em>Control Operator</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.ControlOperator

+	 * @generated

+	 */

+	public Adapter createControlOperatorAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Rate <em>Rate</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.Rate

+	 * @generated

+	 */

+	public Adapter createRateAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.NoBuffer <em>No Buffer</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.NoBuffer

+	 * @generated

+	 */

+	public Adapter createNoBufferAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Discrete <em>Discrete</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.Discrete

+	 * @generated

+	 */

+	public Adapter createDiscreteAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Continuous <em>Continuous</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.Continuous

+	 * @generated

+	 */

+	public Adapter createContinuousAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Probability <em>Probability</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.Probability

+	 * @generated

+	 */

+	public Adapter createProbabilityAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.activities.Optional <em>Optional</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.activities.Optional

+	 * @generated

+	 */

+	public Adapter createOptionalAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //ActivitiesAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesSwitch.java
new file mode 100644
index 0000000..cf0b928
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/activities/util/ActivitiesSwitch.java
@@ -0,0 +1,265 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.activities.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.activities.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.activities.ActivitiesPackage

+ * @generated

+ */

+public class ActivitiesSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static ActivitiesPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivitiesSwitch() {

+		if (modelPackage == null) {

+			modelPackage = ActivitiesPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case ActivitiesPackage.OVERWRITE: {

+				Overwrite overwrite = (Overwrite)theEObject;

+				T result = caseOverwrite(overwrite);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.CONTROL_OPERATOR: {

+				ControlOperator controlOperator = (ControlOperator)theEObject;

+				T result = caseControlOperator(controlOperator);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.RATE: {

+				Rate rate = (Rate)theEObject;

+				T result = caseRate(rate);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.NO_BUFFER: {

+				NoBuffer noBuffer = (NoBuffer)theEObject;

+				T result = caseNoBuffer(noBuffer);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.DISCRETE: {

+				Discrete discrete = (Discrete)theEObject;

+				T result = caseDiscrete(discrete);

+				if (result == null) result = caseRate(discrete);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.CONTINUOUS: {

+				Continuous continuous = (Continuous)theEObject;

+				T result = caseContinuous(continuous);

+				if (result == null) result = caseRate(continuous);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.PROBABILITY: {

+				Probability probability = (Probability)theEObject;

+				T result = caseProbability(probability);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ActivitiesPackage.OPTIONAL: {

+				Optional optional = (Optional)theEObject;

+				T result = caseOptional(optional);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Overwrite</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Overwrite</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseOverwrite(Overwrite object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Control Operator</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Control Operator</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseControlOperator(ControlOperator object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Rate</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Rate</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseRate(Rate object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>No Buffer</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>No Buffer</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseNoBuffer(NoBuffer object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Discrete</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Discrete</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDiscrete(Discrete object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Continuous</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Continuous</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseContinuous(Continuous object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Probability</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Probability</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseProbability(Probability object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Optional</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Optional</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseOptional(Optional object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //ActivitiesSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/Allocate.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/Allocate.java
new file mode 100644
index 0000000..26e2647
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/Allocate.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

+ */

+package org.eclipse.papyrus.sysml14.allocations;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+import org.eclipse.uml2.uml.Abstraction;

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Allocate</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * Allocate is a dependency based on UML::abstraction. It is a mechanism for associating elements of different types, or in different hierarchies, at an abstract level. Allocate is used for assessing user model consistency and directing future design activity. It is expected that an «allocate» relationship between model elements is a precursor to a more concrete relationship between the elements, their properties, operations, attributes, or sub-classes.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction <em>Base Abstraction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocate()

+ * @model

+ * @generated

+ */

+public interface Allocate extends DirectedRelationshipPropertyPath {

+	/**

+	 * Returns the value of the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Abstraction</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Abstraction</em>' reference.

+	 * @see #setBase_Abstraction(Abstraction)

+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocate_Base_Abstraction()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Abstraction getBase_Abstraction();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction <em>Base Abstraction</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Abstraction</em>' reference.

+	 * @see #getBase_Abstraction()

+	 * @generated

+	 */

+	void setBase_Abstraction(Abstraction value);

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model required="true" ordered="false" refRequired="true" refOrdered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getAllocatedFrom(NamedElement ref);

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model required="true" ordered="false" refRequired="true" refOrdered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getAllocatedTo(NamedElement ref);

+

+} // Allocate

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocateActivityPartition.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocateActivityPartition.java
new file mode 100644
index 0000000..1c8a952
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocateActivityPartition.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

+ */

+package org.eclipse.papyrus.sysml14.allocations;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.ActivityPartition;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Allocate Activity Partition</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * AllocateActivityPartition is used to depict an «allocate» relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocateActivityPartition()

+ * @model

+ * @generated

+ */

+public interface AllocateActivityPartition extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Activity Partition</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Activity Partition</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Activity Partition</em>' reference.

+	 * @see #setBase_ActivityPartition(ActivityPartition)

+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#getAllocateActivityPartition_Base_ActivityPartition()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ActivityPartition getBase_ActivityPartition();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition <em>Base Activity Partition</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Activity Partition</em>' reference.

+	 * @see #getBase_ActivityPartition()

+	 * @generated

+	 */

+	void setBase_ActivityPartition(ActivityPartition value);

+

+} // AllocateActivityPartition

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsFactory.java
new file mode 100644
index 0000000..d05f8c0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsFactory.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

+ */

+package org.eclipse.papyrus.sysml14.allocations;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage

+ * @generated

+ */

+public interface AllocationsFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	AllocationsFactory eINSTANCE = org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Allocate Activity Partition</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Allocate Activity Partition</em>'.

+	 * @generated

+	 */

+	AllocateActivityPartition createAllocateActivityPartition();

+

+	/**

+	 * Returns a new object of class '<em>Allocate</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Allocate</em>'.

+	 * @generated

+	 */

+	Allocate createAllocate();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	AllocationsPackage getAllocationsPackage();

+

+} //AllocationsFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsPackage.java
new file mode 100644
index 0000000..f5b2f0a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/AllocationsPackage.java
@@ -0,0 +1,345 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EOperation;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Allocations'"

+ * @generated

+ */

+public interface AllocationsPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "allocations"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/Allocations"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "Allocations"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	AllocationsPackage eINSTANCE = org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl <em>Allocate Activity Partition</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl

+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocateActivityPartition()

+	 * @generated

+	 */

+	int ALLOCATE_ACTIVITY_PARTITION = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Activity Partition</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION = 0;

+

+	/**

+	 * The number of structural features of the '<em>Allocate Activity Partition</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE_ACTIVITY_PARTITION_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Allocate Activity Partition</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE_ACTIVITY_PARTITION_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl <em>Allocate</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl

+	 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocate()

+	 * @generated

+	 */

+	int ALLOCATE = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE__BASE_DIRECTED_RELATIONSHIP = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE__SOURCE_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE__TARGET_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE__SOURCE_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE__TARGET_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE__BASE_ABSTRACTION = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of structural features of the '<em>Allocate</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE_FEATURE_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 1;

+

+	/**

+	 * The operation id for the '<em>Get Allocated From</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 0;

+

+	/**

+	 * The operation id for the '<em>Get Allocated To</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 1;

+

+	/**

+	 * The number of operations of the '<em>Allocate</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATE_OPERATION_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 2;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition <em>Allocate Activity Partition</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Allocate Activity Partition</em>'.

+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition

+	 * @generated

+	 */

+	EClass getAllocateActivityPartition();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition <em>Base Activity Partition</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Activity Partition</em>'.

+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition#getBase_ActivityPartition()

+	 * @see #getAllocateActivityPartition()

+	 * @generated

+	 */

+	EReference getAllocateActivityPartition_Base_ActivityPartition();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.allocations.Allocate <em>Allocate</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Allocate</em>'.

+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate

+	 * @generated

+	 */

+	EClass getAllocate();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction <em>Base Abstraction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Abstraction</em>'.

+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate#getBase_Abstraction()

+	 * @see #getAllocate()

+	 * @generated

+	 */

+	EReference getAllocate_Base_Abstraction();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedFrom(org.eclipse.uml2.uml.NamedElement) <em>Get Allocated From</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Get Allocated From</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedFrom(org.eclipse.uml2.uml.NamedElement)

+	 * @generated

+	 */

+	EOperation getAllocate__GetAllocatedFrom__NamedElement();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedTo(org.eclipse.uml2.uml.NamedElement) <em>Get Allocated To</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Get Allocated To</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate#getAllocatedTo(org.eclipse.uml2.uml.NamedElement)

+	 * @generated

+	 */

+	EOperation getAllocate__GetAllocatedTo__NamedElement();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	AllocationsFactory getAllocationsFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl <em>Allocate Activity Partition</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl

+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocateActivityPartition()

+		 * @generated

+		 */

+		EClass ALLOCATE_ACTIVITY_PARTITION = eINSTANCE.getAllocateActivityPartition();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Activity Partition</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION = eINSTANCE.getAllocateActivityPartition_Base_ActivityPartition();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl <em>Allocate</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl

+		 * @see org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl#getAllocate()

+		 * @generated

+		 */

+		EClass ALLOCATE = eINSTANCE.getAllocate();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Abstraction</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ALLOCATE__BASE_ABSTRACTION = eINSTANCE.getAllocate_Base_Abstraction();

+

+		/**

+		 * The meta object literal for the '<em><b>Get Allocated From</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT = eINSTANCE.getAllocate__GetAllocatedFrom__NamedElement();

+

+		/**

+		 * The meta object literal for the '<em><b>Get Allocated To</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT = eINSTANCE.getAllocate__GetAllocatedTo__NamedElement();

+

+	}

+

+} //AllocationsPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateActivityPartitionImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateActivityPartitionImpl.java
new file mode 100644
index 0000000..3cdc5fd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateActivityPartitionImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.uml2.uml.ActivityPartition;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Allocate Activity Partition</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateActivityPartitionImpl#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class AllocateActivityPartitionImpl extends MinimalEObjectImpl.Container implements AllocateActivityPartition {

+	/**

+	 * The cached value of the '{@link #getBase_ActivityPartition() <em>Base Activity Partition</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ActivityPartition()

+	 * @generated

+	 * @ordered

+	 */

+	protected ActivityPartition base_ActivityPartition;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocateActivityPartitionImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return AllocationsPackage.Literals.ALLOCATE_ACTIVITY_PARTITION;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivityPartition getBase_ActivityPartition() {

+		if (base_ActivityPartition != null && base_ActivityPartition.eIsProxy()) {

+			InternalEObject oldBase_ActivityPartition = (InternalEObject)base_ActivityPartition;

+			base_ActivityPartition = (ActivityPartition)eResolveProxy(oldBase_ActivityPartition);

+			if (base_ActivityPartition != oldBase_ActivityPartition) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));

+			}

+		}

+		return base_ActivityPartition;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ActivityPartition basicGetBase_ActivityPartition() {

+		return base_ActivityPartition;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ActivityPartition(ActivityPartition newBase_ActivityPartition) {

+		ActivityPartition oldBase_ActivityPartition = base_ActivityPartition;

+		base_ActivityPartition = newBase_ActivityPartition;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:

+				if (resolve) return getBase_ActivityPartition();

+				return basicGetBase_ActivityPartition();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:

+				setBase_ActivityPartition((ActivityPartition)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:

+				setBase_ActivityPartition((ActivityPartition)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION:

+				return base_ActivityPartition != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //AllocateActivityPartitionImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateImpl.java
new file mode 100644
index 0000000..21eb930
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocateImpl.java
@@ -0,0 +1,208 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.internal.impl;

+

+import java.lang.reflect.InvocationTargetException;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.Allocate;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl;

+

+import org.eclipse.uml2.uml.Abstraction;

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Allocate</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocateImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class AllocateImpl extends DirectedRelationshipPropertyPathImpl implements Allocate {

+	/**

+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Abstraction()

+	 * @generated

+	 * @ordered

+	 */

+	protected Abstraction base_Abstraction;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocateImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return AllocationsPackage.Literals.ALLOCATE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Abstraction getBase_Abstraction() {

+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {

+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;

+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);

+			if (base_Abstraction != oldBase_Abstraction) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, AllocationsPackage.ALLOCATE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));

+			}

+		}

+		return base_Abstraction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Abstraction basicGetBase_Abstraction() {

+		return base_Abstraction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {

+		Abstraction oldBase_Abstraction = base_Abstraction;

+		base_Abstraction = newBase_Abstraction;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, AllocationsPackage.ALLOCATE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getAllocatedFrom(NamedElement ref) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getAllocatedTo(NamedElement ref) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:

+				if (resolve) return getBase_Abstraction();

+				return basicGetBase_Abstraction();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:

+				setBase_Abstraction((Abstraction)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:

+				setBase_Abstraction((Abstraction)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case AllocationsPackage.ALLOCATE__BASE_ABSTRACTION:

+				return base_Abstraction != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {

+		switch (operationID) {

+			case AllocationsPackage.ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT:

+				return getAllocatedFrom((NamedElement)arguments.get(0));

+			case AllocationsPackage.ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT:

+				return getAllocatedTo((NamedElement)arguments.get(0));

+		}

+		return super.eInvoke(operationID, arguments);

+	}

+

+} //AllocateImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsFactoryImpl.java
new file mode 100644
index 0000000..e33e065
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsFactoryImpl.java
@@ -0,0 +1,112 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.allocations.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AllocationsFactoryImpl extends EFactoryImpl implements AllocationsFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static AllocationsFactory init() {

+		try {

+			AllocationsFactory theAllocationsFactory = (AllocationsFactory)EPackage.Registry.INSTANCE.getEFactory(AllocationsPackage.eNS_URI);

+			if (theAllocationsFactory != null) {

+				return theAllocationsFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new AllocationsFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocationsFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION: return createAllocateActivityPartition();

+			case AllocationsPackage.ALLOCATE: return createAllocate();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocateActivityPartition createAllocateActivityPartition() {

+		AllocateActivityPartitionImpl allocateActivityPartition = new AllocateActivityPartitionImpl();

+		return allocateActivityPartition;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Allocate createAllocate() {

+		AllocateImpl allocate = new AllocateImpl();

+		return allocate;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocationsPackage getAllocationsPackage() {

+		return (AllocationsPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static AllocationsPackage getPackage() {

+		return AllocationsPackage.eINSTANCE;

+	}

+

+} //AllocationsFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsPackageImpl.java
new file mode 100644
index 0000000..7f1c3c8
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/internal/impl/AllocationsPackageImpl.java
@@ -0,0 +1,325 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EOperation;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.Allocate;

+import org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsFactory;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class AllocationsPackageImpl extends EPackageImpl implements AllocationsPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass allocateActivityPartitionEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass allocateEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private AllocationsPackageImpl() {

+		super(eNS_URI, AllocationsFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link AllocationsPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static AllocationsPackage init() {

+		if (isInited) return (AllocationsPackage)EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI);

+

+		// Obtain or create and register package

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new AllocationsPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theAllocationsPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theAllocationsPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theAllocationsPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(AllocationsPackage.eNS_URI, theAllocationsPackage);

+		return theAllocationsPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAllocateActivityPartition() {

+		return allocateActivityPartitionEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAllocateActivityPartition_Base_ActivityPartition() {

+		return (EReference)allocateActivityPartitionEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAllocate() {

+		return allocateEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAllocate_Base_Abstraction() {

+		return (EReference)allocateEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getAllocate__GetAllocatedFrom__NamedElement() {

+		return allocateEClass.getEOperations().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getAllocate__GetAllocatedTo__NamedElement() {

+		return allocateEClass.getEOperations().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocationsFactory getAllocationsFactory() {

+		return (AllocationsFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		allocateActivityPartitionEClass = createEClass(ALLOCATE_ACTIVITY_PARTITION);

+		createEReference(allocateActivityPartitionEClass, ALLOCATE_ACTIVITY_PARTITION__BASE_ACTIVITY_PARTITION);

+

+		allocateEClass = createEClass(ALLOCATE);

+		createEReference(allocateEClass, ALLOCATE__BASE_ABSTRACTION);

+		createEOperation(allocateEClass, ALLOCATE___GET_ALLOCATED_FROM__NAMEDELEMENT);

+		createEOperation(allocateEClass, ALLOCATE___GET_ALLOCATED_TO__NAMEDELEMENT);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		allocateEClass.getESuperTypes().add(theBlocksPackage.getDirectedRelationshipPropertyPath());

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(allocateActivityPartitionEClass, AllocateActivityPartition.class, "AllocateActivityPartition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getAllocateActivityPartition_Base_ActivityPartition(), theUMLPackage.getActivityPartition(), null, "base_ActivityPartition", null, 0, 1, AllocateActivityPartition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(allocateEClass, Allocate.class, "Allocate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getAllocate_Base_Abstraction(), theUMLPackage.getAbstraction(), null, "base_Abstraction", null, 0, 1, Allocate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		EOperation op = initEOperation(getAllocate__GetAllocatedFrom__NamedElement(), theUMLPackage.getNamedElement(), "getAllocatedFrom", 1, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		op = initEOperation(getAllocate__GetAllocatedTo__NamedElement(), theUMLPackage.getNamedElement(), "getAllocatedTo", 1, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "Allocations" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //AllocationsPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsAdapterFactory.java
new file mode 100644
index 0000000..644a769
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsAdapterFactory.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.allocations.*;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage

+ * @generated

+ */

+public class AllocationsAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static AllocationsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocationsAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = AllocationsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocationsSwitch<Adapter> modelSwitch =

+		new AllocationsSwitch<Adapter>() {

+			@Override

+			public Adapter caseAllocateActivityPartition(AllocateActivityPartition object) {

+				return createAllocateActivityPartitionAdapter();

+			}

+			@Override

+			public Adapter caseAllocate(Allocate object) {

+				return createAllocateAdapter();

+			}

+			@Override

+			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {

+				return createDirectedRelationshipPropertyPathAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition <em>Allocate Activity Partition</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.allocations.AllocateActivityPartition

+	 * @generated

+	 */

+	public Adapter createAllocateActivityPartitionAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.allocations.Allocate <em>Allocate</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.allocations.Allocate

+	 * @generated

+	 */

+	public Adapter createAllocateAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath

+	 * @generated

+	 */

+	public Adapter createDirectedRelationshipPropertyPathAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //AllocationsAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsSwitch.java
new file mode 100644
index 0000000..968f1c6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/allocations/util/AllocationsSwitch.java
@@ -0,0 +1,155 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.allocations.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.allocations.*;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.allocations.AllocationsPackage

+ * @generated

+ */

+public class AllocationsSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static AllocationsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AllocationsSwitch() {

+		if (modelPackage == null) {

+			modelPackage = AllocationsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case AllocationsPackage.ALLOCATE_ACTIVITY_PARTITION: {

+				AllocateActivityPartition allocateActivityPartition = (AllocateActivityPartition)theEObject;

+				T result = caseAllocateActivityPartition(allocateActivityPartition);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case AllocationsPackage.ALLOCATE: {

+				Allocate allocate = (Allocate)theEObject;

+				T result = caseAllocate(allocate);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(allocate);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Allocate Activity Partition</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Allocate Activity Partition</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAllocateActivityPartition(AllocateActivityPartition object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Allocate</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Allocate</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAllocate(Allocate object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //AllocationsSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/AdjunctProperty.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/AdjunctProperty.java
new file mode 100644
index 0000000..da06375
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/AdjunctProperty.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Element;

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Adjunct Property</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * The AdjunctProperty stereotype can be applied to properties to constrain their values to the values of connectors typed by association blocks, call actions, object nodes, variables, or parameters, interaction uses, and submachine states.  The values of connectors typed by association blocks are the instances of the association block typing a connector in the block having the stereotyped property.  The values of call actions are the executions of behaviors invoked by the behavior having the call action and the stereotyped property (see Subclause 11.3.1.1.1 for more about this use of the stereotype).  The values of object nodes are the values of tokens in the object nodes of the behavior having the stereotyped property (see Subclause 11.3.1.4.1 for more about this use of the stereotype).  The values of variables are those assigned by executions of activities that have the stereotyped property.  The values of parameters are those assigned by executions of behaviors that have the stereotyped property.  The keyword «adjunct» before a property name indicates the property is stereotyped by AdjunctProperty.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal <em>Principal</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getAdjunctProperty()

+ * @model

+ * @generated

+ */

+public interface AdjunctProperty extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getAdjunctProperty_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+	/**

+	 * Returns the value of the '<em><b>Principal</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Gives the element that determines the values of the property.  Must be a connector, call action, object node, variable, or parameter.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Principal</em>' reference.

+	 * @see #setPrincipal(Element)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getAdjunctProperty_Principal()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Element getPrincipal();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal <em>Principal</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Principal</em>' reference.

+	 * @see #getPrincipal()

+	 * @generated

+	 */

+	void setPrincipal(Element value);

+

+} // AdjunctProperty

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BindingConnector.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BindingConnector.java
new file mode 100644
index 0000000..6b83b26
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BindingConnector.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Connector;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Binding Connector</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance. As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector <em>Base Connector</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBindingConnector()

+ * @model

+ * @generated

+ */

+public interface BindingConnector extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Connector</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Connector</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Connector</em>' reference.

+	 * @see #setBase_Connector(Connector)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBindingConnector_Base_Connector()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Connector getBase_Connector();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector <em>Base Connector</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Connector</em>' reference.

+	 * @see #getBase_Connector()

+	 * @generated

+	 */

+	void setBase_Connector(Connector value);

+

+} // BindingConnector

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/Block.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/Block.java
new file mode 100644
index 0000000..6770cf1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/Block.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Block</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Block is a modular unit that describes the structure of a system or element. It may include both structural and behavioral features, such as properties and operations, that represent the state of the system and behavior that the system may exhibit. Some of these properties may hold parts of a system, which can also be described by blocks. A block may include a structure of connectors between its properties to indicate how its parts or other properties relate to one another. SysML blocks provide a general-purpose capability to describe the architecture of a system. They provide the ability to represent a system hierarchy, in which a system at one level is composed of systems at a more basic level. They can describe not only the connectivity relationships between the systems at any level, but also quantitative values or other information about a system. SysML does not restrict the kind of system or system element that may be described by a block. Any reusable form of description that may be applied to a system or a set of system characteristics may be described by a block. Such reusable descriptions, for example, may be applied to purely conceptual aspects of a system design, such as relationships that hold between parts or properties of a system. Connectors owned by SysML blocks may be used to define relationships between parts or other properties of the same containing block. The type of a connector or its connected ends may specify the semantic interpretation of a specific connector.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.Block#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.Block#isEncapsulated <em>Is Encapsulated</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBlock()

+ * @model

+ * @generated

+ */

+public interface Block extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Class</em>' reference.

+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBlock_Base_Class()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	org.eclipse.uml2.uml.Class getBase_Class();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.Block#getBase_Class <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Class</em>' reference.

+	 * @see #getBase_Class()

+	 * @generated

+	 */

+	void setBase_Class(org.eclipse.uml2.uml.Class value);

+

+	/**

+	 * Returns the value of the '<em><b>Is Encapsulated</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Is Encapsulated</em>' attribute.

+	 * @see #setIsEncapsulated(boolean)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBlock_IsEncapsulated()

+	 * @model dataType="org.eclipse.uml2.types.Boolean" ordered="false"

+	 * @generated

+	 */

+	boolean isEncapsulated();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.Block#isEncapsulated <em>Is Encapsulated</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Is Encapsulated</em>' attribute.

+	 * @see #isEncapsulated()

+	 * @generated

+	 */

+	void setIsEncapsulated(boolean value);

+

+} // Block

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksFactory.java
new file mode 100644
index 0000000..54073dc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksFactory.java
@@ -0,0 +1,147 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage

+ * @generated

+ */

+public interface BlocksFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	BlocksFactory eINSTANCE = org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Value Type</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Value Type</em>'.

+	 * @generated

+	 */

+	ValueType createValueType();

+

+	/**

+	 * Returns a new object of class '<em>Distributed Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Distributed Property</em>'.

+	 * @generated

+	 */

+	DistributedProperty createDistributedProperty();

+

+	/**

+	 * Returns a new object of class '<em>Connector Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Connector Property</em>'.

+	 * @generated

+	 */

+	ConnectorProperty createConnectorProperty();

+

+	/**

+	 * Returns a new object of class '<em>Participant Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Participant Property</em>'.

+	 * @generated

+	 */

+	ParticipantProperty createParticipantProperty();

+

+	/**

+	 * Returns a new object of class '<em>Binding Connector</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Binding Connector</em>'.

+	 * @generated

+	 */

+	BindingConnector createBindingConnector();

+

+	/**

+	 * Returns a new object of class '<em>Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Block</em>'.

+	 * @generated

+	 */

+	Block createBlock();

+

+	/**

+	 * Returns a new object of class '<em>Property Specific Type</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Property Specific Type</em>'.

+	 * @generated

+	 */

+	PropertySpecificType createPropertySpecificType();

+

+	/**

+	 * Returns a new object of class '<em>Nested Connector End</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Nested Connector End</em>'.

+	 * @generated

+	 */

+	NestedConnectorEnd createNestedConnectorEnd();

+

+	/**

+	 * Returns a new object of class '<em>End Path Multiplicity</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>End Path Multiplicity</em>'.

+	 * @generated

+	 */

+	EndPathMultiplicity createEndPathMultiplicity();

+

+	/**

+	 * Returns a new object of class '<em>Bound Reference</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Bound Reference</em>'.

+	 * @generated

+	 */

+	BoundReference createBoundReference();

+

+	/**

+	 * Returns a new object of class '<em>Adjunct Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Adjunct Property</em>'.

+	 * @generated

+	 */

+	AdjunctProperty createAdjunctProperty();

+

+	/**

+	 * Returns a new object of class '<em>Classifier Behavior Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Classifier Behavior Property</em>'.

+	 * @generated

+	 */

+	ClassifierBehaviorProperty createClassifierBehaviorProperty();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	BlocksPackage getBlocksPackage();

+

+} //BlocksFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksPackage.java
new file mode 100644
index 0000000..a45c246
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BlocksPackage.java
@@ -0,0 +1,1593 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Blocks'"

+ * @generated

+ */

+public interface BlocksPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "blocks"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/Blocks"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "Blocks"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	BlocksPackage eINSTANCE = org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl <em>Value Type</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getValueType()

+	 * @generated

+	 */

+	int VALUE_TYPE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VALUE_TYPE__BASE_DATA_TYPE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Unit</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VALUE_TYPE__UNIT = 1;

+

+	/**

+	 * The feature id for the '<em><b>Quantity Kind</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VALUE_TYPE__QUANTITY_KIND = 2;

+

+	/**

+	 * The number of structural features of the '<em>Value Type</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VALUE_TYPE_FEATURE_COUNT = 3;

+

+	/**

+	 * The number of operations of the '<em>Value Type</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VALUE_TYPE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl <em>Distributed Property</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDistributedProperty()

+	 * @generated

+	 */

+	int DISTRIBUTED_PROPERTY = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISTRIBUTED_PROPERTY__BASE_PROPERTY = 0;

+

+	/**

+	 * The number of structural features of the '<em>Distributed Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISTRIBUTED_PROPERTY_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Distributed Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DISTRIBUTED_PROPERTY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl <em>Connector Property</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getConnectorProperty()

+	 * @generated

+	 */

+	int CONNECTOR_PROPERTY = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONNECTOR_PROPERTY__BASE_PROPERTY = 0;

+

+	/**

+	 * The feature id for the '<em><b>Connector</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONNECTOR_PROPERTY__CONNECTOR = 1;

+

+	/**

+	 * The number of structural features of the '<em>Connector Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONNECTOR_PROPERTY_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Connector Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONNECTOR_PROPERTY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl <em>Participant Property</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getParticipantProperty()

+	 * @generated

+	 */

+	int PARTICIPANT_PROPERTY = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PARTICIPANT_PROPERTY__BASE_PROPERTY = 0;

+

+	/**

+	 * The feature id for the '<em><b>End</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PARTICIPANT_PROPERTY__END = 1;

+

+	/**

+	 * The number of structural features of the '<em>Participant Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PARTICIPANT_PROPERTY_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Participant Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PARTICIPANT_PROPERTY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl <em>Binding Connector</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBindingConnector()

+	 * @generated

+	 */

+	int BINDING_CONNECTOR = 4;

+

+	/**

+	 * The feature id for the '<em><b>Base Connector</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BINDING_CONNECTOR__BASE_CONNECTOR = 0;

+

+	/**

+	 * The number of structural features of the '<em>Binding Connector</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BINDING_CONNECTOR_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Binding Connector</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BINDING_CONNECTOR_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl <em>Block</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBlock()

+	 * @generated

+	 */

+	int BLOCK = 5;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BLOCK__BASE_CLASS = 0;

+

+	/**

+	 * The feature id for the '<em><b>Is Encapsulated</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BLOCK__IS_ENCAPSULATED = 1;

+

+	/**

+	 * The number of structural features of the '<em>Block</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BLOCK_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Block</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BLOCK_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl <em>Property Specific Type</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getPropertySpecificType()

+	 * @generated

+	 */

+	int PROPERTY_SPECIFIC_TYPE = 6;

+

+	/**

+	 * The feature id for the '<em><b>Base Classifier</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER = 0;

+

+	/**

+	 * The number of structural features of the '<em>Property Specific Type</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROPERTY_SPECIFIC_TYPE_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Property Specific Type</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROPERTY_SPECIFIC_TYPE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl <em>Element Property Path</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getElementPropertyPath()

+	 * @generated

+	 */

+	int ELEMENT_PROPERTY_PATH = 8;

+

+	/**

+	 * The feature id for the '<em><b>Base Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_PROPERTY_PATH__BASE_ELEMENT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_PROPERTY_PATH__PROPERTY_PATH = 1;

+

+	/**

+	 * The number of structural features of the '<em>Element Property Path</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_PROPERTY_PATH_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Element Property Path</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_PROPERTY_PATH_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl <em>Nested Connector End</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getNestedConnectorEnd()

+	 * @generated

+	 */

+	int NESTED_CONNECTOR_END = 7;

+

+	/**

+	 * The feature id for the '<em><b>Base Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NESTED_CONNECTOR_END__BASE_ELEMENT = ELEMENT_PROPERTY_PATH__BASE_ELEMENT;

+

+	/**

+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NESTED_CONNECTOR_END__PROPERTY_PATH = ELEMENT_PROPERTY_PATH__PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Base Connector End</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NESTED_CONNECTOR_END__BASE_CONNECTOR_END = ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of structural features of the '<em>Nested Connector End</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NESTED_CONNECTOR_END_FEATURE_COUNT = ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 1;

+

+	/**

+	 * The number of operations of the '<em>Nested Connector End</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int NESTED_CONNECTOR_END_OPERATION_COUNT = ELEMENT_PROPERTY_PATH_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl <em>Directed Relationship Property Path</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDirectedRelationshipPropertyPath()

+	 * @generated

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH = 9;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP = 0;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH = 1;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH = 2;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT = 3;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT = 4;

+

+	/**

+	 * The number of structural features of the '<em>Directed Relationship Property Path</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT = 5;

+

+	/**

+	 * The number of operations of the '<em>Directed Relationship Property Path</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl <em>End Path Multiplicity</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getEndPathMultiplicity()

+	 * @generated

+	 */

+	int END_PATH_MULTIPLICITY = 10;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_PATH_MULTIPLICITY__BASE_PROPERTY = 0;

+

+	/**

+	 * The feature id for the '<em><b>Lower</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_PATH_MULTIPLICITY__LOWER = 1;

+

+	/**

+	 * The feature id for the '<em><b>Upper</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_PATH_MULTIPLICITY__UPPER = 2;

+

+	/**

+	 * The number of structural features of the '<em>End Path Multiplicity</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_PATH_MULTIPLICITY_FEATURE_COUNT = 3;

+

+	/**

+	 * The number of operations of the '<em>End Path Multiplicity</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int END_PATH_MULTIPLICITY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl <em>Bound Reference</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBoundReference()

+	 * @generated

+	 */

+	int BOUND_REFERENCE = 11;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE__BASE_PROPERTY = END_PATH_MULTIPLICITY__BASE_PROPERTY;

+

+	/**

+	 * The feature id for the '<em><b>Lower</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE__LOWER = END_PATH_MULTIPLICITY__LOWER;

+

+	/**

+	 * The feature id for the '<em><b>Upper</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE__UPPER = END_PATH_MULTIPLICITY__UPPER;

+

+	/**

+	 * The feature id for the '<em><b>Bound End</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE__BOUND_END = END_PATH_MULTIPLICITY_FEATURE_COUNT + 0;

+

+	/**

+	 * The feature id for the '<em><b>Binding Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE__BINDING_PATH = END_PATH_MULTIPLICITY_FEATURE_COUNT + 1;

+

+	/**

+	 * The number of structural features of the '<em>Bound Reference</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE_FEATURE_COUNT = END_PATH_MULTIPLICITY_FEATURE_COUNT + 2;

+

+	/**

+	 * The number of operations of the '<em>Bound Reference</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int BOUND_REFERENCE_OPERATION_COUNT = END_PATH_MULTIPLICITY_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl <em>Adjunct Property</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getAdjunctProperty()

+	 * @generated

+	 */

+	int ADJUNCT_PROPERTY = 12;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ADJUNCT_PROPERTY__BASE_PROPERTY = 0;

+

+	/**

+	 * The feature id for the '<em><b>Principal</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ADJUNCT_PROPERTY__PRINCIPAL = 1;

+

+	/**

+	 * The number of structural features of the '<em>Adjunct Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ADJUNCT_PROPERTY_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Adjunct Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ADJUNCT_PROPERTY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl <em>Classifier Behavior Property</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl

+	 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getClassifierBehaviorProperty()

+	 * @generated

+	 */

+	int CLASSIFIER_BEHAVIOR_PROPERTY = 13;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY = 0;

+

+	/**

+	 * The number of structural features of the '<em>Classifier Behavior Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CLASSIFIER_BEHAVIOR_PROPERTY_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Classifier Behavior Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CLASSIFIER_BEHAVIOR_PROPERTY_OPERATION_COUNT = 0;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ValueType <em>Value Type</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Value Type</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType

+	 * @generated

+	 */

+	EClass getValueType();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType <em>Base Data Type</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Data Type</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType()

+	 * @see #getValueType()

+	 * @generated

+	 */

+	EReference getValueType_Base_DataType();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit <em>Unit</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Unit</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit()

+	 * @see #getValueType()

+	 * @generated

+	 */

+	EReference getValueType_Unit();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind <em>Quantity Kind</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Quantity Kind</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind()

+	 * @see #getValueType()

+	 * @generated

+	 */

+	EReference getValueType_QuantityKind();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty <em>Distributed Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Distributed Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DistributedProperty

+	 * @generated

+	 */

+	EClass getDistributedProperty();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property()

+	 * @see #getDistributedProperty()

+	 * @generated

+	 */

+	EReference getDistributedProperty_Base_Property();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty <em>Connector Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Connector Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty

+	 * @generated

+	 */

+	EClass getConnectorProperty();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property()

+	 * @see #getConnectorProperty()

+	 * @generated

+	 */

+	EReference getConnectorProperty_Base_Property();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector <em>Connector</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Connector</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector()

+	 * @see #getConnectorProperty()

+	 * @generated

+	 */

+	EReference getConnectorProperty_Connector();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty <em>Participant Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Participant Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty

+	 * @generated

+	 */

+	EClass getParticipantProperty();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property()

+	 * @see #getParticipantProperty()

+	 * @generated

+	 */

+	EReference getParticipantProperty_Base_Property();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd <em>End</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>End</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd()

+	 * @see #getParticipantProperty()

+	 * @generated

+	 */

+	EReference getParticipantProperty_End();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector <em>Binding Connector</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Binding Connector</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BindingConnector

+	 * @generated

+	 */

+	EClass getBindingConnector();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector <em>Base Connector</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Connector</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BindingConnector#getBase_Connector()

+	 * @see #getBindingConnector()

+	 * @generated

+	 */

+	EReference getBindingConnector_Base_Connector();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.Block <em>Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Block</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.Block

+	 * @generated

+	 */

+	EClass getBlock();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.Block#getBase_Class <em>Base Class</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Class</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.Block#getBase_Class()

+	 * @see #getBlock()

+	 * @generated

+	 */

+	EReference getBlock_Base_Class();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.blocks.Block#isEncapsulated <em>Is Encapsulated</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Is Encapsulated</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.Block#isEncapsulated()

+	 * @see #getBlock()

+	 * @generated

+	 */

+	EAttribute getBlock_IsEncapsulated();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType <em>Property Specific Type</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Property Specific Type</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.PropertySpecificType

+	 * @generated

+	 */

+	EClass getPropertySpecificType();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier <em>Base Classifier</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Classifier</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier()

+	 * @see #getPropertySpecificType()

+	 * @generated

+	 */

+	EReference getPropertySpecificType_Base_Classifier();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd <em>Nested Connector End</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Nested Connector End</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd

+	 * @generated

+	 */

+	EClass getNestedConnectorEnd();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd <em>Base Connector End</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Connector End</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd()

+	 * @see #getNestedConnectorEnd()

+	 * @generated

+	 */

+	EReference getNestedConnectorEnd_Base_ConnectorEnd();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath <em>Element Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Element Property Path</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath

+	 * @generated

+	 */

+	EClass getElementPropertyPath();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element <em>Base Element</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Element</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element()

+	 * @see #getElementPropertyPath()

+	 * @generated

+	 */

+	EReference getElementPropertyPath_Base_Element();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getPropertyPath <em>Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Property Path</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getPropertyPath()

+	 * @see #getElementPropertyPath()

+	 * @generated

+	 */

+	EReference getElementPropertyPath_PropertyPath();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Directed Relationship Property Path</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath

+	 * @generated

+	 */

+	EClass getDirectedRelationshipPropertyPath();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship <em>Base Directed Relationship</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Directed Relationship</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship()

+	 * @see #getDirectedRelationshipPropertyPath()

+	 * @generated

+	 */

+	EReference getDirectedRelationshipPropertyPath_Base_DirectedRelationship();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourcePropertyPath <em>Source Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Source Property Path</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourcePropertyPath()

+	 * @see #getDirectedRelationshipPropertyPath()

+	 * @generated

+	 */

+	EReference getDirectedRelationshipPropertyPath_SourcePropertyPath();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetPropertyPath <em>Target Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Target Property Path</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetPropertyPath()

+	 * @see #getDirectedRelationshipPropertyPath()

+	 * @generated

+	 */

+	EReference getDirectedRelationshipPropertyPath_TargetPropertyPath();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext <em>Source Context</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Source Context</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext()

+	 * @see #getDirectedRelationshipPropertyPath()

+	 * @generated

+	 */

+	EReference getDirectedRelationshipPropertyPath_SourceContext();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext <em>Target Context</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Target Context</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext()

+	 * @see #getDirectedRelationshipPropertyPath()

+	 * @generated

+	 */

+	EReference getDirectedRelationshipPropertyPath_TargetContext();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity <em>End Path Multiplicity</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>End Path Multiplicity</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity

+	 * @generated

+	 */

+	EClass getEndPathMultiplicity();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property()

+	 * @see #getEndPathMultiplicity()

+	 * @generated

+	 */

+	EReference getEndPathMultiplicity_Base_Property();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower <em>Lower</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Lower</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower()

+	 * @see #getEndPathMultiplicity()

+	 * @generated

+	 */

+	EAttribute getEndPathMultiplicity_Lower();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper <em>Upper</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Upper</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper()

+	 * @see #getEndPathMultiplicity()

+	 * @generated

+	 */

+	EAttribute getEndPathMultiplicity_Upper();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference <em>Bound Reference</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Bound Reference</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference

+	 * @generated

+	 */

+	EClass getBoundReference();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd <em>Bound End</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Bound End</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd()

+	 * @see #getBoundReference()

+	 * @generated

+	 */

+	EReference getBoundReference_BoundEnd();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBindingPath <em>Binding Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Binding Path</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference#getBindingPath()

+	 * @see #getBoundReference()

+	 * @generated

+	 */

+	EReference getBoundReference_BindingPath();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty <em>Adjunct Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Adjunct Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty

+	 * @generated

+	 */

+	EClass getAdjunctProperty();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getBase_Property()

+	 * @see #getAdjunctProperty()

+	 * @generated

+	 */

+	EReference getAdjunctProperty_Base_Property();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal <em>Principal</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Principal</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty#getPrincipal()

+	 * @see #getAdjunctProperty()

+	 * @generated

+	 */

+	EReference getAdjunctProperty_Principal();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty <em>Classifier Behavior Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Classifier Behavior Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty

+	 * @generated

+	 */

+	EClass getClassifierBehaviorProperty();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property()

+	 * @see #getClassifierBehaviorProperty()

+	 * @generated

+	 */

+	EReference getClassifierBehaviorProperty_Base_Property();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	BlocksFactory getBlocksFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl <em>Value Type</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getValueType()

+		 * @generated

+		 */

+		EClass VALUE_TYPE = eINSTANCE.getValueType();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VALUE_TYPE__BASE_DATA_TYPE = eINSTANCE.getValueType_Base_DataType();

+

+		/**

+		 * The meta object literal for the '<em><b>Unit</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VALUE_TYPE__UNIT = eINSTANCE.getValueType_Unit();

+

+		/**

+		 * The meta object literal for the '<em><b>Quantity Kind</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VALUE_TYPE__QUANTITY_KIND = eINSTANCE.getValueType_QuantityKind();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl <em>Distributed Property</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDistributedProperty()

+		 * @generated

+		 */

+		EClass DISTRIBUTED_PROPERTY = eINSTANCE.getDistributedProperty();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DISTRIBUTED_PROPERTY__BASE_PROPERTY = eINSTANCE.getDistributedProperty_Base_Property();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl <em>Connector Property</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getConnectorProperty()

+		 * @generated

+		 */

+		EClass CONNECTOR_PROPERTY = eINSTANCE.getConnectorProperty();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CONNECTOR_PROPERTY__BASE_PROPERTY = eINSTANCE.getConnectorProperty_Base_Property();

+

+		/**

+		 * The meta object literal for the '<em><b>Connector</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CONNECTOR_PROPERTY__CONNECTOR = eINSTANCE.getConnectorProperty_Connector();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl <em>Participant Property</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getParticipantProperty()

+		 * @generated

+		 */

+		EClass PARTICIPANT_PROPERTY = eINSTANCE.getParticipantProperty();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PARTICIPANT_PROPERTY__BASE_PROPERTY = eINSTANCE.getParticipantProperty_Base_Property();

+

+		/**

+		 * The meta object literal for the '<em><b>End</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PARTICIPANT_PROPERTY__END = eINSTANCE.getParticipantProperty_End();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl <em>Binding Connector</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBindingConnector()

+		 * @generated

+		 */

+		EClass BINDING_CONNECTOR = eINSTANCE.getBindingConnector();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Connector</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference BINDING_CONNECTOR__BASE_CONNECTOR = eINSTANCE.getBindingConnector_Base_Connector();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl <em>Block</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBlock()

+		 * @generated

+		 */

+		EClass BLOCK = eINSTANCE.getBlock();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference BLOCK__BASE_CLASS = eINSTANCE.getBlock_Base_Class();

+

+		/**

+		 * The meta object literal for the '<em><b>Is Encapsulated</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute BLOCK__IS_ENCAPSULATED = eINSTANCE.getBlock_IsEncapsulated();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl <em>Property Specific Type</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getPropertySpecificType()

+		 * @generated

+		 */

+		EClass PROPERTY_SPECIFIC_TYPE = eINSTANCE.getPropertySpecificType();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Classifier</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER = eINSTANCE.getPropertySpecificType_Base_Classifier();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl <em>Nested Connector End</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getNestedConnectorEnd()

+		 * @generated

+		 */

+		EClass NESTED_CONNECTOR_END = eINSTANCE.getNestedConnectorEnd();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Connector End</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference NESTED_CONNECTOR_END__BASE_CONNECTOR_END = eINSTANCE.getNestedConnectorEnd_Base_ConnectorEnd();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl <em>Element Property Path</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getElementPropertyPath()

+		 * @generated

+		 */

+		EClass ELEMENT_PROPERTY_PATH = eINSTANCE.getElementPropertyPath();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Element</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ELEMENT_PROPERTY_PATH__BASE_ELEMENT = eINSTANCE.getElementPropertyPath_Base_Element();

+

+		/**

+		 * The meta object literal for the '<em><b>Property Path</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ELEMENT_PROPERTY_PATH__PROPERTY_PATH = eINSTANCE.getElementPropertyPath_PropertyPath();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl <em>Directed Relationship Property Path</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getDirectedRelationshipPropertyPath()

+		 * @generated

+		 */

+		EClass DIRECTED_RELATIONSHIP_PROPERTY_PATH = eINSTANCE.getDirectedRelationshipPropertyPath();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Directed Relationship</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP = eINSTANCE.getDirectedRelationshipPropertyPath_Base_DirectedRelationship();

+

+		/**

+		 * The meta object literal for the '<em><b>Source Property Path</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH = eINSTANCE.getDirectedRelationshipPropertyPath_SourcePropertyPath();

+

+		/**

+		 * The meta object literal for the '<em><b>Target Property Path</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH = eINSTANCE.getDirectedRelationshipPropertyPath_TargetPropertyPath();

+

+		/**

+		 * The meta object literal for the '<em><b>Source Context</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT = eINSTANCE.getDirectedRelationshipPropertyPath_SourceContext();

+

+		/**

+		 * The meta object literal for the '<em><b>Target Context</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT = eINSTANCE.getDirectedRelationshipPropertyPath_TargetContext();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl <em>End Path Multiplicity</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getEndPathMultiplicity()

+		 * @generated

+		 */

+		EClass END_PATH_MULTIPLICITY = eINSTANCE.getEndPathMultiplicity();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference END_PATH_MULTIPLICITY__BASE_PROPERTY = eINSTANCE.getEndPathMultiplicity_Base_Property();

+

+		/**

+		 * The meta object literal for the '<em><b>Lower</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute END_PATH_MULTIPLICITY__LOWER = eINSTANCE.getEndPathMultiplicity_Lower();

+

+		/**

+		 * The meta object literal for the '<em><b>Upper</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute END_PATH_MULTIPLICITY__UPPER = eINSTANCE.getEndPathMultiplicity_Upper();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl <em>Bound Reference</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getBoundReference()

+		 * @generated

+		 */

+		EClass BOUND_REFERENCE = eINSTANCE.getBoundReference();

+

+		/**

+		 * The meta object literal for the '<em><b>Bound End</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference BOUND_REFERENCE__BOUND_END = eINSTANCE.getBoundReference_BoundEnd();

+

+		/**

+		 * The meta object literal for the '<em><b>Binding Path</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference BOUND_REFERENCE__BINDING_PATH = eINSTANCE.getBoundReference_BindingPath();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl <em>Adjunct Property</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getAdjunctProperty()

+		 * @generated

+		 */

+		EClass ADJUNCT_PROPERTY = eINSTANCE.getAdjunctProperty();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ADJUNCT_PROPERTY__BASE_PROPERTY = eINSTANCE.getAdjunctProperty_Base_Property();

+

+		/**

+		 * The meta object literal for the '<em><b>Principal</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ADJUNCT_PROPERTY__PRINCIPAL = eINSTANCE.getAdjunctProperty_Principal();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl <em>Classifier Behavior Property</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl

+		 * @see org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl#getClassifierBehaviorProperty()

+		 * @generated

+		 */

+		EClass CLASSIFIER_BEHAVIOR_PROPERTY = eINSTANCE.getClassifierBehaviorProperty();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY = eINSTANCE.getClassifierBehaviorProperty_Base_Property();

+

+	}

+

+} //BlocksPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BoundReference.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BoundReference.java
new file mode 100644
index 0000000..64f2d14
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/BoundReference.java
@@ -0,0 +1,103 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.uml2.uml.ConnectorEnd;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Bound Reference</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd <em>Bound End</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBindingPath <em>Binding Path</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBoundReference()

+ * @model

+ * @generated

+ */

+public interface BoundReference extends EndPathMultiplicity {

+	/**

+	 * Returns the value of the '<em><b>Bound End</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Bound End</em>' reference.

+	 * @see #setBoundEnd(ConnectorEnd)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBoundReference_BoundEnd()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	ConnectorEnd getBoundEnd();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference#getBoundEnd <em>Bound End</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Bound End</em>' reference.

+	 * @see #getBoundEnd()

+	 * @generated

+	 */

+	void setBoundEnd(ConnectorEnd value);

+

+	/**

+	 * Returns the value of the '<em><b>Binding Path</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. 

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Binding Path</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getBoundReference_BindingPath()

+	 * @model required="true" transient="true" volatile="true" derived="true"

+	 * @generated

+	 */

+	EList<Property> getBindingPath();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Binding Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getBindingPath()

+	 * @generated

+	 */

+	Property getBindingPath(String name, Type type);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Binding Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getBindingPath()

+	 * @generated

+	 */

+	Property getBindingPath(String name, Type type, boolean ignoreCase, EClass eClass);

+

+} // BoundReference

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ClassifierBehaviorProperty.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ClassifierBehaviorProperty.java
new file mode 100644
index 0000000..3503b9c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ClassifierBehaviorProperty.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Classifier Behavior Property</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * The ClassifierBehaviorProperty stereotype can be applied to properties to constrain their values to be the executions of classifier behaviors.  The value of properties with ClassifierBehaviorProperty  applied are the executions of classifier behaviors invoked by instantiation of the block that owns the stereotyped property or one of its specializations.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property <em>Base Property</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getClassifierBehaviorProperty()

+ * @model

+ * @generated

+ */

+public interface ClassifierBehaviorProperty extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getClassifierBehaviorProperty_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+} // ClassifierBehaviorProperty

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ConnectorProperty.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ConnectorProperty.java
new file mode 100644
index 0000000..63fa22f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ConnectorProperty.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Connector;

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Connector Property</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * Connectors can be typed by association classes that are stereotyped by Block (association blocks). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector <em>Connector</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getConnectorProperty()

+ * @model

+ * @generated

+ */

+public interface ConnectorProperty extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getConnectorProperty_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+	/**

+	 * Returns the value of the '<em><b>Connector</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * A connector of the block owning the property on which the stereotype is applied.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Connector</em>' reference.

+	 * @see #setConnector(Connector)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getConnectorProperty_Connector()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Connector getConnector();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty#getConnector <em>Connector</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Connector</em>' reference.

+	 * @see #getConnector()

+	 * @generated

+	 */

+	void setConnector(Connector value);

+

+} // ConnectorProperty

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DirectedRelationshipPropertyPath.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DirectedRelationshipPropertyPath.java
new file mode 100644
index 0000000..3ca9bb7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DirectedRelationshipPropertyPath.java
@@ -0,0 +1,204 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Classifier;

+import org.eclipse.uml2.uml.DirectedRelationship;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Directed Relationship Property Path</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship <em>Base Directed Relationship</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourcePropertyPath <em>Source Property Path</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetPropertyPath <em>Target Property Path</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext <em>Source Context</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext <em>Target Context</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath()

+ * @model abstract="true"

+ * @generated

+ */

+public interface DirectedRelationshipPropertyPath extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Directed Relationship</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Directed Relationship</em>' reference.

+	 * @see #setBase_DirectedRelationship(DirectedRelationship)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_Base_DirectedRelationship()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	DirectedRelationship getBase_DirectedRelationship();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getBase_DirectedRelationship <em>Base Directed Relationship</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Directed Relationship</em>' reference.

+	 * @see #getBase_DirectedRelationship()

+	 * @generated

+	 */

+	void setBase_DirectedRelationship(DirectedRelationship value);

+

+	/**

+	 * Returns the value of the '<em><b>Source Property Path</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Source Property Path</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Source Property Path</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_SourcePropertyPath()

+	 * @model

+	 * @generated

+	 */

+	EList<Property> getSourcePropertyPath();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getSourcePropertyPath()

+	 * @generated

+	 */

+	Property getSourcePropertyPath(String name, Type type);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getSourcePropertyPath()

+	 * @generated

+	 */

+	Property getSourcePropertyPath(String name, Type type, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Target Property Path</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Target Property Path</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Target Property Path</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_TargetPropertyPath()

+	 * @model

+	 * @generated

+	 */

+	EList<Property> getTargetPropertyPath();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getTargetPropertyPath()

+	 * @generated

+	 */

+	Property getTargetPropertyPath(String name, Type type);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getTargetPropertyPath()

+	 * @generated

+	 */

+	Property getTargetPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Source Context</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Source Context</em>' reference.

+	 * @see #setSourceContext(Classifier)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_SourceContext()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Classifier getSourceContext();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getSourceContext <em>Source Context</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Source Context</em>' reference.

+	 * @see #getSourceContext()

+	 * @generated

+	 */

+	void setSourceContext(Classifier value);

+

+	/**

+	 * Returns the value of the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Target Context</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Target Context</em>' reference.

+	 * @see #setTargetContext(Classifier)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDirectedRelationshipPropertyPath_TargetContext()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Classifier getTargetContext();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath#getTargetContext <em>Target Context</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Target Context</em>' reference.

+	 * @see #getTargetContext()

+	 * @generated

+	 */

+	void setTargetContext(Classifier value);

+

+} // DirectedRelationshipPropertyPath

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DistributedProperty.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DistributedProperty.java
new file mode 100644
index 0000000..a16e6e1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/DistributedProperty.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Distributed Property</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property. Specific distributions should be defined as subclasses of the DistributedProperty stereotype with the operands of the distributions represented by properties of those stereotype subclasses.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property <em>Base Property</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDistributedProperty()

+ * @model

+ * @generated

+ */

+public interface DistributedProperty extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getDistributedProperty_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+} // DistributedProperty

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ElementPropertyPath.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ElementPropertyPath.java
new file mode 100644
index 0000000..0372a93
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ElementPropertyPath.java
@@ -0,0 +1,105 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Element;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Element Property Path</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element <em>Base Element</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getPropertyPath <em>Property Path</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getElementPropertyPath()

+ * @model abstract="true"

+ * @generated

+ */

+public interface ElementPropertyPath extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Element</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Element</em>' reference.

+	 * @see #setBase_Element(Element)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getElementPropertyPath_Base_Element()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Element getBase_Element();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath#getBase_Element <em>Base Element</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Element</em>' reference.

+	 * @see #getBase_Element()

+	 * @generated

+	 */

+	void setBase_Element(Element value);

+

+	/**

+	 * Returns the value of the '<em><b>Property Path</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Property}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Property Path</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getElementPropertyPath_PropertyPath()

+	 * @model required="true"

+	 * @generated

+	 */

+	EList<Property> getPropertyPath();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getPropertyPath()

+	 * @generated

+	 */

+	Property getPropertyPath(String name, Type type);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Property} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Property} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getPropertyPath()

+	 * @generated

+	 */

+	Property getPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass);

+

+} // ElementPropertyPath

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/EndPathMultiplicity.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/EndPathMultiplicity.java
new file mode 100644
index 0000000..d9cd64e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/EndPathMultiplicity.java
@@ -0,0 +1,112 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>End Path Multiplicity</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower <em>Lower</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper <em>Upper</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity()

+ * @model

+ * @generated

+ */

+public interface EndPathMultiplicity extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+	/**

+	 * Returns the value of the '<em><b>Lower</b></em>' attribute.

+	 * The default value is <code>"0"</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Lower</em>' attribute.

+	 * @see #setLower(int)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity_Lower()

+	 * @model default="0" dataType="org.eclipse.uml2.types.Integer" ordered="false"

+	 * @generated

+	 */

+	int getLower();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getLower <em>Lower</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Lower</em>' attribute.

+	 * @see #getLower()

+	 * @generated

+	 */

+	void setLower(int value);

+

+	/**

+	 * Returns the value of the '<em><b>Upper</b></em>' attribute.

+	 * The default value is <code>"-1"</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Upper</em>' attribute.

+	 * @see #setUpper(int)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getEndPathMultiplicity_Upper()

+	 * @model default="-1" dataType="org.eclipse.uml2.types.UnlimitedNatural" ordered="false"

+	 * @generated

+	 */

+	int getUpper();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity#getUpper <em>Upper</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Upper</em>' attribute.

+	 * @see #getUpper()

+	 * @generated

+	 */

+	void setUpper(int value);

+

+} // EndPathMultiplicity

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/NestedConnectorEnd.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/NestedConnectorEnd.java
new file mode 100644
index 0000000..419e057
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/NestedConnectorEnd.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.uml2.uml.ConnectorEnd;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Nested Connector End</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * The NestedConnectorEnd stereotype of UML ConnectorEnd extends a UML ConnectorEnd so that the connected property may be identified by a multi-level path of accessible properties from the block that owns the connector.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd <em>Base Connector End</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getNestedConnectorEnd()

+ * @model

+ * @generated

+ */

+public interface NestedConnectorEnd extends ElementPropertyPath {

+	/**

+	 * Returns the value of the '<em><b>Base Connector End</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Connector End</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Connector End</em>' reference.

+	 * @see #setBase_ConnectorEnd(ConnectorEnd)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getNestedConnectorEnd_Base_ConnectorEnd()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ConnectorEnd getBase_ConnectorEnd();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd#getBase_ConnectorEnd <em>Base Connector End</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Connector End</em>' reference.

+	 * @see #getBase_ConnectorEnd()

+	 * @generated

+	 */

+	void setBase_ConnectorEnd(ConnectorEnd value);

+

+} // NestedConnectorEnd

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ParticipantProperty.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ParticipantProperty.java
new file mode 100644
index 0000000..f6c8ab3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ParticipantProperty.java
@@ -0,0 +1,88 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Participant Property</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * The Block stereotype extends Class, so it can be applied to any specialization of Class, including Association Classes. These are informally called “association blocks.” An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association. To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd <em>End</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getParticipantProperty()

+ * @model

+ * @generated

+ */

+public interface ParticipantProperty extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getParticipantProperty_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+	/**

+	 * Returns the value of the '<em><b>End</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * A member end of the association block owning the property on which the stereotype is applied.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>End</em>' reference.

+	 * @see #setEnd(Property)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getParticipantProperty_End()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Property getEnd();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty#getEnd <em>End</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>End</em>' reference.

+	 * @see #getEnd()

+	 * @generated

+	 */

+	void setEnd(Property value);

+

+} // ParticipantProperty

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/PropertySpecificType.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/PropertySpecificType.java
new file mode 100644
index 0000000..9e28c17
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/PropertySpecificType.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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Classifier;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Property Specific Type</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * The PropertySpecificType stereotype should automatically be applied to the classifier which types a property with a propertyspecific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier <em>Base Classifier</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getPropertySpecificType()

+ * @model

+ * @generated

+ */

+public interface PropertySpecificType extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Classifier</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Classifier</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Classifier</em>' reference.

+	 * @see #setBase_Classifier(Classifier)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getPropertySpecificType_Base_Classifier()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Classifier getBase_Classifier();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType#getBase_Classifier <em>Base Classifier</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Classifier</em>' reference.

+	 * @see #getBase_Classifier()

+	 * @generated

+	 */

+	void setBase_Classifier(Classifier value);

+

+} // PropertySpecificType

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ValueType.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ValueType.java
new file mode 100644
index 0000000..9985b62
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/ValueType.java
@@ -0,0 +1,115 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.DataType;

+import org.eclipse.uml2.uml.InstanceSpecification;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Value Type</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A ValueType defines types of values that may be used to express information about a system, but cannot be identified as the target of any reference. Since a value cannot be identified except by means of the value itself, each such value within a model is independent of any other, unless other forms of constraints are imposed. Value types may be used to type properties, operation parameters, or potentially other elements within SysML. SysML defines ValueType as a stereotype of UML DataType to establish a more neutral term for system values that may never be given a concrete data representation.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType <em>Base Data Type</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit <em>Unit</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind <em>Quantity Kind</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType()

+ * @model

+ * @generated

+ */

+public interface ValueType extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Data Type</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Data Type</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Data Type</em>' reference.

+	 * @see #setBase_DataType(DataType)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType_Base_DataType()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	DataType getBase_DataType();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getBase_DataType <em>Base Data Type</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Data Type</em>' reference.

+	 * @see #getBase_DataType()

+	 * @generated

+	 */

+	void setBase_DataType(DataType value);

+

+	/**

+	 * Returns the value of the '<em><b>Unit</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Unit</em>' reference.

+	 * @see #setUnit(InstanceSpecification)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType_Unit()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	InstanceSpecification getUnit();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getUnit <em>Unit</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Unit</em>' reference.

+	 * @see #getUnit()

+	 * @generated

+	 */

+	void setUnit(InstanceSpecification value);

+

+	/**

+	 * Returns the value of the '<em><b>Quantity Kind</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Quantity Kind</em>' reference.

+	 * @see #setQuantityKind(InstanceSpecification)

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#getValueType_QuantityKind()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	InstanceSpecification getQuantityKind();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.blocks.ValueType#getQuantityKind <em>Quantity Kind</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Quantity Kind</em>' reference.

+	 * @see #getQuantityKind()

+	 * @generated

+	 */

+	void setQuantityKind(InstanceSpecification value);

+

+} // ValueType

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/AdjunctPropertyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/AdjunctPropertyImpl.java
new file mode 100644
index 0000000..6f3d8df
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/AdjunctPropertyImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.AdjunctProperty;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.uml2.uml.Element;

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Adjunct Property</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.AdjunctPropertyImpl#getPrincipal <em>Principal</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class AdjunctPropertyImpl extends MinimalEObjectImpl.Container implements AdjunctProperty {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * The cached value of the '{@link #getPrincipal() <em>Principal</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getPrincipal()

+	 * @generated

+	 * @ordered

+	 */

+	protected Element principal;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AdjunctPropertyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.ADJUNCT_PROPERTY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Element getPrincipal() {

+		if (principal != null && principal.eIsProxy()) {

+			InternalEObject oldPrincipal = (InternalEObject)principal;

+			principal = (Element)eResolveProxy(oldPrincipal);

+			if (principal != oldPrincipal) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL, oldPrincipal, principal));

+			}

+		}

+		return principal;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Element basicGetPrincipal() {

+		return principal;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setPrincipal(Element newPrincipal) {

+		Element oldPrincipal = principal;

+		principal = newPrincipal;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL, oldPrincipal, principal));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:

+				if (resolve) return getPrincipal();

+				return basicGetPrincipal();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:

+				setPrincipal((Element)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:

+				setPrincipal((Element)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.ADJUNCT_PROPERTY__BASE_PROPERTY:

+				return base_Property != null;

+			case BlocksPackage.ADJUNCT_PROPERTY__PRINCIPAL:

+				return principal != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //AdjunctPropertyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BindingConnectorImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BindingConnectorImpl.java
new file mode 100644
index 0000000..702986b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BindingConnectorImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BindingConnector;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.uml2.uml.Connector;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Binding Connector</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BindingConnectorImpl#getBase_Connector <em>Base Connector</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class BindingConnectorImpl extends MinimalEObjectImpl.Container implements BindingConnector {

+	/**

+	 * The cached value of the '{@link #getBase_Connector() <em>Base Connector</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Connector()

+	 * @generated

+	 * @ordered

+	 */

+	protected Connector base_Connector;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BindingConnectorImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.BINDING_CONNECTOR;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Connector getBase_Connector() {

+		if (base_Connector != null && base_Connector.eIsProxy()) {

+			InternalEObject oldBase_Connector = (InternalEObject)base_Connector;

+			base_Connector = (Connector)eResolveProxy(oldBase_Connector);

+			if (base_Connector != oldBase_Connector) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));

+			}

+		}

+		return base_Connector;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Connector basicGetBase_Connector() {

+		return base_Connector;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Connector(Connector newBase_Connector) {

+		Connector oldBase_Connector = base_Connector;

+		base_Connector = newBase_Connector;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR, oldBase_Connector, base_Connector));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:

+				if (resolve) return getBase_Connector();

+				return basicGetBase_Connector();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:

+				setBase_Connector((Connector)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:

+				setBase_Connector((Connector)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.BINDING_CONNECTOR__BASE_CONNECTOR:

+				return base_Connector != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //BindingConnectorImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlockImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlockImpl.java
new file mode 100644
index 0000000..8670da5
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlockImpl.java
@@ -0,0 +1,230 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Block</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl#isEncapsulated <em>Is Encapsulated</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class BlockImpl extends MinimalEObjectImpl.Container implements Block {

+	/**

+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Class()

+	 * @generated

+	 * @ordered

+	 */

+	protected org.eclipse.uml2.uml.Class base_Class;

+

+	/**

+	 * The default value of the '{@link #isEncapsulated() <em>Is Encapsulated</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #isEncapsulated()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final boolean IS_ENCAPSULATED_EDEFAULT = false;

+

+	/**

+	 * The cached value of the '{@link #isEncapsulated() <em>Is Encapsulated</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #isEncapsulated()

+	 * @generated

+	 * @ordered

+	 */

+	protected boolean isEncapsulated = IS_ENCAPSULATED_EDEFAULT;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BlockImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.BLOCK;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class getBase_Class() {

+		if (base_Class != null && base_Class.eIsProxy()) {

+			InternalEObject oldBase_Class = (InternalEObject)base_Class;

+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);

+			if (base_Class != oldBase_Class) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.BLOCK__BASE_CLASS, oldBase_Class, base_Class));

+			}

+		}

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {

+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;

+		base_Class = newBase_Class;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BLOCK__BASE_CLASS, oldBase_Class, base_Class));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public boolean isEncapsulated() {

+		return isEncapsulated;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setIsEncapsulated(boolean newIsEncapsulated) {

+		boolean oldIsEncapsulated = isEncapsulated;

+		isEncapsulated = newIsEncapsulated;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BLOCK__IS_ENCAPSULATED, oldIsEncapsulated, isEncapsulated));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.BLOCK__BASE_CLASS:

+				if (resolve) return getBase_Class();

+				return basicGetBase_Class();

+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:

+				return isEncapsulated();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.BLOCK__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);

+				return;

+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:

+				setIsEncapsulated((Boolean)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.BLOCK__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)null);

+				return;

+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:

+				setIsEncapsulated(IS_ENCAPSULATED_EDEFAULT);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.BLOCK__BASE_CLASS:

+				return base_Class != null;

+			case BlocksPackage.BLOCK__IS_ENCAPSULATED:

+				return isEncapsulated != IS_ENCAPSULATED_EDEFAULT;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (isEncapsulated: "); //$NON-NLS-1$

+		result.append(isEncapsulated);

+		result.append(')');

+		return result.toString();

+	}

+

+} //BlockImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksFactoryImpl.java
new file mode 100644
index 0000000..0f17ebf
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksFactoryImpl.java
@@ -0,0 +1,222 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.blocks.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class BlocksFactoryImpl extends EFactoryImpl implements BlocksFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static BlocksFactory init() {

+		try {

+			BlocksFactory theBlocksFactory = (BlocksFactory)EPackage.Registry.INSTANCE.getEFactory(BlocksPackage.eNS_URI);

+			if (theBlocksFactory != null) {

+				return theBlocksFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new BlocksFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlocksFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case BlocksPackage.VALUE_TYPE: return createValueType();

+			case BlocksPackage.DISTRIBUTED_PROPERTY: return createDistributedProperty();

+			case BlocksPackage.CONNECTOR_PROPERTY: return createConnectorProperty();

+			case BlocksPackage.PARTICIPANT_PROPERTY: return createParticipantProperty();

+			case BlocksPackage.BINDING_CONNECTOR: return createBindingConnector();

+			case BlocksPackage.BLOCK: return createBlock();

+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE: return createPropertySpecificType();

+			case BlocksPackage.NESTED_CONNECTOR_END: return createNestedConnectorEnd();

+			case BlocksPackage.END_PATH_MULTIPLICITY: return createEndPathMultiplicity();

+			case BlocksPackage.BOUND_REFERENCE: return createBoundReference();

+			case BlocksPackage.ADJUNCT_PROPERTY: return createAdjunctProperty();

+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY: return createClassifierBehaviorProperty();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ValueType createValueType() {

+		ValueTypeImpl valueType = new ValueTypeImpl();

+		return valueType;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DistributedProperty createDistributedProperty() {

+		DistributedPropertyImpl distributedProperty = new DistributedPropertyImpl();

+		return distributedProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConnectorProperty createConnectorProperty() {

+		ConnectorPropertyImpl connectorProperty = new ConnectorPropertyImpl();

+		return connectorProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ParticipantProperty createParticipantProperty() {

+		ParticipantPropertyImpl participantProperty = new ParticipantPropertyImpl();

+		return participantProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BindingConnector createBindingConnector() {

+		BindingConnectorImpl bindingConnector = new BindingConnectorImpl();

+		return bindingConnector;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Block createBlock() {

+		BlockImpl block = new BlockImpl();

+		return block;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PropertySpecificType createPropertySpecificType() {

+		PropertySpecificTypeImpl propertySpecificType = new PropertySpecificTypeImpl();

+		return propertySpecificType;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NestedConnectorEnd createNestedConnectorEnd() {

+		NestedConnectorEndImpl nestedConnectorEnd = new NestedConnectorEndImpl();

+		return nestedConnectorEnd;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EndPathMultiplicity createEndPathMultiplicity() {

+		EndPathMultiplicityImpl endPathMultiplicity = new EndPathMultiplicityImpl();

+		return endPathMultiplicity;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BoundReference createBoundReference() {

+		BoundReferenceImpl boundReference = new BoundReferenceImpl();

+		return boundReference;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AdjunctProperty createAdjunctProperty() {

+		AdjunctPropertyImpl adjunctProperty = new AdjunctPropertyImpl();

+		return adjunctProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ClassifierBehaviorProperty createClassifierBehaviorProperty() {

+		ClassifierBehaviorPropertyImpl classifierBehaviorProperty = new ClassifierBehaviorPropertyImpl();

+		return classifierBehaviorProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlocksPackage getBlocksPackage() {

+		return (BlocksPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static BlocksPackage getPackage() {

+		return BlocksPackage.eINSTANCE;

+	}

+

+} //BlocksFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksPackageImpl.java
new file mode 100644
index 0000000..601af44
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BlocksPackageImpl.java
@@ -0,0 +1,840 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.AdjunctProperty;

+import org.eclipse.papyrus.sysml14.blocks.BindingConnector;

+import org.eclipse.papyrus.sysml14.blocks.Block;

+import org.eclipse.papyrus.sysml14.blocks.BlocksFactory;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.BoundReference;

+import org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty;

+import org.eclipse.papyrus.sysml14.blocks.ConnectorProperty;

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+import org.eclipse.papyrus.sysml14.blocks.DistributedProperty;

+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;

+import org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity;

+import org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd;

+import org.eclipse.papyrus.sysml14.blocks.ParticipantProperty;

+import org.eclipse.papyrus.sysml14.blocks.PropertySpecificType;

+import org.eclipse.papyrus.sysml14.blocks.ValueType;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.types.TypesPackage;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class BlocksPackageImpl extends EPackageImpl implements BlocksPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass valueTypeEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass distributedPropertyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass connectorPropertyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass participantPropertyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass bindingConnectorEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass blockEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass propertySpecificTypeEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass nestedConnectorEndEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass elementPropertyPathEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass directedRelationshipPropertyPathEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass endPathMultiplicityEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass boundReferenceEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass adjunctPropertyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass classifierBehaviorPropertyEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private BlocksPackageImpl() {

+		super(eNS_URI, BlocksFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link BlocksPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static BlocksPackage init() {

+		if (isInited) return (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);

+

+		// Obtain or create and register package

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new BlocksPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theBlocksPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(BlocksPackage.eNS_URI, theBlocksPackage);

+		return theBlocksPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getValueType() {

+		return valueTypeEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getValueType_Base_DataType() {

+		return (EReference)valueTypeEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getValueType_Unit() {

+		return (EReference)valueTypeEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getValueType_QuantityKind() {

+		return (EReference)valueTypeEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDistributedProperty() {

+		return distributedPropertyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDistributedProperty_Base_Property() {

+		return (EReference)distributedPropertyEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getConnectorProperty() {

+		return connectorPropertyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getConnectorProperty_Base_Property() {

+		return (EReference)connectorPropertyEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getConnectorProperty_Connector() {

+		return (EReference)connectorPropertyEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getParticipantProperty() {

+		return participantPropertyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getParticipantProperty_Base_Property() {

+		return (EReference)participantPropertyEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getParticipantProperty_End() {

+		return (EReference)participantPropertyEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getBindingConnector() {

+		return bindingConnectorEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getBindingConnector_Base_Connector() {

+		return (EReference)bindingConnectorEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getBlock() {

+		return blockEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getBlock_Base_Class() {

+		return (EReference)blockEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getBlock_IsEncapsulated() {

+		return (EAttribute)blockEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getPropertySpecificType() {

+		return propertySpecificTypeEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getPropertySpecificType_Base_Classifier() {

+		return (EReference)propertySpecificTypeEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getNestedConnectorEnd() {

+		return nestedConnectorEndEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getNestedConnectorEnd_Base_ConnectorEnd() {

+		return (EReference)nestedConnectorEndEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getElementPropertyPath() {

+		return elementPropertyPathEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getElementPropertyPath_Base_Element() {

+		return (EReference)elementPropertyPathEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getElementPropertyPath_PropertyPath() {

+		return (EReference)elementPropertyPathEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDirectedRelationshipPropertyPath() {

+		return directedRelationshipPropertyPathEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDirectedRelationshipPropertyPath_Base_DirectedRelationship() {

+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDirectedRelationshipPropertyPath_SourcePropertyPath() {

+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDirectedRelationshipPropertyPath_TargetPropertyPath() {

+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDirectedRelationshipPropertyPath_SourceContext() {

+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDirectedRelationshipPropertyPath_TargetContext() {

+		return (EReference)directedRelationshipPropertyPathEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getEndPathMultiplicity() {

+		return endPathMultiplicityEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getEndPathMultiplicity_Base_Property() {

+		return (EReference)endPathMultiplicityEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getEndPathMultiplicity_Lower() {

+		return (EAttribute)endPathMultiplicityEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getEndPathMultiplicity_Upper() {

+		return (EAttribute)endPathMultiplicityEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getBoundReference() {

+		return boundReferenceEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getBoundReference_BoundEnd() {

+		return (EReference)boundReferenceEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getBoundReference_BindingPath() {

+		return (EReference)boundReferenceEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAdjunctProperty() {

+		return adjunctPropertyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAdjunctProperty_Base_Property() {

+		return (EReference)adjunctPropertyEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAdjunctProperty_Principal() {

+		return (EReference)adjunctPropertyEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getClassifierBehaviorProperty() {

+		return classifierBehaviorPropertyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getClassifierBehaviorProperty_Base_Property() {

+		return (EReference)classifierBehaviorPropertyEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlocksFactory getBlocksFactory() {

+		return (BlocksFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		valueTypeEClass = createEClass(VALUE_TYPE);

+		createEReference(valueTypeEClass, VALUE_TYPE__BASE_DATA_TYPE);

+		createEReference(valueTypeEClass, VALUE_TYPE__UNIT);

+		createEReference(valueTypeEClass, VALUE_TYPE__QUANTITY_KIND);

+

+		distributedPropertyEClass = createEClass(DISTRIBUTED_PROPERTY);

+		createEReference(distributedPropertyEClass, DISTRIBUTED_PROPERTY__BASE_PROPERTY);

+

+		connectorPropertyEClass = createEClass(CONNECTOR_PROPERTY);

+		createEReference(connectorPropertyEClass, CONNECTOR_PROPERTY__BASE_PROPERTY);

+		createEReference(connectorPropertyEClass, CONNECTOR_PROPERTY__CONNECTOR);

+

+		participantPropertyEClass = createEClass(PARTICIPANT_PROPERTY);

+		createEReference(participantPropertyEClass, PARTICIPANT_PROPERTY__BASE_PROPERTY);

+		createEReference(participantPropertyEClass, PARTICIPANT_PROPERTY__END);

+

+		bindingConnectorEClass = createEClass(BINDING_CONNECTOR);

+		createEReference(bindingConnectorEClass, BINDING_CONNECTOR__BASE_CONNECTOR);

+

+		blockEClass = createEClass(BLOCK);

+		createEReference(blockEClass, BLOCK__BASE_CLASS);

+		createEAttribute(blockEClass, BLOCK__IS_ENCAPSULATED);

+

+		propertySpecificTypeEClass = createEClass(PROPERTY_SPECIFIC_TYPE);

+		createEReference(propertySpecificTypeEClass, PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER);

+

+		nestedConnectorEndEClass = createEClass(NESTED_CONNECTOR_END);

+		createEReference(nestedConnectorEndEClass, NESTED_CONNECTOR_END__BASE_CONNECTOR_END);

+

+		elementPropertyPathEClass = createEClass(ELEMENT_PROPERTY_PATH);

+		createEReference(elementPropertyPathEClass, ELEMENT_PROPERTY_PATH__BASE_ELEMENT);

+		createEReference(elementPropertyPathEClass, ELEMENT_PROPERTY_PATH__PROPERTY_PATH);

+

+		directedRelationshipPropertyPathEClass = createEClass(DIRECTED_RELATIONSHIP_PROPERTY_PATH);

+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP);

+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH);

+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH);

+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT);

+		createEReference(directedRelationshipPropertyPathEClass, DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT);

+

+		endPathMultiplicityEClass = createEClass(END_PATH_MULTIPLICITY);

+		createEReference(endPathMultiplicityEClass, END_PATH_MULTIPLICITY__BASE_PROPERTY);

+		createEAttribute(endPathMultiplicityEClass, END_PATH_MULTIPLICITY__LOWER);

+		createEAttribute(endPathMultiplicityEClass, END_PATH_MULTIPLICITY__UPPER);

+

+		boundReferenceEClass = createEClass(BOUND_REFERENCE);

+		createEReference(boundReferenceEClass, BOUND_REFERENCE__BOUND_END);

+		createEReference(boundReferenceEClass, BOUND_REFERENCE__BINDING_PATH);

+

+		adjunctPropertyEClass = createEClass(ADJUNCT_PROPERTY);

+		createEReference(adjunctPropertyEClass, ADJUNCT_PROPERTY__BASE_PROPERTY);

+		createEReference(adjunctPropertyEClass, ADJUNCT_PROPERTY__PRINCIPAL);

+

+		classifierBehaviorPropertyEClass = createEClass(CLASSIFIER_BEHAVIOR_PROPERTY);

+		createEReference(classifierBehaviorPropertyEClass, CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		nestedConnectorEndEClass.getESuperTypes().add(this.getElementPropertyPath());

+		boundReferenceEClass.getESuperTypes().add(this.getEndPathMultiplicity());

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(valueTypeEClass, ValueType.class, "ValueType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getValueType_Base_DataType(), theUMLPackage.getDataType(), null, "base_DataType", null, 0, 1, ValueType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getValueType_Unit(), theUMLPackage.getInstanceSpecification(), null, "unit", null, 0, 1, ValueType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getValueType_QuantityKind(), theUMLPackage.getInstanceSpecification(), null, "quantityKind", null, 0, 1, ValueType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(distributedPropertyEClass, DistributedProperty.class, "DistributedProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getDistributedProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, DistributedProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(connectorPropertyEClass, ConnectorProperty.class, "ConnectorProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getConnectorProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, ConnectorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getConnectorProperty_Connector(), theUMLPackage.getConnector(), null, "connector", null, 1, 1, ConnectorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(participantPropertyEClass, ParticipantProperty.class, "ParticipantProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getParticipantProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, ParticipantProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getParticipantProperty_End(), theUMLPackage.getProperty(), null, "end", null, 1, 1, ParticipantProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(bindingConnectorEClass, BindingConnector.class, "BindingConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getBindingConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 0, 1, BindingConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(blockEClass, Block.class, "Block", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getBlock_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getBlock_IsEncapsulated(), theTypesPackage.getBoolean(), "isEncapsulated", null, 0, 1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(propertySpecificTypeEClass, PropertySpecificType.class, "PropertySpecificType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getPropertySpecificType_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 0, 1, PropertySpecificType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(nestedConnectorEndEClass, NestedConnectorEnd.class, "NestedConnectorEnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getNestedConnectorEnd_Base_ConnectorEnd(), theUMLPackage.getConnectorEnd(), null, "base_ConnectorEnd", null, 0, 1, NestedConnectorEnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(elementPropertyPathEClass, ElementPropertyPath.class, "ElementPropertyPath", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getElementPropertyPath_Base_Element(), theUMLPackage.getElement(), null, "base_Element", null, 0, 1, ElementPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getElementPropertyPath_PropertyPath(), theUMLPackage.getProperty(), null, "propertyPath", null, 1, -1, ElementPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(directedRelationshipPropertyPathEClass, DirectedRelationshipPropertyPath.class, "DirectedRelationshipPropertyPath", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getDirectedRelationshipPropertyPath_Base_DirectedRelationship(), theUMLPackage.getDirectedRelationship(), null, "base_DirectedRelationship", null, 0, 1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDirectedRelationshipPropertyPath_SourcePropertyPath(), theUMLPackage.getProperty(), null, "sourcePropertyPath", null, 0, -1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDirectedRelationshipPropertyPath_TargetPropertyPath(), theUMLPackage.getProperty(), null, "targetPropertyPath", null, 0, -1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDirectedRelationshipPropertyPath_SourceContext(), theUMLPackage.getClassifier(), null, "sourceContext", null, 0, 1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDirectedRelationshipPropertyPath_TargetContext(), theUMLPackage.getClassifier(), null, "targetContext", null, 0, 1, DirectedRelationshipPropertyPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(endPathMultiplicityEClass, EndPathMultiplicity.class, "EndPathMultiplicity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getEndPathMultiplicity_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, EndPathMultiplicity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getEndPathMultiplicity_Lower(), theTypesPackage.getInteger(), "lower", "0", 0, 1, EndPathMultiplicity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$

+		initEAttribute(getEndPathMultiplicity_Upper(), theTypesPackage.getUnlimitedNatural(), "upper", "-1", 0, 1, EndPathMultiplicity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$

+

+		initEClass(boundReferenceEClass, BoundReference.class, "BoundReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getBoundReference_BoundEnd(), theUMLPackage.getConnectorEnd(), null, "boundEnd", null, 1, 1, BoundReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getBoundReference_BindingPath(), theUMLPackage.getProperty(), null, "bindingPath", null, 1, -1, BoundReference.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(adjunctPropertyEClass, AdjunctProperty.class, "AdjunctProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getAdjunctProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, AdjunctProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getAdjunctProperty_Principal(), theUMLPackage.getElement(), null, "principal", null, 1, 1, AdjunctProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(classifierBehaviorPropertyEClass, ClassifierBehaviorProperty.class, "ClassifierBehaviorProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getClassifierBehaviorProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, ClassifierBehaviorProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "Blocks" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //BlocksPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BoundReferenceImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BoundReferenceImpl.java
new file mode 100644
index 0000000..d40d690
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/BoundReferenceImpl.java
@@ -0,0 +1,220 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.BoundReference;

+

+import org.eclipse.uml2.uml.ConnectorEnd;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Bound Reference</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl#getBoundEnd <em>Bound End</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.BoundReferenceImpl#getBindingPath <em>Binding Path</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class BoundReferenceImpl extends EndPathMultiplicityImpl implements BoundReference {

+	/**

+	 * The cached value of the '{@link #getBoundEnd() <em>Bound End</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBoundEnd()

+	 * @generated

+	 * @ordered

+	 */

+	protected ConnectorEnd boundEnd;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BoundReferenceImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.BOUND_REFERENCE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConnectorEnd getBoundEnd() {

+		if (boundEnd != null && boundEnd.eIsProxy()) {

+			InternalEObject oldBoundEnd = (InternalEObject)boundEnd;

+			boundEnd = (ConnectorEnd)eResolveProxy(oldBoundEnd);

+			if (boundEnd != oldBoundEnd) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.BOUND_REFERENCE__BOUND_END, oldBoundEnd, boundEnd));

+			}

+		}

+		return boundEnd;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConnectorEnd basicGetBoundEnd() {

+		return boundEnd;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBoundEnd(ConnectorEnd newBoundEnd) {

+		ConnectorEnd oldBoundEnd = boundEnd;

+		boundEnd = newBoundEnd;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.BOUND_REFERENCE__BOUND_END, oldBoundEnd, boundEnd));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Property> getBindingPath() {

+		// TODO: implement this method to return the 'Binding Path' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBindingPath(String name, Type type) {

+		return getBindingPath(name, type, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBindingPath(String name, Type type, boolean ignoreCase, EClass eClass) {

+		bindingPathLoop: for (Property bindingPath : getBindingPath()) {

+			if (eClass != null && !eClass.isInstance(bindingPath))

+				continue bindingPathLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(bindingPath.getName()) : name.equals(bindingPath.getName())))

+				continue bindingPathLoop;

+			if (type != null && !type.equals(bindingPath.getType()))

+				continue bindingPathLoop;

+			return bindingPath;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:

+				if (resolve) return getBoundEnd();

+				return basicGetBoundEnd();

+			case BlocksPackage.BOUND_REFERENCE__BINDING_PATH:

+				return getBindingPath();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:

+				setBoundEnd((ConnectorEnd)newValue);

+				return;

+			case BlocksPackage.BOUND_REFERENCE__BINDING_PATH:

+				getBindingPath().clear();

+				getBindingPath().addAll((Collection<? extends Property>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:

+				setBoundEnd((ConnectorEnd)null);

+				return;

+			case BlocksPackage.BOUND_REFERENCE__BINDING_PATH:

+				getBindingPath().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.BOUND_REFERENCE__BOUND_END:

+				return boundEnd != null;

+			case BlocksPackage.BOUND_REFERENCE__BINDING_PATH:

+				return !getBindingPath().isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //BoundReferenceImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ClassifierBehaviorPropertyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ClassifierBehaviorPropertyImpl.java
new file mode 100644
index 0000000..b4f25fc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ClassifierBehaviorPropertyImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Classifier Behavior Property</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ClassifierBehaviorPropertyImpl#getBase_Property <em>Base Property</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ClassifierBehaviorPropertyImpl extends MinimalEObjectImpl.Container implements ClassifierBehaviorProperty {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ClassifierBehaviorPropertyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.CLASSIFIER_BEHAVIOR_PROPERTY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY__BASE_PROPERTY:

+				return base_Property != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ClassifierBehaviorPropertyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ConnectorPropertyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ConnectorPropertyImpl.java
new file mode 100644
index 0000000..c3f23e4
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ConnectorPropertyImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.ConnectorProperty;

+

+import org.eclipse.uml2.uml.Connector;

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Connector Property</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ConnectorPropertyImpl#getConnector <em>Connector</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ConnectorPropertyImpl extends MinimalEObjectImpl.Container implements ConnectorProperty {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * The cached value of the '{@link #getConnector() <em>Connector</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getConnector()

+	 * @generated

+	 * @ordered

+	 */

+	protected Connector connector;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConnectorPropertyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.CONNECTOR_PROPERTY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Connector getConnector() {

+		if (connector != null && connector.eIsProxy()) {

+			InternalEObject oldConnector = (InternalEObject)connector;

+			connector = (Connector)eResolveProxy(oldConnector);

+			if (connector != oldConnector) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR, oldConnector, connector));

+			}

+		}

+		return connector;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Connector basicGetConnector() {

+		return connector;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setConnector(Connector newConnector) {

+		Connector oldConnector = connector;

+		connector = newConnector;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR, oldConnector, connector));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:

+				if (resolve) return getConnector();

+				return basicGetConnector();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:

+				setConnector((Connector)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:

+				setConnector((Connector)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.CONNECTOR_PROPERTY__BASE_PROPERTY:

+				return base_Property != null;

+			case BlocksPackage.CONNECTOR_PROPERTY__CONNECTOR:

+				return connector != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ConnectorPropertyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DirectedRelationshipPropertyPathImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DirectedRelationshipPropertyPathImpl.java
new file mode 100644
index 0000000..da5efa1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DirectedRelationshipPropertyPathImpl.java
@@ -0,0 +1,416 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+import org.eclipse.uml2.uml.Classifier;

+import org.eclipse.uml2.uml.DirectedRelationship;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Directed Relationship Property Path</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getBase_DirectedRelationship <em>Base Directed Relationship</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getSourcePropertyPath <em>Source Property Path</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getTargetPropertyPath <em>Target Property Path</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getSourceContext <em>Source Context</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl#getTargetContext <em>Target Context</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public abstract class DirectedRelationshipPropertyPathImpl extends MinimalEObjectImpl.Container implements DirectedRelationshipPropertyPath {

+	/**

+	 * The cached value of the '{@link #getBase_DirectedRelationship() <em>Base Directed Relationship</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_DirectedRelationship()

+	 * @generated

+	 * @ordered

+	 */

+	protected DirectedRelationship base_DirectedRelationship;

+

+	/**

+	 * The cached value of the '{@link #getSourcePropertyPath() <em>Source Property Path</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getSourcePropertyPath()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Property> sourcePropertyPath;

+

+	/**

+	 * The cached value of the '{@link #getTargetPropertyPath() <em>Target Property Path</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getTargetPropertyPath()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Property> targetPropertyPath;

+

+	/**

+	 * The cached value of the '{@link #getSourceContext() <em>Source Context</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getSourceContext()

+	 * @generated

+	 * @ordered

+	 */

+	protected Classifier sourceContext;

+

+	/**

+	 * The cached value of the '{@link #getTargetContext() <em>Target Context</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getTargetContext()

+	 * @generated

+	 * @ordered

+	 */

+	protected Classifier targetContext;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DirectedRelationshipPropertyPathImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.DIRECTED_RELATIONSHIP_PROPERTY_PATH;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DirectedRelationship getBase_DirectedRelationship() {

+		if (base_DirectedRelationship != null && base_DirectedRelationship.eIsProxy()) {

+			InternalEObject oldBase_DirectedRelationship = (InternalEObject)base_DirectedRelationship;

+			base_DirectedRelationship = (DirectedRelationship)eResolveProxy(oldBase_DirectedRelationship);

+			if (base_DirectedRelationship != oldBase_DirectedRelationship) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP, oldBase_DirectedRelationship, base_DirectedRelationship));

+			}

+		}

+		return base_DirectedRelationship;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DirectedRelationship basicGetBase_DirectedRelationship() {

+		return base_DirectedRelationship;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_DirectedRelationship(DirectedRelationship newBase_DirectedRelationship) {

+		DirectedRelationship oldBase_DirectedRelationship = base_DirectedRelationship;

+		base_DirectedRelationship = newBase_DirectedRelationship;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP, oldBase_DirectedRelationship, base_DirectedRelationship));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Property> getSourcePropertyPath() {

+		if (sourcePropertyPath == null) {

+			sourcePropertyPath = new EObjectResolvingEList<Property>(Property.class, this, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH);

+		}

+		return sourcePropertyPath;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getSourcePropertyPath(String name, Type type) {

+		return getSourcePropertyPath(name, type, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getSourcePropertyPath(String name, Type type, boolean ignoreCase, EClass eClass) {

+		sourcePropertyPathLoop: for (Property sourcePropertyPath : getSourcePropertyPath()) {

+			if (eClass != null && !eClass.isInstance(sourcePropertyPath))

+				continue sourcePropertyPathLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(sourcePropertyPath.getName()) : name.equals(sourcePropertyPath.getName())))

+				continue sourcePropertyPathLoop;

+			if (type != null && !type.equals(sourcePropertyPath.getType()))

+				continue sourcePropertyPathLoop;

+			return sourcePropertyPath;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Property> getTargetPropertyPath() {

+		if (targetPropertyPath == null) {

+			targetPropertyPath = new EObjectResolvingEList<Property>(Property.class, this, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH);

+		}

+		return targetPropertyPath;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getTargetPropertyPath(String name, Type type) {

+		return getTargetPropertyPath(name, type, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getTargetPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass) {

+		targetPropertyPathLoop: for (Property targetPropertyPath : getTargetPropertyPath()) {

+			if (eClass != null && !eClass.isInstance(targetPropertyPath))

+				continue targetPropertyPathLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(targetPropertyPath.getName()) : name.equals(targetPropertyPath.getName())))

+				continue targetPropertyPathLoop;

+			if (type != null && !type.equals(targetPropertyPath.getType()))

+				continue targetPropertyPathLoop;

+			return targetPropertyPath;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier getSourceContext() {

+		if (sourceContext != null && sourceContext.eIsProxy()) {

+			InternalEObject oldSourceContext = (InternalEObject)sourceContext;

+			sourceContext = (Classifier)eResolveProxy(oldSourceContext);

+			if (sourceContext != oldSourceContext) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT, oldSourceContext, sourceContext));

+			}

+		}

+		return sourceContext;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier basicGetSourceContext() {

+		return sourceContext;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setSourceContext(Classifier newSourceContext) {

+		Classifier oldSourceContext = sourceContext;

+		sourceContext = newSourceContext;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT, oldSourceContext, sourceContext));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier getTargetContext() {

+		if (targetContext != null && targetContext.eIsProxy()) {

+			InternalEObject oldTargetContext = (InternalEObject)targetContext;

+			targetContext = (Classifier)eResolveProxy(oldTargetContext);

+			if (targetContext != oldTargetContext) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT, oldTargetContext, targetContext));

+			}

+		}

+		return targetContext;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier basicGetTargetContext() {

+		return targetContext;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setTargetContext(Classifier newTargetContext) {

+		Classifier oldTargetContext = targetContext;

+		targetContext = newTargetContext;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT, oldTargetContext, targetContext));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:

+				if (resolve) return getBase_DirectedRelationship();

+				return basicGetBase_DirectedRelationship();

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:

+				return getSourcePropertyPath();

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:

+				return getTargetPropertyPath();

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:

+				if (resolve) return getSourceContext();

+				return basicGetSourceContext();

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:

+				if (resolve) return getTargetContext();

+				return basicGetTargetContext();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:

+				setBase_DirectedRelationship((DirectedRelationship)newValue);

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:

+				getSourcePropertyPath().clear();

+				getSourcePropertyPath().addAll((Collection<? extends Property>)newValue);

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:

+				getTargetPropertyPath().clear();

+				getTargetPropertyPath().addAll((Collection<? extends Property>)newValue);

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:

+				setSourceContext((Classifier)newValue);

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:

+				setTargetContext((Classifier)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:

+				setBase_DirectedRelationship((DirectedRelationship)null);

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:

+				getSourcePropertyPath().clear();

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:

+				getTargetPropertyPath().clear();

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:

+				setSourceContext((Classifier)null);

+				return;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:

+				setTargetContext((Classifier)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP:

+				return base_DirectedRelationship != null;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH:

+				return sourcePropertyPath != null && !sourcePropertyPath.isEmpty();

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH:

+				return targetPropertyPath != null && !targetPropertyPath.isEmpty();

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT:

+				return sourceContext != null;

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT:

+				return targetContext != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //DirectedRelationshipPropertyPathImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DistributedPropertyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DistributedPropertyImpl.java
new file mode 100644
index 0000000..8dce7c8
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/DistributedPropertyImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.DistributedProperty;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Distributed Property</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.DistributedPropertyImpl#getBase_Property <em>Base Property</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class DistributedPropertyImpl extends MinimalEObjectImpl.Container implements DistributedProperty {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DistributedPropertyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.DISTRIBUTED_PROPERTY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.DISTRIBUTED_PROPERTY__BASE_PROPERTY:

+				return base_Property != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //DistributedPropertyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ElementPropertyPathImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ElementPropertyPathImpl.java
new file mode 100644
index 0000000..aaefb80
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ElementPropertyPathImpl.java
@@ -0,0 +1,234 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;

+

+import org.eclipse.uml2.uml.Element;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Element Property Path</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl#getBase_Element <em>Base Element</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl#getPropertyPath <em>Property Path</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public abstract class ElementPropertyPathImpl extends MinimalEObjectImpl.Container implements ElementPropertyPath {

+	/**

+	 * The cached value of the '{@link #getBase_Element() <em>Base Element</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Element()

+	 * @generated

+	 * @ordered

+	 */

+	protected Element base_Element;

+

+	/**

+	 * The cached value of the '{@link #getPropertyPath() <em>Property Path</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getPropertyPath()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Property> propertyPath;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ElementPropertyPathImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.ELEMENT_PROPERTY_PATH;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Element getBase_Element() {

+		if (base_Element != null && base_Element.eIsProxy()) {

+			InternalEObject oldBase_Element = (InternalEObject)base_Element;

+			base_Element = (Element)eResolveProxy(oldBase_Element);

+			if (base_Element != oldBase_Element) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT, oldBase_Element, base_Element));

+			}

+		}

+		return base_Element;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Element basicGetBase_Element() {

+		return base_Element;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Element(Element newBase_Element) {

+		Element oldBase_Element = base_Element;

+		base_Element = newBase_Element;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT, oldBase_Element, base_Element));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Property> getPropertyPath() {

+		if (propertyPath == null) {

+			propertyPath = new EObjectResolvingEList<Property>(Property.class, this, BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH);

+		}

+		return propertyPath;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getPropertyPath(String name, Type type) {

+		return getPropertyPath(name, type, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getPropertyPath(String name, Type type, boolean ignoreCase, EClass eClass) {

+		propertyPathLoop: for (Property propertyPath : getPropertyPath()) {

+			if (eClass != null && !eClass.isInstance(propertyPath))

+				continue propertyPathLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(propertyPath.getName()) : name.equals(propertyPath.getName())))

+				continue propertyPathLoop;

+			if (type != null && !type.equals(propertyPath.getType()))

+				continue propertyPathLoop;

+			return propertyPath;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:

+				if (resolve) return getBase_Element();

+				return basicGetBase_Element();

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:

+				return getPropertyPath();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:

+				setBase_Element((Element)newValue);

+				return;

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:

+				getPropertyPath().clear();

+				getPropertyPath().addAll((Collection<? extends Property>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:

+				setBase_Element((Element)null);

+				return;

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:

+				getPropertyPath().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT:

+				return base_Element != null;

+			case BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH:

+				return propertyPath != null && !propertyPath.isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ElementPropertyPathImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/EndPathMultiplicityImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/EndPathMultiplicityImpl.java
new file mode 100644
index 0000000..e8a16c3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/EndPathMultiplicityImpl.java
@@ -0,0 +1,286 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>End Path Multiplicity</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl#getLower <em>Lower</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.EndPathMultiplicityImpl#getUpper <em>Upper</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class EndPathMultiplicityImpl extends MinimalEObjectImpl.Container implements EndPathMultiplicity {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * The default value of the '{@link #getLower() <em>Lower</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getLower()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final int LOWER_EDEFAULT = 0;

+

+	/**

+	 * The cached value of the '{@link #getLower() <em>Lower</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getLower()

+	 * @generated

+	 * @ordered

+	 */

+	protected int lower = LOWER_EDEFAULT;

+

+	/**

+	 * The default value of the '{@link #getUpper() <em>Upper</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getUpper()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final int UPPER_EDEFAULT = -1;

+

+	/**

+	 * The cached value of the '{@link #getUpper() <em>Upper</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getUpper()

+	 * @generated

+	 * @ordered

+	 */

+	protected int upper = UPPER_EDEFAULT;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected EndPathMultiplicityImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.END_PATH_MULTIPLICITY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public int getLower() {

+		return lower;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setLower(int newLower) {

+		int oldLower = lower;

+		lower = newLower;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.END_PATH_MULTIPLICITY__LOWER, oldLower, lower));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public int getUpper() {

+		return upper;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setUpper(int newUpper) {

+		int oldUpper = upper;

+		upper = newUpper;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.END_PATH_MULTIPLICITY__UPPER, oldUpper, upper));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:

+				return getLower();

+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:

+				return getUpper();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:

+				setLower((Integer)newValue);

+				return;

+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:

+				setUpper((Integer)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:

+				setLower(LOWER_EDEFAULT);

+				return;

+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:

+				setUpper(UPPER_EDEFAULT);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.END_PATH_MULTIPLICITY__BASE_PROPERTY:

+				return base_Property != null;

+			case BlocksPackage.END_PATH_MULTIPLICITY__LOWER:

+				return lower != LOWER_EDEFAULT;

+			case BlocksPackage.END_PATH_MULTIPLICITY__UPPER:

+				return upper != UPPER_EDEFAULT;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (lower: "); //$NON-NLS-1$

+		result.append(lower);

+		result.append(", upper: "); //$NON-NLS-1$

+		result.append(upper);

+		result.append(')');

+		return result.toString();

+	}

+

+} //EndPathMultiplicityImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/NestedConnectorEndImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/NestedConnectorEndImpl.java
new file mode 100644
index 0000000..3fa6bec
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/NestedConnectorEndImpl.java
@@ -0,0 +1,163 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd;

+

+import org.eclipse.uml2.uml.ConnectorEnd;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Nested Connector End</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.NestedConnectorEndImpl#getBase_ConnectorEnd <em>Base Connector End</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class NestedConnectorEndImpl extends ElementPropertyPathImpl implements NestedConnectorEnd {

+	/**

+	 * The cached value of the '{@link #getBase_ConnectorEnd() <em>Base Connector End</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ConnectorEnd()

+	 * @generated

+	 * @ordered

+	 */

+	protected ConnectorEnd base_ConnectorEnd;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected NestedConnectorEndImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.NESTED_CONNECTOR_END;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConnectorEnd getBase_ConnectorEnd() {

+		if (base_ConnectorEnd != null && base_ConnectorEnd.eIsProxy()) {

+			InternalEObject oldBase_ConnectorEnd = (InternalEObject)base_ConnectorEnd;

+			base_ConnectorEnd = (ConnectorEnd)eResolveProxy(oldBase_ConnectorEnd);

+			if (base_ConnectorEnd != oldBase_ConnectorEnd) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END, oldBase_ConnectorEnd, base_ConnectorEnd));

+			}

+		}

+		return base_ConnectorEnd;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConnectorEnd basicGetBase_ConnectorEnd() {

+		return base_ConnectorEnd;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ConnectorEnd(ConnectorEnd newBase_ConnectorEnd) {

+		ConnectorEnd oldBase_ConnectorEnd = base_ConnectorEnd;

+		base_ConnectorEnd = newBase_ConnectorEnd;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END, oldBase_ConnectorEnd, base_ConnectorEnd));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:

+				if (resolve) return getBase_ConnectorEnd();

+				return basicGetBase_ConnectorEnd();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:

+				setBase_ConnectorEnd((ConnectorEnd)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:

+				setBase_ConnectorEnd((ConnectorEnd)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.NESTED_CONNECTOR_END__BASE_CONNECTOR_END:

+				return base_ConnectorEnd != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //NestedConnectorEndImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ParticipantPropertyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ParticipantPropertyImpl.java
new file mode 100644
index 0000000..bde7369
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ParticipantPropertyImpl.java
@@ -0,0 +1,224 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.ParticipantProperty;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Participant Property</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ParticipantPropertyImpl#getEnd <em>End</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ParticipantPropertyImpl extends MinimalEObjectImpl.Container implements ParticipantProperty {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * The cached value of the '{@link #getEnd() <em>End</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getEnd()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property end;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ParticipantPropertyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.PARTICIPANT_PROPERTY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getEnd() {

+		if (end != null && end.eIsProxy()) {

+			InternalEObject oldEnd = (InternalEObject)end;

+			end = (Property)eResolveProxy(oldEnd);

+			if (end != oldEnd) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.PARTICIPANT_PROPERTY__END, oldEnd, end));

+			}

+		}

+		return end;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetEnd() {

+		return end;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setEnd(Property newEnd) {

+		Property oldEnd = end;

+		end = newEnd;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.PARTICIPANT_PROPERTY__END, oldEnd, end));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+			case BlocksPackage.PARTICIPANT_PROPERTY__END:

+				if (resolve) return getEnd();

+				return basicGetEnd();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+			case BlocksPackage.PARTICIPANT_PROPERTY__END:

+				setEnd((Property)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+			case BlocksPackage.PARTICIPANT_PROPERTY__END:

+				setEnd((Property)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.PARTICIPANT_PROPERTY__BASE_PROPERTY:

+				return base_Property != null;

+			case BlocksPackage.PARTICIPANT_PROPERTY__END:

+				return end != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ParticipantPropertyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/PropertySpecificTypeImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/PropertySpecificTypeImpl.java
new file mode 100644
index 0000000..3b9329d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/PropertySpecificTypeImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.PropertySpecificType;

+

+import org.eclipse.uml2.uml.Classifier;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Property Specific Type</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.PropertySpecificTypeImpl#getBase_Classifier <em>Base Classifier</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class PropertySpecificTypeImpl extends MinimalEObjectImpl.Container implements PropertySpecificType {

+	/**

+	 * The cached value of the '{@link #getBase_Classifier() <em>Base Classifier</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Classifier()

+	 * @generated

+	 * @ordered

+	 */

+	protected Classifier base_Classifier;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected PropertySpecificTypeImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.PROPERTY_SPECIFIC_TYPE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier getBase_Classifier() {

+		if (base_Classifier != null && base_Classifier.eIsProxy()) {

+			InternalEObject oldBase_Classifier = (InternalEObject)base_Classifier;

+			base_Classifier = (Classifier)eResolveProxy(oldBase_Classifier);

+			if (base_Classifier != oldBase_Classifier) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));

+			}

+		}

+		return base_Classifier;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier basicGetBase_Classifier() {

+		return base_Classifier;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Classifier(Classifier newBase_Classifier) {

+		Classifier oldBase_Classifier = base_Classifier;

+		base_Classifier = newBase_Classifier;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:

+				if (resolve) return getBase_Classifier();

+				return basicGetBase_Classifier();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:

+				setBase_Classifier((Classifier)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:

+				setBase_Classifier((Classifier)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE__BASE_CLASSIFIER:

+				return base_Classifier != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //PropertySpecificTypeImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ValueTypeImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ValueTypeImpl.java
new file mode 100644
index 0000000..80c52ad
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/internal/impl/ValueTypeImpl.java
@@ -0,0 +1,285 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.ValueType;

+

+import org.eclipse.uml2.uml.DataType;

+import org.eclipse.uml2.uml.InstanceSpecification;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Value Type</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl#getBase_DataType <em>Base Data Type</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl#getUnit <em>Unit</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.blocks.internal.impl.ValueTypeImpl#getQuantityKind <em>Quantity Kind</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ValueTypeImpl extends MinimalEObjectImpl.Container implements ValueType {

+	/**

+	 * The cached value of the '{@link #getBase_DataType() <em>Base Data Type</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_DataType()

+	 * @generated

+	 * @ordered

+	 */

+	protected DataType base_DataType;

+

+	/**

+	 * The cached value of the '{@link #getUnit() <em>Unit</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getUnit()

+	 * @generated

+	 * @ordered

+	 */

+	protected InstanceSpecification unit;

+

+	/**

+	 * The cached value of the '{@link #getQuantityKind() <em>Quantity Kind</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getQuantityKind()

+	 * @generated

+	 * @ordered

+	 */

+	protected InstanceSpecification quantityKind;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ValueTypeImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return BlocksPackage.Literals.VALUE_TYPE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DataType getBase_DataType() {

+		if (base_DataType != null && base_DataType.eIsProxy()) {

+			InternalEObject oldBase_DataType = (InternalEObject)base_DataType;

+			base_DataType = (DataType)eResolveProxy(oldBase_DataType);

+			if (base_DataType != oldBase_DataType) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));

+			}

+		}

+		return base_DataType;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DataType basicGetBase_DataType() {

+		return base_DataType;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_DataType(DataType newBase_DataType) {

+		DataType oldBase_DataType = base_DataType;

+		base_DataType = newBase_DataType;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE, oldBase_DataType, base_DataType));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification getUnit() {

+		if (unit != null && unit.eIsProxy()) {

+			InternalEObject oldUnit = (InternalEObject)unit;

+			unit = (InstanceSpecification)eResolveProxy(oldUnit);

+			if (unit != oldUnit) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.VALUE_TYPE__UNIT, oldUnit, unit));

+			}

+		}

+		return unit;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification basicGetUnit() {

+		return unit;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setUnit(InstanceSpecification newUnit) {

+		InstanceSpecification oldUnit = unit;

+		unit = newUnit;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.VALUE_TYPE__UNIT, oldUnit, unit));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification getQuantityKind() {

+		if (quantityKind != null && quantityKind.eIsProxy()) {

+			InternalEObject oldQuantityKind = (InternalEObject)quantityKind;

+			quantityKind = (InstanceSpecification)eResolveProxy(oldQuantityKind);

+			if (quantityKind != oldQuantityKind) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, BlocksPackage.VALUE_TYPE__QUANTITY_KIND, oldQuantityKind, quantityKind));

+			}

+		}

+		return quantityKind;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification basicGetQuantityKind() {

+		return quantityKind;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setQuantityKind(InstanceSpecification newQuantityKind) {

+		InstanceSpecification oldQuantityKind = quantityKind;

+		quantityKind = newQuantityKind;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, BlocksPackage.VALUE_TYPE__QUANTITY_KIND, oldQuantityKind, quantityKind));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:

+				if (resolve) return getBase_DataType();

+				return basicGetBase_DataType();

+			case BlocksPackage.VALUE_TYPE__UNIT:

+				if (resolve) return getUnit();

+				return basicGetUnit();

+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:

+				if (resolve) return getQuantityKind();

+				return basicGetQuantityKind();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:

+				setBase_DataType((DataType)newValue);

+				return;

+			case BlocksPackage.VALUE_TYPE__UNIT:

+				setUnit((InstanceSpecification)newValue);

+				return;

+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:

+				setQuantityKind((InstanceSpecification)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:

+				setBase_DataType((DataType)null);

+				return;

+			case BlocksPackage.VALUE_TYPE__UNIT:

+				setUnit((InstanceSpecification)null);

+				return;

+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:

+				setQuantityKind((InstanceSpecification)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case BlocksPackage.VALUE_TYPE__BASE_DATA_TYPE:

+				return base_DataType != null;

+			case BlocksPackage.VALUE_TYPE__UNIT:

+				return unit != null;

+			case BlocksPackage.VALUE_TYPE__QUANTITY_KIND:

+				return quantityKind != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ValueTypeImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksAdapterFactory.java
new file mode 100644
index 0000000..4a782c8
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksAdapterFactory.java
@@ -0,0 +1,360 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.blocks.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage

+ * @generated

+ */

+public class BlocksAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static BlocksPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlocksAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = BlocksPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected BlocksSwitch<Adapter> modelSwitch =

+		new BlocksSwitch<Adapter>() {

+			@Override

+			public Adapter caseValueType(ValueType object) {

+				return createValueTypeAdapter();

+			}

+			@Override

+			public Adapter caseDistributedProperty(DistributedProperty object) {

+				return createDistributedPropertyAdapter();

+			}

+			@Override

+			public Adapter caseConnectorProperty(ConnectorProperty object) {

+				return createConnectorPropertyAdapter();

+			}

+			@Override

+			public Adapter caseParticipantProperty(ParticipantProperty object) {

+				return createParticipantPropertyAdapter();

+			}

+			@Override

+			public Adapter caseBindingConnector(BindingConnector object) {

+				return createBindingConnectorAdapter();

+			}

+			@Override

+			public Adapter caseBlock(Block object) {

+				return createBlockAdapter();

+			}

+			@Override

+			public Adapter casePropertySpecificType(PropertySpecificType object) {

+				return createPropertySpecificTypeAdapter();

+			}

+			@Override

+			public Adapter caseNestedConnectorEnd(NestedConnectorEnd object) {

+				return createNestedConnectorEndAdapter();

+			}

+			@Override

+			public Adapter caseElementPropertyPath(ElementPropertyPath object) {

+				return createElementPropertyPathAdapter();

+			}

+			@Override

+			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {

+				return createDirectedRelationshipPropertyPathAdapter();

+			}

+			@Override

+			public Adapter caseEndPathMultiplicity(EndPathMultiplicity object) {

+				return createEndPathMultiplicityAdapter();

+			}

+			@Override

+			public Adapter caseBoundReference(BoundReference object) {

+				return createBoundReferenceAdapter();

+			}

+			@Override

+			public Adapter caseAdjunctProperty(AdjunctProperty object) {

+				return createAdjunctPropertyAdapter();

+			}

+			@Override

+			public Adapter caseClassifierBehaviorProperty(ClassifierBehaviorProperty object) {

+				return createClassifierBehaviorPropertyAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ValueType <em>Value Type</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ValueType

+	 * @generated

+	 */

+	public Adapter createValueTypeAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DistributedProperty <em>Distributed Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DistributedProperty

+	 * @generated

+	 */

+	public Adapter createDistributedPropertyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ConnectorProperty <em>Connector Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ConnectorProperty

+	 * @generated

+	 */

+	public Adapter createConnectorPropertyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ParticipantProperty <em>Participant Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ParticipantProperty

+	 * @generated

+	 */

+	public Adapter createParticipantPropertyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.BindingConnector <em>Binding Connector</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BindingConnector

+	 * @generated

+	 */

+	public Adapter createBindingConnectorAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.Block <em>Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.Block

+	 * @generated

+	 */

+	public Adapter createBlockAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.PropertySpecificType <em>Property Specific Type</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.PropertySpecificType

+	 * @generated

+	 */

+	public Adapter createPropertySpecificTypeAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd <em>Nested Connector End</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.NestedConnectorEnd

+	 * @generated

+	 */

+	public Adapter createNestedConnectorEndAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath <em>Element Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath

+	 * @generated

+	 */

+	public Adapter createElementPropertyPathAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath

+	 * @generated

+	 */

+	public Adapter createDirectedRelationshipPropertyPathAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity <em>End Path Multiplicity</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.EndPathMultiplicity

+	 * @generated

+	 */

+	public Adapter createEndPathMultiplicityAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.BoundReference <em>Bound Reference</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.BoundReference

+	 * @generated

+	 */

+	public Adapter createBoundReferenceAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.AdjunctProperty <em>Adjunct Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.AdjunctProperty

+	 * @generated

+	 */

+	public Adapter createAdjunctPropertyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty <em>Classifier Behavior Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ClassifierBehaviorProperty

+	 * @generated

+	 */

+	public Adapter createClassifierBehaviorPropertyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //BlocksAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksSwitch.java
new file mode 100644
index 0000000..040c45e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/blocks/util/BlocksSwitch.java
@@ -0,0 +1,391 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.blocks.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.blocks.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.blocks.BlocksPackage

+ * @generated

+ */

+public class BlocksSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static BlocksPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public BlocksSwitch() {

+		if (modelPackage == null) {

+			modelPackage = BlocksPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case BlocksPackage.VALUE_TYPE: {

+				ValueType valueType = (ValueType)theEObject;

+				T result = caseValueType(valueType);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.DISTRIBUTED_PROPERTY: {

+				DistributedProperty distributedProperty = (DistributedProperty)theEObject;

+				T result = caseDistributedProperty(distributedProperty);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.CONNECTOR_PROPERTY: {

+				ConnectorProperty connectorProperty = (ConnectorProperty)theEObject;

+				T result = caseConnectorProperty(connectorProperty);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.PARTICIPANT_PROPERTY: {

+				ParticipantProperty participantProperty = (ParticipantProperty)theEObject;

+				T result = caseParticipantProperty(participantProperty);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.BINDING_CONNECTOR: {

+				BindingConnector bindingConnector = (BindingConnector)theEObject;

+				T result = caseBindingConnector(bindingConnector);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.BLOCK: {

+				Block block = (Block)theEObject;

+				T result = caseBlock(block);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.PROPERTY_SPECIFIC_TYPE: {

+				PropertySpecificType propertySpecificType = (PropertySpecificType)theEObject;

+				T result = casePropertySpecificType(propertySpecificType);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.NESTED_CONNECTOR_END: {

+				NestedConnectorEnd nestedConnectorEnd = (NestedConnectorEnd)theEObject;

+				T result = caseNestedConnectorEnd(nestedConnectorEnd);

+				if (result == null) result = caseElementPropertyPath(nestedConnectorEnd);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.ELEMENT_PROPERTY_PATH: {

+				ElementPropertyPath elementPropertyPath = (ElementPropertyPath)theEObject;

+				T result = caseElementPropertyPath(elementPropertyPath);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH: {

+				DirectedRelationshipPropertyPath directedRelationshipPropertyPath = (DirectedRelationshipPropertyPath)theEObject;

+				T result = caseDirectedRelationshipPropertyPath(directedRelationshipPropertyPath);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.END_PATH_MULTIPLICITY: {

+				EndPathMultiplicity endPathMultiplicity = (EndPathMultiplicity)theEObject;

+				T result = caseEndPathMultiplicity(endPathMultiplicity);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.BOUND_REFERENCE: {

+				BoundReference boundReference = (BoundReference)theEObject;

+				T result = caseBoundReference(boundReference);

+				if (result == null) result = caseEndPathMultiplicity(boundReference);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.ADJUNCT_PROPERTY: {

+				AdjunctProperty adjunctProperty = (AdjunctProperty)theEObject;

+				T result = caseAdjunctProperty(adjunctProperty);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case BlocksPackage.CLASSIFIER_BEHAVIOR_PROPERTY: {

+				ClassifierBehaviorProperty classifierBehaviorProperty = (ClassifierBehaviorProperty)theEObject;

+				T result = caseClassifierBehaviorProperty(classifierBehaviorProperty);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Value Type</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Value Type</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseValueType(ValueType object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Distributed Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Distributed Property</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDistributedProperty(DistributedProperty object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Connector Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Connector Property</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseConnectorProperty(ConnectorProperty object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Participant Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Participant Property</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseParticipantProperty(ParticipantProperty object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Binding Connector</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Binding Connector</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseBindingConnector(BindingConnector object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Block</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseBlock(Block object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Property Specific Type</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Property Specific Type</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T casePropertySpecificType(PropertySpecificType object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Nested Connector End</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Nested Connector End</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseNestedConnectorEnd(NestedConnectorEnd object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Element Property Path</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Element Property Path</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseElementPropertyPath(ElementPropertyPath object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>End Path Multiplicity</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>End Path Multiplicity</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseEndPathMultiplicity(EndPathMultiplicity object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Bound Reference</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Bound Reference</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseBoundReference(BoundReference object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Adjunct Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Adjunct Property</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAdjunctProperty(AdjunctProperty object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Classifier Behavior Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Classifier Behavior Property</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseClassifierBehaviorProperty(ClassifierBehaviorProperty object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //BlocksSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlock.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlock.java
new file mode 100644
index 0000000..06c1604
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintBlock.java
@@ -0,0 +1,28 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Constraint Block</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage#getConstraintBlock()

+ * @model

+ * @generated

+ */

+public interface ConstraintBlock extends Block {

+} // ConstraintBlock

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksFactory.java
new file mode 100644
index 0000000..d820154
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksFactory.java
@@ -0,0 +1,48 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage

+ * @generated

+ */

+public interface ConstraintblocksFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	ConstraintblocksFactory eINSTANCE = org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Constraint Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Constraint Block</em>'.

+	 * @generated

+	 */

+	ConstraintBlock createConstraintBlock();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	ConstraintblocksPackage getConstraintblocksPackage();

+

+} //ConstraintblocksFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksPackage.java
new file mode 100644
index 0000000..0268dd3
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/ConstraintblocksPackage.java
@@ -0,0 +1,158 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ConstraintBlocks'"

+ * @generated

+ */

+public interface ConstraintblocksPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "constraintblocks"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/ConstraintBlocks"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "ConstraintBlocks"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	ConstraintblocksPackage eINSTANCE = org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl <em>Constraint Block</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl

+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl#getConstraintBlock()

+	 * @generated

+	 */

+	int CONSTRAINT_BLOCK = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONSTRAINT_BLOCK__BASE_CLASS = BlocksPackage.BLOCK__BASE_CLASS;

+

+	/**

+	 * The feature id for the '<em><b>Is Encapsulated</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONSTRAINT_BLOCK__IS_ENCAPSULATED = BlocksPackage.BLOCK__IS_ENCAPSULATED;

+

+	/**

+	 * The number of structural features of the '<em>Constraint Block</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONSTRAINT_BLOCK_FEATURE_COUNT = BlocksPackage.BLOCK_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Constraint Block</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONSTRAINT_BLOCK_OPERATION_COUNT = BlocksPackage.BLOCK_OPERATION_COUNT + 0;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock <em>Constraint Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Constraint Block</em>'.

+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock

+	 * @generated

+	 */

+	EClass getConstraintBlock();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	ConstraintblocksFactory getConstraintblocksFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl <em>Constraint Block</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintBlockImpl

+		 * @see org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl#getConstraintBlock()

+		 * @generated

+		 */

+		EClass CONSTRAINT_BLOCK = eINSTANCE.getConstraintBlock();

+

+	}

+

+} //ConstraintblocksPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintBlockImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintBlockImpl.java
new file mode 100644
index 0000000..4f9b53c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintBlockImpl.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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock;

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Constraint Block</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class ConstraintBlockImpl extends BlockImpl implements ConstraintBlock {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConstraintBlockImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ConstraintblocksPackage.Literals.CONSTRAINT_BLOCK;

+	}

+

+} //ConstraintBlockImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksFactoryImpl.java
new file mode 100644
index 0000000..61f0e70
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksFactoryImpl.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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ConstraintblocksFactoryImpl extends EFactoryImpl implements ConstraintblocksFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static ConstraintblocksFactory init() {

+		try {

+			ConstraintblocksFactory theConstraintblocksFactory = (ConstraintblocksFactory)EPackage.Registry.INSTANCE.getEFactory(ConstraintblocksPackage.eNS_URI);

+			if (theConstraintblocksFactory != null) {

+				return theConstraintblocksFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new ConstraintblocksFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintblocksFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case ConstraintblocksPackage.CONSTRAINT_BLOCK: return createConstraintBlock();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintBlock createConstraintBlock() {

+		ConstraintBlockImpl constraintBlock = new ConstraintBlockImpl();

+		return constraintBlock;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintblocksPackage getConstraintblocksPackage() {

+		return (ConstraintblocksPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static ConstraintblocksPackage getPackage() {

+		return ConstraintblocksPackage.eINSTANCE;

+	}

+

+} //ConstraintblocksFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksPackageImpl.java
new file mode 100644
index 0000000..bd1091c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/internal/impl/ConstraintblocksPackageImpl.java
@@ -0,0 +1,251 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock;

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksFactory;

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ConstraintblocksPackageImpl extends EPackageImpl implements ConstraintblocksPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass constraintBlockEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private ConstraintblocksPackageImpl() {

+		super(eNS_URI, ConstraintblocksFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link ConstraintblocksPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static ConstraintblocksPackage init() {

+		if (isInited) return (ConstraintblocksPackage)EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI);

+

+		// Obtain or create and register package

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ConstraintblocksPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theConstraintblocksPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theConstraintblocksPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theConstraintblocksPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(ConstraintblocksPackage.eNS_URI, theConstraintblocksPackage);

+		return theConstraintblocksPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getConstraintBlock() {

+		return constraintBlockEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintblocksFactory getConstraintblocksFactory() {

+		return (ConstraintblocksFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		constraintBlockEClass = createEClass(CONSTRAINT_BLOCK);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		constraintBlockEClass.getESuperTypes().add(theBlocksPackage.getBlock());

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(constraintBlockEClass, ConstraintBlock.class, "ConstraintBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "ConstraintBlocks" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //ConstraintblocksPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksAdapterFactory.java
new file mode 100644
index 0000000..6a498dd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksAdapterFactory.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

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage

+ * @generated

+ */

+public class ConstraintblocksAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static ConstraintblocksPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintblocksAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = ConstraintblocksPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConstraintblocksSwitch<Adapter> modelSwitch =

+		new ConstraintblocksSwitch<Adapter>() {

+			@Override

+			public Adapter caseConstraintBlock(ConstraintBlock object) {

+				return createConstraintBlockAdapter();

+			}

+			@Override

+			public Adapter caseBlock(Block object) {

+				return createBlockAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock <em>Constraint Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintBlock

+	 * @generated

+	 */

+	public Adapter createConstraintBlockAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.Block <em>Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.Block

+	 * @generated

+	 */

+	public Adapter createBlockAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //ConstraintblocksAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksSwitch.java
new file mode 100644
index 0000000..6270b4c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/constraintblocks/util/ConstraintblocksSwitch.java
@@ -0,0 +1,134 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ */

+package org.eclipse.papyrus.sysml14.constraintblocks.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage

+ * @generated

+ */

+public class ConstraintblocksSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static ConstraintblocksPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ConstraintblocksSwitch() {

+		if (modelPackage == null) {

+			modelPackage = ConstraintblocksPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case ConstraintblocksPackage.CONSTRAINT_BLOCK: {

+				ConstraintBlock constraintBlock = (ConstraintBlock)theEObject;

+				T result = caseConstraintBlock(constraintBlock);

+				if (result == null) result = caseBlock(constraintBlock);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Constraint Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Constraint Block</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseConstraintBlock(ConstraintBlock object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Block</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseBlock(Block object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //ConstraintblocksSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/Allocated.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/Allocated.java
new file mode 100644
index 0000000..b2a1216
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/Allocated.java
@@ -0,0 +1,145 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Allocated</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * «allocated» is a stereotype that applies to any NamedElement that has at least one allocation relationship with another NamedElement. «allocated» elements may be designated by either the /from or /to end of an «allocate» dependency. The «allocated» stereotype provides a mechanism for a particular model element to conveniently retain and display the element at the opposite end of any «allocate» dependency. This stereotype provides for the properties “allocatedFrom” and “allocatedTo,” which are derived from the «allocate» dependency.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getBase_NamedElement <em>Base Named Element</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getAllocatedFrom <em>Allocated From</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getAllocatedTo <em>Allocated To</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getAllocated()

+ * @model

+ * @generated

+ */

+public interface Allocated extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Named Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Named Element</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Named Element</em>' reference.

+	 * @see #setBase_NamedElement(NamedElement)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getAllocated_Base_NamedElement()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	NamedElement getBase_NamedElement();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getBase_NamedElement <em>Base Named Element</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Named Element</em>' reference.

+	 * @see #getBase_NamedElement()

+	 * @generated

+	 */

+	void setBase_NamedElement(NamedElement value);

+

+	/**

+	 * Returns the value of the '<em><b>Allocated From</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Reverse of allocatedTo: the element types and names of the set of elements that are clients (from) of an «allocate» whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as «elementType» ElementName.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Allocated From</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getAllocated_AllocatedFrom()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getAllocatedFrom();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Allocated From</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getAllocatedFrom()

+	 * @generated

+	 */

+	NamedElement getAllocatedFrom(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Allocated From</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getAllocatedFrom()

+	 * @generated

+	 */

+	NamedElement getAllocatedFrom(String name, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Allocated To</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The element types and names of the set of elements that are suppliers (“to” end of the concrete syntax) of an «allocate» whose client is extended by this stereotype (instance). This property is the union of all suppliers to which this instance is the client, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as «elementType» ElementName.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Allocated To</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getAllocated_AllocatedTo()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getAllocatedTo();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Allocated To</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getAllocatedTo()

+	 * @generated

+	 */

+	NamedElement getAllocatedTo(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Allocated To</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getAllocatedTo()

+	 * @generated

+	 */

+	NamedElement getAllocatedTo(String name, boolean ignoreCase, EClass eClass);

+

+} // Allocated

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/Deprecated.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/Deprecated.java
new file mode 100644
index 0000000..b55b3fb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/Deprecated.java
@@ -0,0 +1,252 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Association;

+import org.eclipse.uml2.uml.DataType;

+import org.eclipse.uml2.uml.Generalization;

+import org.eclipse.uml2.uml.InstanceSpecification;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.ValueSpecification;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Deprecated</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_ValueSpecification <em>Base Value Specification</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_InstanceSpecification <em>Base Instance Specification</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Association <em>Base Association</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getDeprecatedReason <em>Deprecated Reason</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Generalization <em>Base Generalization</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_DataType <em>Base Data Type</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated()

+ * @model

+ * @generated

+ */

+public interface Deprecated extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Value Specification</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Value Specification</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Value Specification</em>' reference.

+	 * @see #setBase_ValueSpecification(ValueSpecification)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_ValueSpecification()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	ValueSpecification getBase_ValueSpecification();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_ValueSpecification <em>Base Value Specification</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Value Specification</em>' reference.

+	 * @see #getBase_ValueSpecification()

+	 * @generated

+	 */

+	void setBase_ValueSpecification(ValueSpecification value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_Property()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Instance Specification</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Instance Specification</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Instance Specification</em>' reference.

+	 * @see #setBase_InstanceSpecification(InstanceSpecification)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_InstanceSpecification()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	InstanceSpecification getBase_InstanceSpecification();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_InstanceSpecification <em>Base Instance Specification</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Instance Specification</em>' reference.

+	 * @see #getBase_InstanceSpecification()

+	 * @generated

+	 */

+	void setBase_InstanceSpecification(InstanceSpecification value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Class</em>' reference.

+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_Class()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	org.eclipse.uml2.uml.Class getBase_Class();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Class <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Class</em>' reference.

+	 * @see #getBase_Class()

+	 * @generated

+	 */

+	void setBase_Class(org.eclipse.uml2.uml.Class value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Association</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Association</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Association</em>' reference.

+	 * @see #setBase_Association(Association)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_Association()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Association getBase_Association();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Association <em>Base Association</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Association</em>' reference.

+	 * @see #getBase_Association()

+	 * @generated

+	 */

+	void setBase_Association(Association value);

+

+	/**

+	 * Returns the value of the '<em><b>Deprecated Reason</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Deprecated Reason</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Deprecated Reason</em>' attribute.

+	 * @see #setDeprecatedReason(String)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_DeprecatedReason()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	String getDeprecatedReason();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getDeprecatedReason <em>Deprecated Reason</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Deprecated Reason</em>' attribute.

+	 * @see #getDeprecatedReason()

+	 * @generated

+	 */

+	void setDeprecatedReason(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Generalization</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Generalization</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Generalization</em>' reference.

+	 * @see #setBase_Generalization(Generalization)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_Generalization()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Generalization getBase_Generalization();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Generalization <em>Base Generalization</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Generalization</em>' reference.

+	 * @see #getBase_Generalization()

+	 * @generated

+	 */

+	void setBase_Generalization(Generalization value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Data Type</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Data Type</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Data Type</em>' reference.

+	 * @see #setBase_DataType(DataType)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getDeprecated_Base_DataType()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	DataType getBase_DataType();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_DataType <em>Base Data Type</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Data Type</em>' reference.

+	 * @see #getBase_DataType()

+	 * @generated

+	 */

+	void setBase_DataType(DataType value);

+

+} // Deprecated

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsFactory.java
new file mode 100644
index 0000000..7a0b8b0
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsFactory.java
@@ -0,0 +1,84 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage

+ * @generated

+ */

+public interface DeprecatedelementsFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	DeprecatedelementsFactory eINSTANCE = org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Flow Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Flow Port</em>'.

+	 * @generated

+	 */

+	FlowPort createFlowPort();

+

+	/**

+	 * Returns a new object of class '<em>Flow Specification</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Flow Specification</em>'.

+	 * @generated

+	 */

+	FlowSpecification createFlowSpecification();

+

+	/**

+	 * Returns a new object of class '<em>Allocated</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Allocated</em>'.

+	 * @generated

+	 */

+	Allocated createAllocated();

+

+	/**

+	 * Returns a new object of class '<em>Requirement Related</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Requirement Related</em>'.

+	 * @generated

+	 */

+	RequirementRelated createRequirementRelated();

+

+	/**

+	 * Returns a new object of class '<em>Deprecated</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Deprecated</em>'.

+	 * @generated

+	 */

+	Deprecated createDeprecated();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	DeprecatedelementsPackage getDeprecatedelementsPackage();

+

+} //DeprecatedelementsFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsPackage.java
new file mode 100644
index 0000000..b5e84eb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/DeprecatedelementsPackage.java
@@ -0,0 +1,892 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DeprecatedElements'"

+ * @generated

+ */

+public interface DeprecatedelementsPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "deprecatedelements"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/DeprecatedElements"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "DeprecatedElements"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	DeprecatedelementsPackage eINSTANCE = org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl <em>Flow Port</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowPort()

+	 * @generated

+	 */

+	int FLOW_PORT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Port</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PORT__BASE_PORT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Direction</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PORT__DIRECTION = 1;

+

+	/**

+	 * The feature id for the '<em><b>Is Atomic</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PORT__IS_ATOMIC = 2;

+

+	/**

+	 * The number of structural features of the '<em>Flow Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PORT_FEATURE_COUNT = 3;

+

+	/**

+	 * The number of operations of the '<em>Flow Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PORT_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl <em>Flow Specification</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowSpecification()

+	 * @generated

+	 */

+	int FLOW_SPECIFICATION = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Interface</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_SPECIFICATION__BASE_INTERFACE = 0;

+

+	/**

+	 * The number of structural features of the '<em>Flow Specification</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_SPECIFICATION_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Flow Specification</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_SPECIFICATION_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl <em>Allocated</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getAllocated()

+	 * @generated

+	 */

+	int ALLOCATED = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Named Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATED__BASE_NAMED_ELEMENT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Allocated From</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATED__ALLOCATED_FROM = 1;

+

+	/**

+	 * The feature id for the '<em><b>Allocated To</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATED__ALLOCATED_TO = 2;

+

+	/**

+	 * The number of structural features of the '<em>Allocated</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATED_FEATURE_COUNT = 3;

+

+	/**

+	 * The number of operations of the '<em>Allocated</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ALLOCATED_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl <em>Requirement Related</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getRequirementRelated()

+	 * @generated

+	 */

+	int REQUIREMENT_RELATED = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Named Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED__BASE_NAMED_ELEMENT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Traced From</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED__TRACED_FROM = 1;

+

+	/**

+	 * The feature id for the '<em><b>Satisfies</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED__SATISFIES = 2;

+

+	/**

+	 * The feature id for the '<em><b>Refines</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED__REFINES = 3;

+

+	/**

+	 * The feature id for the '<em><b>Verifies</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED__VERIFIES = 4;

+

+	/**

+	 * The number of structural features of the '<em>Requirement Related</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED_FEATURE_COUNT = 5;

+

+	/**

+	 * The number of operations of the '<em>Requirement Related</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_RELATED_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl <em>Deprecated</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getDeprecated()

+	 * @generated

+	 */

+	int DEPRECATED = 4;

+

+	/**

+	 * The feature id for the '<em><b>Base Value Specification</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_VALUE_SPECIFICATION = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_PROPERTY = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Instance Specification</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_INSTANCE_SPECIFICATION = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_CLASS = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Association</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_ASSOCIATION = 4;

+

+	/**

+	 * The feature id for the '<em><b>Deprecated Reason</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__DEPRECATED_REASON = 5;

+

+	/**

+	 * The feature id for the '<em><b>Base Generalization</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_GENERALIZATION = 6;

+

+	/**

+	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED__BASE_DATA_TYPE = 7;

+

+	/**

+	 * The number of structural features of the '<em>Deprecated</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED_FEATURE_COUNT = 8;

+

+	/**

+	 * The number of operations of the '<em>Deprecated</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DEPRECATED_OPERATION_COUNT = 0;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort <em>Flow Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Flow Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort

+	 * @generated

+	 */

+	EClass getFlowPort();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port <em>Base Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port()

+	 * @see #getFlowPort()

+	 * @generated

+	 */

+	EReference getFlowPort_Base_Port();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection <em>Direction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Direction</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection()

+	 * @see #getFlowPort()

+	 * @generated

+	 */

+	EAttribute getFlowPort_Direction();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic <em>Is Atomic</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Is Atomic</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic()

+	 * @see #getFlowPort()

+	 * @generated

+	 */

+	EAttribute getFlowPort_IsAtomic();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification <em>Flow Specification</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Flow Specification</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification

+	 * @generated

+	 */

+	EClass getFlowSpecification();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface <em>Base Interface</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Interface</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface()

+	 * @see #getFlowSpecification()

+	 * @generated

+	 */

+	EReference getFlowSpecification_Base_Interface();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated <em>Allocated</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Allocated</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Allocated

+	 * @generated

+	 */

+	EClass getAllocated();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getBase_NamedElement <em>Base Named Element</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Named Element</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getBase_NamedElement()

+	 * @see #getAllocated()

+	 * @generated

+	 */

+	EReference getAllocated_Base_NamedElement();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getAllocatedFrom <em>Allocated From</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Allocated From</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getAllocatedFrom()

+	 * @see #getAllocated()

+	 * @generated

+	 */

+	EReference getAllocated_AllocatedFrom();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getAllocatedTo <em>Allocated To</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Allocated To</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Allocated#getAllocatedTo()

+	 * @see #getAllocated()

+	 * @generated

+	 */

+	EReference getAllocated_AllocatedTo();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated <em>Requirement Related</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Requirement Related</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated

+	 * @generated

+	 */

+	EClass getRequirementRelated();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getBase_NamedElement <em>Base Named Element</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Named Element</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getBase_NamedElement()

+	 * @see #getRequirementRelated()

+	 * @generated

+	 */

+	EReference getRequirementRelated_Base_NamedElement();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getTracedFrom <em>Traced From</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Traced From</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getTracedFrom()

+	 * @see #getRequirementRelated()

+	 * @generated

+	 */

+	EReference getRequirementRelated_TracedFrom();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getSatisfies <em>Satisfies</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Satisfies</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getSatisfies()

+	 * @see #getRequirementRelated()

+	 * @generated

+	 */

+	EReference getRequirementRelated_Satisfies();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getRefines <em>Refines</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Refines</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getRefines()

+	 * @see #getRequirementRelated()

+	 * @generated

+	 */

+	EReference getRequirementRelated_Refines();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getVerifies <em>Verifies</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Verifies</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getVerifies()

+	 * @see #getRequirementRelated()

+	 * @generated

+	 */

+	EReference getRequirementRelated_Verifies();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated <em>Deprecated</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Deprecated</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated

+	 * @generated

+	 */

+	EClass getDeprecated();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_ValueSpecification <em>Base Value Specification</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Value Specification</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_ValueSpecification()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_ValueSpecification();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Property()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_Property();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_InstanceSpecification <em>Base Instance Specification</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Instance Specification</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_InstanceSpecification()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_InstanceSpecification();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Class <em>Base Class</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Class</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Class()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_Class();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Association <em>Base Association</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Association</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Association()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_Association();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getDeprecatedReason <em>Deprecated Reason</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Deprecated Reason</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getDeprecatedReason()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EAttribute getDeprecated_DeprecatedReason();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Generalization <em>Base Generalization</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Generalization</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_Generalization()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_Generalization();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_DataType <em>Base Data Type</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Data Type</em>'.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated#getBase_DataType()

+	 * @see #getDeprecated()

+	 * @generated

+	 */

+	EReference getDeprecated_Base_DataType();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	DeprecatedelementsFactory getDeprecatedelementsFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl <em>Flow Port</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowPort()

+		 * @generated

+		 */

+		EClass FLOW_PORT = eINSTANCE.getFlowPort();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference FLOW_PORT__BASE_PORT = eINSTANCE.getFlowPort_Base_Port();

+

+		/**

+		 * The meta object literal for the '<em><b>Direction</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute FLOW_PORT__DIRECTION = eINSTANCE.getFlowPort_Direction();

+

+		/**

+		 * The meta object literal for the '<em><b>Is Atomic</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute FLOW_PORT__IS_ATOMIC = eINSTANCE.getFlowPort_IsAtomic();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl <em>Flow Specification</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getFlowSpecification()

+		 * @generated

+		 */

+		EClass FLOW_SPECIFICATION = eINSTANCE.getFlowSpecification();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference FLOW_SPECIFICATION__BASE_INTERFACE = eINSTANCE.getFlowSpecification_Base_Interface();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl <em>Allocated</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getAllocated()

+		 * @generated

+		 */

+		EClass ALLOCATED = eINSTANCE.getAllocated();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Named Element</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ALLOCATED__BASE_NAMED_ELEMENT = eINSTANCE.getAllocated_Base_NamedElement();

+

+		/**

+		 * The meta object literal for the '<em><b>Allocated From</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ALLOCATED__ALLOCATED_FROM = eINSTANCE.getAllocated_AllocatedFrom();

+

+		/**

+		 * The meta object literal for the '<em><b>Allocated To</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ALLOCATED__ALLOCATED_TO = eINSTANCE.getAllocated_AllocatedTo();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl <em>Requirement Related</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getRequirementRelated()

+		 * @generated

+		 */

+		EClass REQUIREMENT_RELATED = eINSTANCE.getRequirementRelated();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Named Element</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT_RELATED__BASE_NAMED_ELEMENT = eINSTANCE.getRequirementRelated_Base_NamedElement();

+

+		/**

+		 * The meta object literal for the '<em><b>Traced From</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT_RELATED__TRACED_FROM = eINSTANCE.getRequirementRelated_TracedFrom();

+

+		/**

+		 * The meta object literal for the '<em><b>Satisfies</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT_RELATED__SATISFIES = eINSTANCE.getRequirementRelated_Satisfies();

+

+		/**

+		 * The meta object literal for the '<em><b>Refines</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT_RELATED__REFINES = eINSTANCE.getRequirementRelated_Refines();

+

+		/**

+		 * The meta object literal for the '<em><b>Verifies</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT_RELATED__VERIFIES = eINSTANCE.getRequirementRelated_Verifies();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl <em>Deprecated</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl

+		 * @see org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl#getDeprecated()

+		 * @generated

+		 */

+		EClass DEPRECATED = eINSTANCE.getDeprecated();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Value Specification</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_VALUE_SPECIFICATION = eINSTANCE.getDeprecated_Base_ValueSpecification();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_PROPERTY = eINSTANCE.getDeprecated_Base_Property();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Instance Specification</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_INSTANCE_SPECIFICATION = eINSTANCE.getDeprecated_Base_InstanceSpecification();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_CLASS = eINSTANCE.getDeprecated_Base_Class();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Association</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_ASSOCIATION = eINSTANCE.getDeprecated_Base_Association();

+

+		/**

+		 * The meta object literal for the '<em><b>Deprecated Reason</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute DEPRECATED__DEPRECATED_REASON = eINSTANCE.getDeprecated_DeprecatedReason();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Generalization</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_GENERALIZATION = eINSTANCE.getDeprecated_Base_Generalization();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DEPRECATED__BASE_DATA_TYPE = eINSTANCE.getDeprecated_Base_DataType();

+

+	}

+

+} //DeprecatedelementsPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPort.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPort.java
new file mode 100644
index 0000000..1b949ca
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowPort.java
@@ -0,0 +1,120 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.portandflows.FlowDirection;

+

+import org.eclipse.uml2.uml.Port;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Flow Port</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A FlowPort is an interaction point through which input and/or output of items such as data, material, or energy may flow. This enables the owning block to declare which items it may exchange with its environment and the interaction points through which the exchange is made. We distinguish between atomic flow port and a nonatomic flow port. Atomic flow ports relay items that are classified by a single Block, ValueType, DataType, or Signal classifier. A nonatomic flow port relays items of several types as specified by a FlowSpecification. Flow ports and associated flow specifications define “what can flow” between the block and its environment, whereas item flows specify “what does flow” in a specific usage context. Flow ports relay items to their owning block or to a connector that connects them with their owner’s internal parts (internal connector).

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port <em>Base Port</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection <em>Direction</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic <em>Is Atomic</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort()

+ * @model

+ * @generated

+ */

+public interface FlowPort extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Port</em>' reference.

+	 * @see #setBase_Port(Port)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort_Base_Port()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Port getBase_Port();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getBase_Port <em>Base Port</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Port</em>' reference.

+	 * @see #getBase_Port()

+	 * @generated

+	 */

+	void setBase_Port(Port value);

+

+	/**

+	 * Returns the value of the '<em><b>Direction</b></em>' attribute.

+	 * The default value is <code>"inout"</code>.

+	 * The literals are from the enumeration {@link org.eclipse.papyrus.sysml14.portandflows.FlowDirection}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Indicates the direction in which an atomic flow port relays its items. If the direction is set to “in,” then the items are relayed from an external connector via the flow port into the flow port’s owner (or one of its parts). If the direction is set to “out,” then the items are relayed from the flow port’s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to “inout,” then items can flow both ways. By default, the value is inout.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Direction</em>' attribute.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+	 * @see #setDirection(FlowDirection)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort_Direction()

+	 * @model default="inout" required="true" ordered="false"

+	 * @generated

+	 */

+	FlowDirection getDirection();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#getDirection <em>Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Direction</em>' attribute.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+	 * @see #getDirection()

+	 * @generated

+	 */

+	void setDirection(FlowDirection value);

+

+	/**

+	 * Returns the value of the '<em><b>Is Atomic</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * This is a derived attribute (derived from the flow portÂ’s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Is Atomic</em>' attribute.

+	 * @see #setIsAtomic(boolean)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowPort_IsAtomic()

+	 * @model dataType="org.eclipse.uml2.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	boolean isAtomic();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort#isAtomic <em>Is Atomic</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Is Atomic</em>' attribute.

+	 * @see #isAtomic()

+	 * @generated

+	 */

+	void setIsAtomic(boolean value);

+

+} // FlowPort

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecification.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecification.java
new file mode 100644
index 0000000..35b0a3f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/FlowSpecification.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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Interface;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Flow Specification</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A FlowSpecification specifies inputs and outputs as a set of flow properties. A flow specification is used by flow ports to specify what items can flow via the port.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface <em>Base Interface</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowSpecification()

+ * @model

+ * @generated

+ */

+public interface FlowSpecification extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Interface</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Interface</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Interface</em>' reference.

+	 * @see #setBase_Interface(Interface)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getFlowSpecification_Base_Interface()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Interface getBase_Interface();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification#getBase_Interface <em>Base Interface</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Interface</em>' reference.

+	 * @see #getBase_Interface()

+	 * @generated

+	 */

+	void setBase_Interface(Interface value);

+

+} // FlowSpecification

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/RequirementRelated.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/RequirementRelated.java
new file mode 100644
index 0000000..f175300
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/RequirementRelated.java
@@ -0,0 +1,130 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Requirement Related</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * This stereotype is used to add properties to those elements that are related to requirements via the various dependencies.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getBase_NamedElement <em>Base Named Element</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getTracedFrom <em>Traced From</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getSatisfies <em>Satisfies</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getRefines <em>Refines</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getVerifies <em>Verifies</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getRequirementRelated()

+ * @model

+ * @generated

+ */

+public interface RequirementRelated extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Named Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Named Element</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Named Element</em>' reference.

+	 * @see #setBase_NamedElement(NamedElement)

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getRequirementRelated_Base_NamedElement()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	NamedElement getBase_NamedElement();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated#getBase_NamedElement <em>Base Named Element</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Named Element</em>' reference.

+	 * @see #getBase_NamedElement()

+	 * @generated

+	 */

+	void setBase_NamedElement(NamedElement value);

+

+	/**

+	 * Returns the value of the '<em><b>Traced From</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all requirements that are the supplier of a «trace» relationship for which this element is a client.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Traced From</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getRequirementRelated_TracedFrom()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Requirement> getTracedFrom();

+

+	/**

+	 * Returns the value of the '<em><b>Satisfies</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all requirements that are the supplier of a «satisfy» relationship for which this element is a client.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Satisfies</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getRequirementRelated_Satisfies()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Requirement> getSatisfies();

+

+	/**

+	 * Returns the value of the '<em><b>Refines</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all requirements that are the supplier of a «refine» relationship for which this element is a client.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Refines</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getRequirementRelated_Refines()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Requirement> getRefines();

+

+	/**

+	 * Returns the value of the '<em><b>Verifies</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all requirements that are the supplier of a «verify» relationship for which this element is a client.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Verifies</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#getRequirementRelated_Verifies()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Requirement> getVerifies();

+

+} // RequirementRelated

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/AllocatedImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/AllocatedImpl.java
new file mode 100644
index 0000000..9d4a93d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/AllocatedImpl.java
@@ -0,0 +1,265 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.Allocated;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Allocated</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl#getBase_NamedElement <em>Base Named Element</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl#getAllocatedFrom <em>Allocated From</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl#getAllocatedTo <em>Allocated To</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class AllocatedImpl extends MinimalEObjectImpl.Container implements Allocated {

+	/**

+	 * The cached value of the '{@link #getBase_NamedElement() <em>Base Named Element</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_NamedElement()

+	 * @generated

+	 * @ordered

+	 */

+	protected NamedElement base_NamedElement;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AllocatedImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return DeprecatedelementsPackage.Literals.ALLOCATED;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getBase_NamedElement() {

+		if (base_NamedElement != null && base_NamedElement.eIsProxy()) {

+			InternalEObject oldBase_NamedElement = (InternalEObject)base_NamedElement;

+			base_NamedElement = (NamedElement)eResolveProxy(oldBase_NamedElement);

+			if (base_NamedElement != oldBase_NamedElement) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.ALLOCATED__BASE_NAMED_ELEMENT, oldBase_NamedElement, base_NamedElement));

+			}

+		}

+		return base_NamedElement;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement basicGetBase_NamedElement() {

+		return base_NamedElement;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_NamedElement(NamedElement newBase_NamedElement) {

+		NamedElement oldBase_NamedElement = base_NamedElement;

+		base_NamedElement = newBase_NamedElement;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.ALLOCATED__BASE_NAMED_ELEMENT, oldBase_NamedElement, base_NamedElement));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getAllocatedFrom() {

+		// TODO: implement this method to return the 'Allocated From' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getAllocatedFrom(String name) {

+		return getAllocatedFrom(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getAllocatedFrom(String name, boolean ignoreCase, EClass eClass) {

+		allocatedFromLoop: for (NamedElement allocatedFrom : getAllocatedFrom()) {

+			if (eClass != null && !eClass.isInstance(allocatedFrom))

+				continue allocatedFromLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(allocatedFrom.getName()) : name.equals(allocatedFrom.getName())))

+				continue allocatedFromLoop;

+			return allocatedFrom;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getAllocatedTo() {

+		// TODO: implement this method to return the 'Allocated To' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getAllocatedTo(String name) {

+		return getAllocatedTo(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getAllocatedTo(String name, boolean ignoreCase, EClass eClass) {

+		allocatedToLoop: for (NamedElement allocatedTo : getAllocatedTo()) {

+			if (eClass != null && !eClass.isInstance(allocatedTo))

+				continue allocatedToLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(allocatedTo.getName()) : name.equals(allocatedTo.getName())))

+				continue allocatedToLoop;

+			return allocatedTo;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.ALLOCATED__BASE_NAMED_ELEMENT:

+				if (resolve) return getBase_NamedElement();

+				return basicGetBase_NamedElement();

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_FROM:

+				return getAllocatedFrom();

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_TO:

+				return getAllocatedTo();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.ALLOCATED__BASE_NAMED_ELEMENT:

+				setBase_NamedElement((NamedElement)newValue);

+				return;

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_FROM:

+				getAllocatedFrom().clear();

+				getAllocatedFrom().addAll((Collection<? extends NamedElement>)newValue);

+				return;

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_TO:

+				getAllocatedTo().clear();

+				getAllocatedTo().addAll((Collection<? extends NamedElement>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.ALLOCATED__BASE_NAMED_ELEMENT:

+				setBase_NamedElement((NamedElement)null);

+				return;

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_FROM:

+				getAllocatedFrom().clear();

+				return;

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_TO:

+				getAllocatedTo().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.ALLOCATED__BASE_NAMED_ELEMENT:

+				return base_NamedElement != null;

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_FROM:

+				return !getAllocatedFrom().isEmpty();

+			case DeprecatedelementsPackage.ALLOCATED__ALLOCATED_TO:

+				return !getAllocatedTo().isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //AllocatedImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedImpl.java
new file mode 100644
index 0000000..eaffa3b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedImpl.java
@@ -0,0 +1,596 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.uml2.uml.Association;

+import org.eclipse.uml2.uml.DataType;

+import org.eclipse.uml2.uml.Generalization;

+import org.eclipse.uml2.uml.InstanceSpecification;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.ValueSpecification;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Deprecated</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_ValueSpecification <em>Base Value Specification</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_InstanceSpecification <em>Base Instance Specification</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_Association <em>Base Association</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getDeprecatedReason <em>Deprecated Reason</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_Generalization <em>Base Generalization</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedImpl#getBase_DataType <em>Base Data Type</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class DeprecatedImpl extends MinimalEObjectImpl.Container implements org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated {

+	/**

+	 * The cached value of the '{@link #getBase_ValueSpecification() <em>Base Value Specification</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ValueSpecification()

+	 * @generated

+	 * @ordered

+	 */

+	protected ValueSpecification base_ValueSpecification;

+

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * The cached value of the '{@link #getBase_InstanceSpecification() <em>Base Instance Specification</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_InstanceSpecification()

+	 * @generated

+	 * @ordered

+	 */

+	protected InstanceSpecification base_InstanceSpecification;

+

+	/**

+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Class()

+	 * @generated

+	 * @ordered

+	 */

+	protected org.eclipse.uml2.uml.Class base_Class;

+

+	/**

+	 * The cached value of the '{@link #getBase_Association() <em>Base Association</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Association()

+	 * @generated

+	 * @ordered

+	 */

+	protected Association base_Association;

+

+	/**

+	 * The default value of the '{@link #getDeprecatedReason() <em>Deprecated Reason</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getDeprecatedReason()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final String DEPRECATED_REASON_EDEFAULT = null;

+

+	/**

+	 * The cached value of the '{@link #getDeprecatedReason() <em>Deprecated Reason</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getDeprecatedReason()

+	 * @generated

+	 * @ordered

+	 */

+	protected String deprecatedReason = DEPRECATED_REASON_EDEFAULT;

+

+	/**

+	 * The cached value of the '{@link #getBase_Generalization() <em>Base Generalization</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Generalization()

+	 * @generated

+	 * @ordered

+	 */

+	protected Generalization base_Generalization;

+

+	/**

+	 * The cached value of the '{@link #getBase_DataType() <em>Base Data Type</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_DataType()

+	 * @generated

+	 * @ordered

+	 */

+	protected DataType base_DataType;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DeprecatedImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return DeprecatedelementsPackage.Literals.DEPRECATED;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ValueSpecification getBase_ValueSpecification() {

+		if (base_ValueSpecification != null && base_ValueSpecification.eIsProxy()) {

+			InternalEObject oldBase_ValueSpecification = (InternalEObject)base_ValueSpecification;

+			base_ValueSpecification = (ValueSpecification)eResolveProxy(oldBase_ValueSpecification);

+			if (base_ValueSpecification != oldBase_ValueSpecification) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_VALUE_SPECIFICATION, oldBase_ValueSpecification, base_ValueSpecification));

+			}

+		}

+		return base_ValueSpecification;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ValueSpecification basicGetBase_ValueSpecification() {

+		return base_ValueSpecification;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ValueSpecification(ValueSpecification newBase_ValueSpecification) {

+		ValueSpecification oldBase_ValueSpecification = base_ValueSpecification;

+		base_ValueSpecification = newBase_ValueSpecification;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_VALUE_SPECIFICATION, oldBase_ValueSpecification, base_ValueSpecification));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification getBase_InstanceSpecification() {

+		if (base_InstanceSpecification != null && base_InstanceSpecification.eIsProxy()) {

+			InternalEObject oldBase_InstanceSpecification = (InternalEObject)base_InstanceSpecification;

+			base_InstanceSpecification = (InstanceSpecification)eResolveProxy(oldBase_InstanceSpecification);

+			if (base_InstanceSpecification != oldBase_InstanceSpecification) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_INSTANCE_SPECIFICATION, oldBase_InstanceSpecification, base_InstanceSpecification));

+			}

+		}

+		return base_InstanceSpecification;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InstanceSpecification basicGetBase_InstanceSpecification() {

+		return base_InstanceSpecification;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_InstanceSpecification(InstanceSpecification newBase_InstanceSpecification) {

+		InstanceSpecification oldBase_InstanceSpecification = base_InstanceSpecification;

+		base_InstanceSpecification = newBase_InstanceSpecification;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_INSTANCE_SPECIFICATION, oldBase_InstanceSpecification, base_InstanceSpecification));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class getBase_Class() {

+		if (base_Class != null && base_Class.eIsProxy()) {

+			InternalEObject oldBase_Class = (InternalEObject)base_Class;

+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);

+			if (base_Class != oldBase_Class) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_CLASS, oldBase_Class, base_Class));

+			}

+		}

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {

+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;

+		base_Class = newBase_Class;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_CLASS, oldBase_Class, base_Class));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Association getBase_Association() {

+		if (base_Association != null && base_Association.eIsProxy()) {

+			InternalEObject oldBase_Association = (InternalEObject)base_Association;

+			base_Association = (Association)eResolveProxy(oldBase_Association);

+			if (base_Association != oldBase_Association) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_ASSOCIATION, oldBase_Association, base_Association));

+			}

+		}

+		return base_Association;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Association basicGetBase_Association() {

+		return base_Association;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Association(Association newBase_Association) {

+		Association oldBase_Association = base_Association;

+		base_Association = newBase_Association;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_ASSOCIATION, oldBase_Association, base_Association));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getDeprecatedReason() {

+		return deprecatedReason;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setDeprecatedReason(String newDeprecatedReason) {

+		String oldDeprecatedReason = deprecatedReason;

+		deprecatedReason = newDeprecatedReason;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__DEPRECATED_REASON, oldDeprecatedReason, deprecatedReason));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Generalization getBase_Generalization() {

+		if (base_Generalization != null && base_Generalization.eIsProxy()) {

+			InternalEObject oldBase_Generalization = (InternalEObject)base_Generalization;

+			base_Generalization = (Generalization)eResolveProxy(oldBase_Generalization);

+			if (base_Generalization != oldBase_Generalization) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_GENERALIZATION, oldBase_Generalization, base_Generalization));

+			}

+		}

+		return base_Generalization;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Generalization basicGetBase_Generalization() {

+		return base_Generalization;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Generalization(Generalization newBase_Generalization) {

+		Generalization oldBase_Generalization = base_Generalization;

+		base_Generalization = newBase_Generalization;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_GENERALIZATION, oldBase_Generalization, base_Generalization));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DataType getBase_DataType() {

+		if (base_DataType != null && base_DataType.eIsProxy()) {

+			InternalEObject oldBase_DataType = (InternalEObject)base_DataType;

+			base_DataType = (DataType)eResolveProxy(oldBase_DataType);

+			if (base_DataType != oldBase_DataType) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.DEPRECATED__BASE_DATA_TYPE, oldBase_DataType, base_DataType));

+			}

+		}

+		return base_DataType;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DataType basicGetBase_DataType() {

+		return base_DataType;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_DataType(DataType newBase_DataType) {

+		DataType oldBase_DataType = base_DataType;

+		base_DataType = newBase_DataType;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.DEPRECATED__BASE_DATA_TYPE, oldBase_DataType, base_DataType));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.DEPRECATED__BASE_VALUE_SPECIFICATION:

+				if (resolve) return getBase_ValueSpecification();

+				return basicGetBase_ValueSpecification();

+			case DeprecatedelementsPackage.DEPRECATED__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+			case DeprecatedelementsPackage.DEPRECATED__BASE_INSTANCE_SPECIFICATION:

+				if (resolve) return getBase_InstanceSpecification();

+				return basicGetBase_InstanceSpecification();

+			case DeprecatedelementsPackage.DEPRECATED__BASE_CLASS:

+				if (resolve) return getBase_Class();

+				return basicGetBase_Class();

+			case DeprecatedelementsPackage.DEPRECATED__BASE_ASSOCIATION:

+				if (resolve) return getBase_Association();

+				return basicGetBase_Association();

+			case DeprecatedelementsPackage.DEPRECATED__DEPRECATED_REASON:

+				return getDeprecatedReason();

+			case DeprecatedelementsPackage.DEPRECATED__BASE_GENERALIZATION:

+				if (resolve) return getBase_Generalization();

+				return basicGetBase_Generalization();

+			case DeprecatedelementsPackage.DEPRECATED__BASE_DATA_TYPE:

+				if (resolve) return getBase_DataType();

+				return basicGetBase_DataType();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.DEPRECATED__BASE_VALUE_SPECIFICATION:

+				setBase_ValueSpecification((ValueSpecification)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_INSTANCE_SPECIFICATION:

+				setBase_InstanceSpecification((InstanceSpecification)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_ASSOCIATION:

+				setBase_Association((Association)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__DEPRECATED_REASON:

+				setDeprecatedReason((String)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_GENERALIZATION:

+				setBase_Generalization((Generalization)newValue);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_DATA_TYPE:

+				setBase_DataType((DataType)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.DEPRECATED__BASE_VALUE_SPECIFICATION:

+				setBase_ValueSpecification((ValueSpecification)null);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_INSTANCE_SPECIFICATION:

+				setBase_InstanceSpecification((InstanceSpecification)null);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)null);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_ASSOCIATION:

+				setBase_Association((Association)null);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__DEPRECATED_REASON:

+				setDeprecatedReason(DEPRECATED_REASON_EDEFAULT);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_GENERALIZATION:

+				setBase_Generalization((Generalization)null);

+				return;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_DATA_TYPE:

+				setBase_DataType((DataType)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.DEPRECATED__BASE_VALUE_SPECIFICATION:

+				return base_ValueSpecification != null;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_PROPERTY:

+				return base_Property != null;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_INSTANCE_SPECIFICATION:

+				return base_InstanceSpecification != null;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_CLASS:

+				return base_Class != null;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_ASSOCIATION:

+				return base_Association != null;

+			case DeprecatedelementsPackage.DEPRECATED__DEPRECATED_REASON:

+				return DEPRECATED_REASON_EDEFAULT == null ? deprecatedReason != null : !DEPRECATED_REASON_EDEFAULT.equals(deprecatedReason);

+			case DeprecatedelementsPackage.DEPRECATED__BASE_GENERALIZATION:

+				return base_Generalization != null;

+			case DeprecatedelementsPackage.DEPRECATED__BASE_DATA_TYPE:

+				return base_DataType != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (deprecatedReason: "); //$NON-NLS-1$

+		result.append(deprecatedReason);

+		result.append(')');

+		return result.toString();

+	}

+

+} //DeprecatedImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsFactoryImpl.java
new file mode 100644
index 0000000..ff97716
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsFactoryImpl.java
@@ -0,0 +1,150 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.Allocated;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsFactory;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;

+import org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DeprecatedelementsFactoryImpl extends EFactoryImpl implements DeprecatedelementsFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static DeprecatedelementsFactory init() {

+		try {

+			DeprecatedelementsFactory theDeprecatedelementsFactory = (DeprecatedelementsFactory)EPackage.Registry.INSTANCE.getEFactory(DeprecatedelementsPackage.eNS_URI);

+			if (theDeprecatedelementsFactory != null) {

+				return theDeprecatedelementsFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new DeprecatedelementsFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedelementsFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case DeprecatedelementsPackage.FLOW_PORT: return createFlowPort();

+			case DeprecatedelementsPackage.FLOW_SPECIFICATION: return createFlowSpecification();

+			case DeprecatedelementsPackage.ALLOCATED: return createAllocated();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED: return createRequirementRelated();

+			case DeprecatedelementsPackage.DEPRECATED: return createDeprecated();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowPort createFlowPort() {

+		FlowPortImpl flowPort = new FlowPortImpl();

+		return flowPort;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowSpecification createFlowSpecification() {

+		FlowSpecificationImpl flowSpecification = new FlowSpecificationImpl();

+		return flowSpecification;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Allocated createAllocated() {

+		AllocatedImpl allocated = new AllocatedImpl();

+		return allocated;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementRelated createRequirementRelated() {

+		RequirementRelatedImpl requirementRelated = new RequirementRelatedImpl();

+		return requirementRelated;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated createDeprecated() {

+		DeprecatedImpl deprecated = new DeprecatedImpl();

+		return deprecated;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedelementsPackage getDeprecatedelementsPackage() {

+		return (DeprecatedelementsPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static DeprecatedelementsPackage getPackage() {

+		return DeprecatedelementsPackage.eINSTANCE;

+	}

+

+} //DeprecatedelementsFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsPackageImpl.java
new file mode 100644
index 0000000..342a88f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/DeprecatedelementsPackageImpl.java
@@ -0,0 +1,562 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.Allocated;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsFactory;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;

+import org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.types.TypesPackage;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class DeprecatedelementsPackageImpl extends EPackageImpl implements DeprecatedelementsPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass flowPortEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass flowSpecificationEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass allocatedEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass requirementRelatedEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass deprecatedEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private DeprecatedelementsPackageImpl() {

+		super(eNS_URI, DeprecatedelementsFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link DeprecatedelementsPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static DeprecatedelementsPackage init() {

+		if (isInited) return (DeprecatedelementsPackage)EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI);

+

+		// Obtain or create and register package

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DeprecatedelementsPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theDeprecatedelementsPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theDeprecatedelementsPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theDeprecatedelementsPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(DeprecatedelementsPackage.eNS_URI, theDeprecatedelementsPackage);

+		return theDeprecatedelementsPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getFlowPort() {

+		return flowPortEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getFlowPort_Base_Port() {

+		return (EReference)flowPortEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getFlowPort_Direction() {

+		return (EAttribute)flowPortEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getFlowPort_IsAtomic() {

+		return (EAttribute)flowPortEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getFlowSpecification() {

+		return flowSpecificationEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getFlowSpecification_Base_Interface() {

+		return (EReference)flowSpecificationEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAllocated() {

+		return allocatedEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAllocated_Base_NamedElement() {

+		return (EReference)allocatedEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAllocated_AllocatedFrom() {

+		return (EReference)allocatedEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAllocated_AllocatedTo() {

+		return (EReference)allocatedEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getRequirementRelated() {

+		return requirementRelatedEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirementRelated_Base_NamedElement() {

+		return (EReference)requirementRelatedEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirementRelated_TracedFrom() {

+		return (EReference)requirementRelatedEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirementRelated_Satisfies() {

+		return (EReference)requirementRelatedEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirementRelated_Refines() {

+		return (EReference)requirementRelatedEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirementRelated_Verifies() {

+		return (EReference)requirementRelatedEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDeprecated() {

+		return deprecatedEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_ValueSpecification() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_Property() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_InstanceSpecification() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_Class() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_Association() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getDeprecated_DeprecatedReason() {

+		return (EAttribute)deprecatedEClass.getEStructuralFeatures().get(5);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_Generalization() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(6);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDeprecated_Base_DataType() {

+		return (EReference)deprecatedEClass.getEStructuralFeatures().get(7);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedelementsFactory getDeprecatedelementsFactory() {

+		return (DeprecatedelementsFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		flowPortEClass = createEClass(FLOW_PORT);

+		createEReference(flowPortEClass, FLOW_PORT__BASE_PORT);

+		createEAttribute(flowPortEClass, FLOW_PORT__DIRECTION);

+		createEAttribute(flowPortEClass, FLOW_PORT__IS_ATOMIC);

+

+		flowSpecificationEClass = createEClass(FLOW_SPECIFICATION);

+		createEReference(flowSpecificationEClass, FLOW_SPECIFICATION__BASE_INTERFACE);

+

+		allocatedEClass = createEClass(ALLOCATED);

+		createEReference(allocatedEClass, ALLOCATED__BASE_NAMED_ELEMENT);

+		createEReference(allocatedEClass, ALLOCATED__ALLOCATED_FROM);

+		createEReference(allocatedEClass, ALLOCATED__ALLOCATED_TO);

+

+		requirementRelatedEClass = createEClass(REQUIREMENT_RELATED);

+		createEReference(requirementRelatedEClass, REQUIREMENT_RELATED__BASE_NAMED_ELEMENT);

+		createEReference(requirementRelatedEClass, REQUIREMENT_RELATED__TRACED_FROM);

+		createEReference(requirementRelatedEClass, REQUIREMENT_RELATED__SATISFIES);

+		createEReference(requirementRelatedEClass, REQUIREMENT_RELATED__REFINES);

+		createEReference(requirementRelatedEClass, REQUIREMENT_RELATED__VERIFIES);

+

+		deprecatedEClass = createEClass(DEPRECATED);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_VALUE_SPECIFICATION);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_PROPERTY);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_INSTANCE_SPECIFICATION);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_CLASS);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_ASSOCIATION);

+		createEAttribute(deprecatedEClass, DEPRECATED__DEPRECATED_REASON);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_GENERALIZATION);

+		createEReference(deprecatedEClass, DEPRECATED__BASE_DATA_TYPE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+		PortandflowsPackage thePortandflowsPackage = (PortandflowsPackage)EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI);

+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);

+		RequirementsPackage theRequirementsPackage = (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(flowPortEClass, FlowPort.class, "FlowPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getFlowPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, FlowPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getFlowPort_Direction(), thePortandflowsPackage.getFlowDirection(), "direction", "inout", 1, 1, FlowPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$

+		initEAttribute(getFlowPort_IsAtomic(), theTypesPackage.getBoolean(), "isAtomic", null, 1, 1, FlowPort.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(flowSpecificationEClass, FlowSpecification.class, "FlowSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getFlowSpecification_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, FlowSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(allocatedEClass, Allocated.class, "Allocated", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getAllocated_Base_NamedElement(), theUMLPackage.getNamedElement(), null, "base_NamedElement", null, 1, 1, Allocated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getAllocated_AllocatedFrom(), theUMLPackage.getNamedElement(), null, "allocatedFrom", null, 1, -1, Allocated.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getAllocated_AllocatedTo(), theUMLPackage.getNamedElement(), null, "allocatedTo", null, 1, -1, Allocated.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(requirementRelatedEClass, RequirementRelated.class, "RequirementRelated", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getRequirementRelated_Base_NamedElement(), theUMLPackage.getNamedElement(), null, "base_NamedElement", null, 1, 1, RequirementRelated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirementRelated_TracedFrom(), theRequirementsPackage.getRequirement(), null, "TracedFrom", null, 1, -1, RequirementRelated.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirementRelated_Satisfies(), theRequirementsPackage.getRequirement(), null, "Satisfies", null, 1, -1, RequirementRelated.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirementRelated_Refines(), theRequirementsPackage.getRequirement(), null, "Refines", null, 1, -1, RequirementRelated.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirementRelated_Verifies(), theRequirementsPackage.getRequirement(), null, "Verifies", null, 1, -1, RequirementRelated.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(deprecatedEClass, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, "Deprecated", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_ValueSpecification(), theUMLPackage.getValueSpecification(), null, "base_ValueSpecification", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_InstanceSpecification(), theUMLPackage.getInstanceSpecification(), null, "base_InstanceSpecification", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_Association(), theUMLPackage.getAssociation(), null, "base_Association", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getDeprecated_DeprecatedReason(), theTypesPackage.getString(), "deprecatedReason", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_Generalization(), theUMLPackage.getGeneralization(), null, "base_Generalization", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getDeprecated_Base_DataType(), theUMLPackage.getDataType(), null, "base_DataType", null, 1, 1, org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "DeprecatedElements" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //DeprecatedelementsPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowPortImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowPortImpl.java
new file mode 100644
index 0000000..8981021
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowPortImpl.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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;

+

+import org.eclipse.papyrus.sysml14.portandflows.FlowDirection;

+

+import org.eclipse.uml2.uml.Port;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Flow Port</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#getBase_Port <em>Base Port</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#getDirection <em>Direction</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl#isAtomic <em>Is Atomic</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class FlowPortImpl extends MinimalEObjectImpl.Container implements FlowPort {

+	/**

+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Port()

+	 * @generated

+	 * @ordered

+	 */

+	protected Port base_Port;

+

+	/**

+	 * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getDirection()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final FlowDirection DIRECTION_EDEFAULT = FlowDirection.INOUT;

+

+	/**

+	 * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getDirection()

+	 * @generated

+	 * @ordered

+	 */

+	protected FlowDirection direction = DIRECTION_EDEFAULT;

+

+	/**

+	 * The default value of the '{@link #isAtomic() <em>Is Atomic</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #isAtomic()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final boolean IS_ATOMIC_EDEFAULT = false;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FlowPortImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return DeprecatedelementsPackage.Literals.FLOW_PORT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getBase_Port() {

+		if (base_Port != null && base_Port.eIsProxy()) {

+			InternalEObject oldBase_Port = (InternalEObject)base_Port;

+			base_Port = (Port)eResolveProxy(oldBase_Port);

+			if (base_Port != oldBase_Port) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.FLOW_PORT__BASE_PORT, oldBase_Port, base_Port));

+			}

+		}

+		return base_Port;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port basicGetBase_Port() {

+		return base_Port;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Port(Port newBase_Port) {

+		Port oldBase_Port = base_Port;

+		base_Port = newBase_Port;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.FLOW_PORT__BASE_PORT, oldBase_Port, base_Port));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowDirection getDirection() {

+		return direction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setDirection(FlowDirection newDirection) {

+		FlowDirection oldDirection = direction;

+		direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.FLOW_PORT__DIRECTION, oldDirection, direction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public boolean isAtomic() {

+		// TODO: implement this method to return the 'Is Atomic' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setIsAtomic(boolean newIsAtomic) {

+		// TODO: implement this method to set the 'Is Atomic' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:

+				if (resolve) return getBase_Port();

+				return basicGetBase_Port();

+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:

+				return getDirection();

+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:

+				return isAtomic();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:

+				setBase_Port((Port)newValue);

+				return;

+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:

+				setDirection((FlowDirection)newValue);

+				return;

+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:

+				setIsAtomic((Boolean)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:

+				setBase_Port((Port)null);

+				return;

+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:

+				setDirection(DIRECTION_EDEFAULT);

+				return;

+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:

+				setIsAtomic(IS_ATOMIC_EDEFAULT);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_PORT__BASE_PORT:

+				return base_Port != null;

+			case DeprecatedelementsPackage.FLOW_PORT__DIRECTION:

+				return direction != DIRECTION_EDEFAULT;

+			case DeprecatedelementsPackage.FLOW_PORT__IS_ATOMIC:

+				return isAtomic() != IS_ATOMIC_EDEFAULT;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (direction: "); //$NON-NLS-1$

+		result.append(direction);

+		result.append(')');

+		return result.toString();

+	}

+

+} //FlowPortImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowSpecificationImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowSpecificationImpl.java
new file mode 100644
index 0000000..2d38dae
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/FlowSpecificationImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;

+

+import org.eclipse.uml2.uml.Interface;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Flow Specification</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowSpecificationImpl#getBase_Interface <em>Base Interface</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class FlowSpecificationImpl extends MinimalEObjectImpl.Container implements FlowSpecification {

+	/**

+	 * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Interface()

+	 * @generated

+	 * @ordered

+	 */

+	protected Interface base_Interface;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FlowSpecificationImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return DeprecatedelementsPackage.Literals.FLOW_SPECIFICATION;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Interface getBase_Interface() {

+		if (base_Interface != null && base_Interface.eIsProxy()) {

+			InternalEObject oldBase_Interface = (InternalEObject)base_Interface;

+			base_Interface = (Interface)eResolveProxy(oldBase_Interface);

+			if (base_Interface != oldBase_Interface) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE, oldBase_Interface, base_Interface));

+			}

+		}

+		return base_Interface;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Interface basicGetBase_Interface() {

+		return base_Interface;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Interface(Interface newBase_Interface) {

+		Interface oldBase_Interface = base_Interface;

+		base_Interface = newBase_Interface;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE, oldBase_Interface, base_Interface));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:

+				if (resolve) return getBase_Interface();

+				return basicGetBase_Interface();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:

+				setBase_Interface((Interface)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:

+				setBase_Interface((Interface)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.FLOW_SPECIFICATION__BASE_INTERFACE:

+				return base_Interface != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //FlowSpecificationImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/RequirementRelatedImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/RequirementRelatedImpl.java
new file mode 100644
index 0000000..0749ee1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/internal/impl/RequirementRelatedImpl.java
@@ -0,0 +1,263 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated;

+

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Requirement Related</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl#getBase_NamedElement <em>Base Named Element</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl#getTracedFrom <em>Traced From</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl#getSatisfies <em>Satisfies</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl#getRefines <em>Refines</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl#getVerifies <em>Verifies</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class RequirementRelatedImpl extends MinimalEObjectImpl.Container implements RequirementRelated {

+	/**

+	 * The cached value of the '{@link #getBase_NamedElement() <em>Base Named Element</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_NamedElement()

+	 * @generated

+	 * @ordered

+	 */

+	protected NamedElement base_NamedElement;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RequirementRelatedImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return DeprecatedelementsPackage.Literals.REQUIREMENT_RELATED;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getBase_NamedElement() {

+		if (base_NamedElement != null && base_NamedElement.eIsProxy()) {

+			InternalEObject oldBase_NamedElement = (InternalEObject)base_NamedElement;

+			base_NamedElement = (NamedElement)eResolveProxy(oldBase_NamedElement);

+			if (base_NamedElement != oldBase_NamedElement) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, DeprecatedelementsPackage.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT, oldBase_NamedElement, base_NamedElement));

+			}

+		}

+		return base_NamedElement;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement basicGetBase_NamedElement() {

+		return base_NamedElement;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_NamedElement(NamedElement newBase_NamedElement) {

+		NamedElement oldBase_NamedElement = base_NamedElement;

+		base_NamedElement = newBase_NamedElement;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, DeprecatedelementsPackage.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT, oldBase_NamedElement, base_NamedElement));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getTracedFrom() {

+		// TODO: implement this method to return the 'Traced From' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getSatisfies() {

+		// TODO: implement this method to return the 'Satisfies' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getRefines() {

+		// TODO: implement this method to return the 'Refines' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getVerifies() {

+		// TODO: implement this method to return the 'Verifies' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT:

+				if (resolve) return getBase_NamedElement();

+				return basicGetBase_NamedElement();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__TRACED_FROM:

+				return getTracedFrom();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__SATISFIES:

+				return getSatisfies();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__REFINES:

+				return getRefines();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__VERIFIES:

+				return getVerifies();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT:

+				setBase_NamedElement((NamedElement)newValue);

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__TRACED_FROM:

+				getTracedFrom().clear();

+				getTracedFrom().addAll((Collection<? extends Requirement>)newValue);

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__SATISFIES:

+				getSatisfies().clear();

+				getSatisfies().addAll((Collection<? extends Requirement>)newValue);

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__REFINES:

+				getRefines().clear();

+				getRefines().addAll((Collection<? extends Requirement>)newValue);

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__VERIFIES:

+				getVerifies().clear();

+				getVerifies().addAll((Collection<? extends Requirement>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT:

+				setBase_NamedElement((NamedElement)null);

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__TRACED_FROM:

+				getTracedFrom().clear();

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__SATISFIES:

+				getSatisfies().clear();

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__REFINES:

+				getRefines().clear();

+				return;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__VERIFIES:

+				getVerifies().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__BASE_NAMED_ELEMENT:

+				return base_NamedElement != null;

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__TRACED_FROM:

+				return !getTracedFrom().isEmpty();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__SATISFIES:

+				return !getSatisfies().isEmpty();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__REFINES:

+				return !getRefines().isEmpty();

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED__VERIFIES:

+				return !getVerifies().isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //RequirementRelatedImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsAdapterFactory.java
new file mode 100644
index 0000000..0752ff7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsAdapterFactory.java
@@ -0,0 +1,202 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.Allocated;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;

+import org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage

+ * @generated

+ */

+public class DeprecatedelementsAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static DeprecatedelementsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedelementsAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = DeprecatedelementsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DeprecatedelementsSwitch<Adapter> modelSwitch =

+		new DeprecatedelementsSwitch<Adapter>() {

+			@Override

+			public Adapter caseFlowPort(FlowPort object) {

+				return createFlowPortAdapter();

+			}

+			@Override

+			public Adapter caseFlowSpecification(FlowSpecification object) {

+				return createFlowSpecificationAdapter();

+			}

+			@Override

+			public Adapter caseAllocated(Allocated object) {

+				return createAllocatedAdapter();

+			}

+			@Override

+			public Adapter caseRequirementRelated(RequirementRelated object) {

+				return createRequirementRelatedAdapter();

+			}

+			@Override

+			public Adapter caseDeprecated(org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated object) {

+				return createDeprecatedAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort <em>Flow Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort

+	 * @generated

+	 */

+	public Adapter createFlowPortAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification <em>Flow Specification</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification

+	 * @generated

+	 */

+	public Adapter createFlowSpecificationAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Allocated <em>Allocated</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Allocated

+	 * @generated

+	 */

+	public Adapter createAllocatedAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated <em>Requirement Related</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated

+	 * @generated

+	 */

+	public Adapter createRequirementRelatedAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated <em>Deprecated</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated

+	 * @generated

+	 */

+	public Adapter createDeprecatedAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //DeprecatedelementsAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsSwitch.java
new file mode 100644
index 0000000..be8ef58
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/deprecatedelements/util/DeprecatedelementsSwitch.java
@@ -0,0 +1,204 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.deprecatedelements.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.Allocated;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowPort;

+import org.eclipse.papyrus.sysml14.deprecatedelements.FlowSpecification;

+import org.eclipse.papyrus.sysml14.deprecatedelements.RequirementRelated;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage

+ * @generated

+ */

+public class DeprecatedelementsSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static DeprecatedelementsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeprecatedelementsSwitch() {

+		if (modelPackage == null) {

+			modelPackage = DeprecatedelementsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case DeprecatedelementsPackage.FLOW_PORT: {

+				FlowPort flowPort = (FlowPort)theEObject;

+				T result = caseFlowPort(flowPort);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case DeprecatedelementsPackage.FLOW_SPECIFICATION: {

+				FlowSpecification flowSpecification = (FlowSpecification)theEObject;

+				T result = caseFlowSpecification(flowSpecification);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case DeprecatedelementsPackage.ALLOCATED: {

+				Allocated allocated = (Allocated)theEObject;

+				T result = caseAllocated(allocated);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case DeprecatedelementsPackage.REQUIREMENT_RELATED: {

+				RequirementRelated requirementRelated = (RequirementRelated)theEObject;

+				T result = caseRequirementRelated(requirementRelated);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case DeprecatedelementsPackage.DEPRECATED: {

+				org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated deprecated = (org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated)theEObject;

+				T result = caseDeprecated(deprecated);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Flow Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Flow Port</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseFlowPort(FlowPort object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Flow Specification</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Flow Specification</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseFlowSpecification(FlowSpecification object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Allocated</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Allocated</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAllocated(Allocated object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Requirement Related</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Requirement Related</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseRequirementRelated(RequirementRelated object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Deprecated</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Deprecated</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDeprecated(org.eclipse.papyrus.sysml14.deprecatedelements.Deprecated object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //DeprecatedelementsSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Conform.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Conform.java
new file mode 100644
index 0000000..e376987
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Conform.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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Dependency;

+import org.eclipse.uml2.uml.Generalization;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Conform</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Conform relationship is a dependency between a view and a viewpoint. The view conforms to the specified rules and conventions detailed in the viewpoint. Conform is a specialization of the UML dependency, and as with other dependencies the arrow direction points from the (client/source) to the (supplier/target).

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Dependency <em>Base Dependency</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization <em>Base Generalization</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getConform()

+ * @model

+ * @generated

+ */

+public interface Conform extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Dependency</em>' reference.

+	 * @see #setBase_Dependency(Dependency)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getConform_Base_Dependency()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Dependency getBase_Dependency();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Dependency <em>Base Dependency</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Dependency</em>' reference.

+	 * @see #getBase_Dependency()

+	 * @generated

+	 */

+	void setBase_Dependency(Dependency value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Generalization</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Generalization</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Generalization</em>' reference.

+	 * @see #setBase_Generalization(Generalization)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getConform_Base_Generalization()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Generalization getBase_Generalization();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization <em>Base Generalization</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Generalization</em>' reference.

+	 * @see #getBase_Generalization()

+	 * @generated

+	 */

+	void setBase_Generalization(Generalization value);

+

+} // Conform

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ElementGroup.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ElementGroup.java
new file mode 100644
index 0000000..26c1348
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ElementGroup.java
@@ -0,0 +1,219 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Comment;

+import org.eclipse.uml2.uml.Element;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Element Group</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * The ElementGroup stereotype provides a lightweight mechanism for grouping various and possibly heterogeneous model elements by extending the capability of comments to refer to multiple annotated elements. For example, it can group elements that are associated with a particular release of the model, have a certain risk level, or are associated with a legacy design.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion <em>Criterion</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize <em>Size</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember <em>Member</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMember <em>Ordered Member</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup()

+ * @model

+ * @generated

+ */

+public interface ElementGroup extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Comment</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Comment</em>' reference.

+	 * @see #setBase_Comment(Comment)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Base_Comment()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Comment getBase_Comment();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Comment</em>' reference.

+	 * @see #getBase_Comment()

+	 * @generated

+	 */

+	void setBase_Comment(Comment value);

+

+	/**

+	 * Returns the value of the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Name</em>' attribute.

+	 * @see #setName(String)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Name()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	String getName();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Name</em>' attribute.

+	 * @see #getName()

+	 * @generated

+	 */

+	void setName(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Criterion</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Criterion</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Criterion</em>' attribute.

+	 * @see #setCriterion(String)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Criterion()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	String getCriterion();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion <em>Criterion</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Criterion</em>' attribute.

+	 * @see #getCriterion()

+	 * @generated

+	 */

+	void setCriterion(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Size</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Size</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Size</em>' attribute.

+	 * @see #setSize(int)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Size()

+	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	int getSize();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize <em>Size</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Size</em>' attribute.

+	 * @see #getSize()

+	 * @generated

+	 */

+	void setSize(int value);

+

+	/**

+	 * Returns the value of the '<em><b>Member</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Element}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Set specifying the members of the group.

+	 * Derived from Comment::annotatedElement.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Member</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_Member()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Element> getMember();

+

+	/**

+	 * Returns the value of the '<em><b>Ordered Member</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Element}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Organize member according to an arbitrary order. Optional.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Ordered Member</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getElementGroup_OrderedMember()

+	 * @model

+	 * @generated

+	 */

+	EList<Element> getOrderedMember();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Specifies the rationale for being member of the group. Adding an element to the group asserts that the criterion

+	 * applies to this element.

+	 * Derived from Comment::body.

+	 * <!-- end-model-doc -->

+	 * @model dataType="org.eclipse.uml2.types.String" ordered="false"

+	 * @generated

+	 */

+	String criterion();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Number of members in the group. Derived.

+	 * <!-- end-model-doc -->

+	 * @model dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"

+	 * @generated

+	 */

+	int size();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model ordered="false"

+	 * @generated

+	 */

+	EList<Element> member();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model ordered="false" eRequired="true" eOrdered="false"

+	 * @generated

+	 */

+	EList<ElementGroup> allGroups(Element e);

+

+} // ElementGroup

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Expose.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Expose.java
new file mode 100644
index 0000000..65f1498
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Expose.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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Dependency;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Expose</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency <em>Base Dependency</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getExpose()

+ * @model

+ * @generated

+ */

+public interface Expose extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Dependency</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Dependency</em>' reference.

+	 * @see #setBase_Dependency(Dependency)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getExpose_Base_Dependency()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Dependency getBase_Dependency();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency <em>Base Dependency</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Dependency</em>' reference.

+	 * @see #getBase_Dependency()

+	 * @generated

+	 */

+	void setBase_Dependency(Dependency value);

+

+} // Expose

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactory.java
new file mode 100644
index 0000000..e67f8b7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsFactory.java
@@ -0,0 +1,111 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage

+ * @generated

+ */

+public interface ModelelementsFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	ModelelementsFactory eINSTANCE = org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Rationale</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Rationale</em>'.

+	 * @generated

+	 */

+	Rationale createRationale();

+

+	/**

+	 * Returns a new object of class '<em>View</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>View</em>'.

+	 * @generated

+	 */

+	View createView();

+

+	/**

+	 * Returns a new object of class '<em>View Point</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>View Point</em>'.

+	 * @generated

+	 */

+	ViewPoint createViewPoint();

+

+	/**

+	 * Returns a new object of class '<em>Stakeholder</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Stakeholder</em>'.

+	 * @generated

+	 */

+	Stakeholder createStakeholder();

+

+	/**

+	 * Returns a new object of class '<em>Conform</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Conform</em>'.

+	 * @generated

+	 */

+	Conform createConform();

+

+	/**

+	 * Returns a new object of class '<em>Problem</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Problem</em>'.

+	 * @generated

+	 */

+	Problem createProblem();

+

+	/**

+	 * Returns a new object of class '<em>Expose</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Expose</em>'.

+	 * @generated

+	 */

+	Expose createExpose();

+

+	/**

+	 * Returns a new object of class '<em>Element Group</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Element Group</em>'.

+	 * @generated

+	 */

+	ElementGroup createElementGroup();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	ModelelementsPackage getModelelementsPackage();

+

+} //ModelelementsFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsPackage.java
new file mode 100644
index 0000000..17b17f7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ModelelementsPackage.java
@@ -0,0 +1,1313 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EOperation;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ModelElements'"

+ * @generated

+ */

+public interface ModelelementsPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "modelelements"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/ModelElements"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "ModelElements"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	ModelelementsPackage eINSTANCE = org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl <em>Rationale</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getRationale()

+	 * @generated

+	 */

+	int RATIONALE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Comment</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATIONALE__BASE_COMMENT = 0;

+

+	/**

+	 * The number of structural features of the '<em>Rationale</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATIONALE_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Rationale</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int RATIONALE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl <em>View</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getView()

+	 * @generated

+	 */

+	int VIEW = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Package</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW__BASE_PACKAGE = 0;

+

+	/**

+	 * The feature id for the '<em><b>View Point</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW__VIEW_POINT = 1;

+

+	/**

+	 * The feature id for the '<em><b>Stakeholder</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW__STAKEHOLDER = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW__BASE_CLASS = 3;

+

+	/**

+	 * The number of structural features of the '<em>View</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_FEATURE_COUNT = 4;

+

+	/**

+	 * The number of operations of the '<em>View</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl <em>View Point</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getViewPoint()

+	 * @generated

+	 */

+	int VIEW_POINT = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__BASE_CLASS = 0;

+

+	/**

+	 * The feature id for the '<em><b>Stakeholder</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__STAKEHOLDER = 1;

+

+	/**

+	 * The feature id for the '<em><b>Purpose</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__PURPOSE = 2;

+

+	/**

+	 * The feature id for the '<em><b>Concern List</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__CONCERN_LIST = 3;

+

+	/**

+	 * The feature id for the '<em><b>Language</b></em>' attribute list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__LANGUAGE = 4;

+

+	/**

+	 * The feature id for the '<em><b>Method</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__METHOD = 5;

+

+	/**

+	 * The feature id for the '<em><b>Presentation</b></em>' attribute list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__PRESENTATION = 6;

+

+	/**

+	 * The feature id for the '<em><b>Concern</b></em>' attribute list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT__CONCERN = 7;

+

+	/**

+	 * The number of structural features of the '<em>View Point</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT_FEATURE_COUNT = 8;

+

+	/**

+	 * The number of operations of the '<em>View Point</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VIEW_POINT_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl <em>Stakeholder</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getStakeholder()

+	 * @generated

+	 */

+	int STAKEHOLDER = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Classifier</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int STAKEHOLDER__BASE_CLASSIFIER = 0;

+

+	/**

+	 * The feature id for the '<em><b>Concern</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int STAKEHOLDER__CONCERN = 1;

+

+	/**

+	 * The feature id for the '<em><b>Concern List</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int STAKEHOLDER__CONCERN_LIST = 2;

+

+	/**

+	 * The number of structural features of the '<em>Stakeholder</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int STAKEHOLDER_FEATURE_COUNT = 3;

+

+	/**

+	 * The number of operations of the '<em>Stakeholder</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int STAKEHOLDER_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl <em>Conform</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getConform()

+	 * @generated

+	 */

+	int CONFORM = 4;

+

+	/**

+	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONFORM__BASE_DEPENDENCY = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Generalization</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONFORM__BASE_GENERALIZATION = 1;

+

+	/**

+	 * The number of structural features of the '<em>Conform</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONFORM_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Conform</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CONFORM_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl <em>Problem</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getProblem()

+	 * @generated

+	 */

+	int PROBLEM = 5;

+

+	/**

+	 * The feature id for the '<em><b>Base Comment</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBLEM__BASE_COMMENT = 0;

+

+	/**

+	 * The number of structural features of the '<em>Problem</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBLEM_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Problem</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROBLEM_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl <em>Expose</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getExpose()

+	 * @generated

+	 */

+	int EXPOSE = 6;

+

+	/**

+	 * The feature id for the '<em><b>Base Dependency</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int EXPOSE__BASE_DEPENDENCY = 0;

+

+	/**

+	 * The number of structural features of the '<em>Expose</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int EXPOSE_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Expose</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int EXPOSE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl <em>Element Group</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl

+	 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getElementGroup()

+	 * @generated

+	 */

+	int ELEMENT_GROUP = 7;

+

+	/**

+	 * The feature id for the '<em><b>Base Comment</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP__BASE_COMMENT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Name</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP__NAME = 1;

+

+	/**

+	 * The feature id for the '<em><b>Criterion</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP__CRITERION = 2;

+

+	/**

+	 * The feature id for the '<em><b>Size</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP__SIZE = 3;

+

+	/**

+	 * The feature id for the '<em><b>Member</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP__MEMBER = 4;

+

+	/**

+	 * The feature id for the '<em><b>Ordered Member</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP__ORDERED_MEMBER = 5;

+

+	/**

+	 * The number of structural features of the '<em>Element Group</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP_FEATURE_COUNT = 6;

+

+	/**

+	 * The operation id for the '<em>Criterion</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP___CRITERION = 0;

+

+	/**

+	 * The operation id for the '<em>Size</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP___SIZE = 1;

+

+	/**

+	 * The operation id for the '<em>Member</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP___MEMBER = 2;

+

+	/**

+	 * The operation id for the '<em>All Groups</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP___ALL_GROUPS__ELEMENT = 3;

+

+	/**

+	 * The number of operations of the '<em>Element Group</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ELEMENT_GROUP_OPERATION_COUNT = 4;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale <em>Rationale</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Rationale</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Rationale

+	 * @generated

+	 */

+	EClass getRationale();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment <em>Base Comment</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Comment</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment()

+	 * @see #getRationale()

+	 * @generated

+	 */

+	EReference getRationale_Base_Comment();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.View <em>View</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>View</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.View

+	 * @generated

+	 */

+	EClass getView();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Package <em>Base Package</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Package</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.View#getBase_Package()

+	 * @see #getView()

+	 * @generated

+	 */

+	EReference getView_Base_Package();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint <em>View Point</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>View Point</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint()

+	 * @see #getView()

+	 * @generated

+	 */

+	EReference getView_ViewPoint();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.View#getStakeholder <em>Stakeholder</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Stakeholder</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.View#getStakeholder()

+	 * @see #getView()

+	 * @generated

+	 */

+	EReference getView_Stakeholder();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Class <em>Base Class</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Class</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.View#getBase_Class()

+	 * @see #getView()

+	 * @generated

+	 */

+	EReference getView_Base_Class();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint <em>View Point</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>View Point</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint

+	 * @generated

+	 */

+	EClass getViewPoint();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getBase_Class <em>Base Class</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Class</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getBase_Class()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EReference getViewPoint_Base_Class();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getStakeholder <em>Stakeholder</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Stakeholder</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getStakeholder()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EReference getViewPoint_Stakeholder();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPurpose <em>Purpose</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Purpose</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPurpose()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EAttribute getViewPoint_Purpose();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getConcernList <em>Concern List</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Concern List</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getConcernList()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EReference getViewPoint_ConcernList();

+

+	/**

+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getLanguage <em>Language</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute list '<em>Language</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getLanguage()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EAttribute getViewPoint_Language();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getMethod <em>Method</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Method</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getMethod()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EReference getViewPoint_Method();

+

+	/**

+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPresentation <em>Presentation</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute list '<em>Presentation</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPresentation()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EAttribute getViewPoint_Presentation();

+

+	/**

+	 * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getConcern <em>Concern</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute list '<em>Concern</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getConcern()

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	EAttribute getViewPoint_Concern();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder <em>Stakeholder</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Stakeholder</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder

+	 * @generated

+	 */

+	EClass getStakeholder();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier <em>Base Classifier</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Classifier</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier()

+	 * @see #getStakeholder()

+	 * @generated

+	 */

+	EReference getStakeholder_Base_Classifier();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcern <em>Concern</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Concern</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcern()

+	 * @see #getStakeholder()

+	 * @generated

+	 */

+	EReference getStakeholder_Concern();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList <em>Concern List</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Concern List</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList()

+	 * @see #getStakeholder()

+	 * @generated

+	 */

+	EReference getStakeholder_ConcernList();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Conform <em>Conform</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Conform</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Conform

+	 * @generated

+	 */

+	EClass getConform();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Dependency <em>Base Dependency</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Dependency</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Dependency()

+	 * @see #getConform()

+	 * @generated

+	 */

+	EReference getConform_Base_Dependency();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization <em>Base Generalization</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Generalization</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Conform#getBase_Generalization()

+	 * @see #getConform()

+	 * @generated

+	 */

+	EReference getConform_Base_Generalization();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Problem <em>Problem</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Problem</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Problem

+	 * @generated

+	 */

+	EClass getProblem();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment <em>Base Comment</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Comment</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment()

+	 * @see #getProblem()

+	 * @generated

+	 */

+	EReference getProblem_Base_Comment();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.Expose <em>Expose</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Expose</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Expose

+	 * @generated

+	 */

+	EClass getExpose();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency <em>Base Dependency</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Dependency</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Expose#getBase_Dependency()

+	 * @see #getExpose()

+	 * @generated

+	 */

+	EReference getExpose_Base_Dependency();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup <em>Element Group</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Element Group</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup

+	 * @generated

+	 */

+	EClass getElementGroup();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment <em>Base Comment</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Comment</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getBase_Comment()

+	 * @see #getElementGroup()

+	 * @generated

+	 */

+	EReference getElementGroup_Base_Comment();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName <em>Name</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Name</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getName()

+	 * @see #getElementGroup()

+	 * @generated

+	 */

+	EAttribute getElementGroup_Name();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion <em>Criterion</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Criterion</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getCriterion()

+	 * @see #getElementGroup()

+	 * @generated

+	 */

+	EAttribute getElementGroup_Criterion();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize <em>Size</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Size</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getSize()

+	 * @see #getElementGroup()

+	 * @generated

+	 */

+	EAttribute getElementGroup_Size();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember <em>Member</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Member</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getMember()

+	 * @see #getElementGroup()

+	 * @generated

+	 */

+	EReference getElementGroup_Member();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMember <em>Ordered Member</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Ordered Member</em>'.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#getOrderedMember()

+	 * @see #getElementGroup()

+	 * @generated

+	 */

+	EReference getElementGroup_OrderedMember();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#criterion() <em>Criterion</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Criterion</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#criterion()

+	 * @generated

+	 */

+	EOperation getElementGroup__Criterion();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#size() <em>Size</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Size</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#size()

+	 * @generated

+	 */

+	EOperation getElementGroup__Size();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#member() <em>Member</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Member</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#member()

+	 * @generated

+	 */

+	EOperation getElementGroup__Member();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup#allGroups(org.eclipse.uml2.uml.Element) <em>All Groups</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>All Groups</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup#allGroups(org.eclipse.uml2.uml.Element)

+	 * @generated

+	 */

+	EOperation getElementGroup__AllGroups__Element();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	ModelelementsFactory getModelelementsFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl <em>Rationale</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getRationale()

+		 * @generated

+		 */

+		EClass RATIONALE = eINSTANCE.getRationale();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference RATIONALE__BASE_COMMENT = eINSTANCE.getRationale_Base_Comment();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl <em>View</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getView()

+		 * @generated

+		 */

+		EClass VIEW = eINSTANCE.getView();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Package</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW__BASE_PACKAGE = eINSTANCE.getView_Base_Package();

+

+		/**

+		 * The meta object literal for the '<em><b>View Point</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW__VIEW_POINT = eINSTANCE.getView_ViewPoint();

+

+		/**

+		 * The meta object literal for the '<em><b>Stakeholder</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW__STAKEHOLDER = eINSTANCE.getView_Stakeholder();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW__BASE_CLASS = eINSTANCE.getView_Base_Class();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl <em>View Point</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getViewPoint()

+		 * @generated

+		 */

+		EClass VIEW_POINT = eINSTANCE.getViewPoint();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW_POINT__BASE_CLASS = eINSTANCE.getViewPoint_Base_Class();

+

+		/**

+		 * The meta object literal for the '<em><b>Stakeholder</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW_POINT__STAKEHOLDER = eINSTANCE.getViewPoint_Stakeholder();

+

+		/**

+		 * The meta object literal for the '<em><b>Purpose</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute VIEW_POINT__PURPOSE = eINSTANCE.getViewPoint_Purpose();

+

+		/**

+		 * The meta object literal for the '<em><b>Concern List</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW_POINT__CONCERN_LIST = eINSTANCE.getViewPoint_ConcernList();

+

+		/**

+		 * The meta object literal for the '<em><b>Language</b></em>' attribute list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute VIEW_POINT__LANGUAGE = eINSTANCE.getViewPoint_Language();

+

+		/**

+		 * The meta object literal for the '<em><b>Method</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference VIEW_POINT__METHOD = eINSTANCE.getViewPoint_Method();

+

+		/**

+		 * The meta object literal for the '<em><b>Presentation</b></em>' attribute list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute VIEW_POINT__PRESENTATION = eINSTANCE.getViewPoint_Presentation();

+

+		/**

+		 * The meta object literal for the '<em><b>Concern</b></em>' attribute list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute VIEW_POINT__CONCERN = eINSTANCE.getViewPoint_Concern();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl <em>Stakeholder</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getStakeholder()

+		 * @generated

+		 */

+		EClass STAKEHOLDER = eINSTANCE.getStakeholder();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Classifier</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference STAKEHOLDER__BASE_CLASSIFIER = eINSTANCE.getStakeholder_Base_Classifier();

+

+		/**

+		 * The meta object literal for the '<em><b>Concern</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference STAKEHOLDER__CONCERN = eINSTANCE.getStakeholder_Concern();

+

+		/**

+		 * The meta object literal for the '<em><b>Concern List</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference STAKEHOLDER__CONCERN_LIST = eINSTANCE.getStakeholder_ConcernList();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl <em>Conform</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getConform()

+		 * @generated

+		 */

+		EClass CONFORM = eINSTANCE.getConform();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CONFORM__BASE_DEPENDENCY = eINSTANCE.getConform_Base_Dependency();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Generalization</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CONFORM__BASE_GENERALIZATION = eINSTANCE.getConform_Base_Generalization();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl <em>Problem</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getProblem()

+		 * @generated

+		 */

+		EClass PROBLEM = eINSTANCE.getProblem();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROBLEM__BASE_COMMENT = eINSTANCE.getProblem_Base_Comment();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl <em>Expose</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getExpose()

+		 * @generated

+		 */

+		EClass EXPOSE = eINSTANCE.getExpose();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Dependency</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference EXPOSE__BASE_DEPENDENCY = eINSTANCE.getExpose_Base_Dependency();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl <em>Element Group</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl

+		 * @see org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl#getElementGroup()

+		 * @generated

+		 */

+		EClass ELEMENT_GROUP = eINSTANCE.getElementGroup();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Comment</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ELEMENT_GROUP__BASE_COMMENT = eINSTANCE.getElementGroup_Base_Comment();

+

+		/**

+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute ELEMENT_GROUP__NAME = eINSTANCE.getElementGroup_Name();

+

+		/**

+		 * The meta object literal for the '<em><b>Criterion</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute ELEMENT_GROUP__CRITERION = eINSTANCE.getElementGroup_Criterion();

+

+		/**

+		 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute ELEMENT_GROUP__SIZE = eINSTANCE.getElementGroup_Size();

+

+		/**

+		 * The meta object literal for the '<em><b>Member</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ELEMENT_GROUP__MEMBER = eINSTANCE.getElementGroup_Member();

+

+		/**

+		 * The meta object literal for the '<em><b>Ordered Member</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ELEMENT_GROUP__ORDERED_MEMBER = eINSTANCE.getElementGroup_OrderedMember();

+

+		/**

+		 * The meta object literal for the '<em><b>Criterion</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation ELEMENT_GROUP___CRITERION = eINSTANCE.getElementGroup__Criterion();

+

+		/**

+		 * The meta object literal for the '<em><b>Size</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation ELEMENT_GROUP___SIZE = eINSTANCE.getElementGroup__Size();

+

+		/**

+		 * The meta object literal for the '<em><b>Member</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation ELEMENT_GROUP___MEMBER = eINSTANCE.getElementGroup__Member();

+

+		/**

+		 * The meta object literal for the '<em><b>All Groups</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation ELEMENT_GROUP___ALL_GROUPS__ELEMENT = eINSTANCE.getElementGroup__AllGroups__Element();

+

+	}

+

+} //ModelelementsPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Problem.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Problem.java
new file mode 100644
index 0000000..35afc4f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Problem.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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Problem</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Problem documents a deficiency, limitation, or failure of one or more model elements to satisfy a requirement or need, or other undesired outcome. It may be used to capture problems identified during analysis, design, verification, or manufacture and associate the problem with the relevant model elements. Problem is a stereotype of comment and may be attached to any other model element in the same manner as a comment.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment <em>Base Comment</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getProblem()

+ * @model

+ * @generated

+ */

+public interface Problem extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Comment</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Comment</em>' reference.

+	 * @see #setBase_Comment(Comment)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getProblem_Base_Comment()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Comment getBase_Comment();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Problem#getBase_Comment <em>Base Comment</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Comment</em>' reference.

+	 * @see #getBase_Comment()

+	 * @generated

+	 */

+	void setBase_Comment(Comment value);

+

+} // Problem

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Rationale.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Rationale.java
new file mode 100644
index 0000000..aaef21f
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Rationale.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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Rationale</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Rationale documents the justification for decisions and the requirements, design, and other decisions. A Rationale can be attached to any model element including relationships. It allows the user, for example, to specify a rationale that may reference more detailed documentation such as a trade study or analysis report. Rationale is a stereotype of comment and may be attached to any other model element in the same manner as a comment.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment <em>Base Comment</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getRationale()

+ * @model

+ * @generated

+ */

+public interface Rationale extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Comment</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Comment</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Comment</em>' reference.

+	 * @see #setBase_Comment(Comment)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getRationale_Base_Comment()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Comment getBase_Comment();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale#getBase_Comment <em>Base Comment</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Comment</em>' reference.

+	 * @see #getBase_Comment()

+	 * @generated

+	 */

+	void setBase_Comment(Comment value);

+

+} // Rationale

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Stakeholder.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Stakeholder.java
new file mode 100644
index 0000000..ffe5d01
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/Stakeholder.java
@@ -0,0 +1,105 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Classifier;

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Stakeholder</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier <em>Base Classifier</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcern <em>Concern</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList <em>Concern List</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder()

+ * @model

+ * @generated

+ */

+public interface Stakeholder extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Classifier</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Classifier</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Classifier</em>' reference.

+	 * @see #setBase_Classifier(Classifier)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder_Base_Classifier()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Classifier getBase_Classifier();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getBase_Classifier <em>Base Classifier</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Classifier</em>' reference.

+	 * @see #getBase_Classifier()

+	 * @generated

+	 */

+	void setBase_Classifier(Classifier value);

+

+	/**

+	 * Returns the value of the '<em><b>Concern</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Comment}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Concern</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Concern</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder_Concern()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	EList<Comment> getConcern();

+

+	/**

+	 * Returns the value of the '<em><b>Concern List</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Concern List</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Concern List</em>' reference.

+	 * @see #setConcernList(Comment)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getStakeholder_ConcernList()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	Comment getConcernList();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder#getConcernList <em>Concern List</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Concern List</em>' reference.

+	 * @see #getConcernList()

+	 * @generated

+	 */

+	void setConcernList(Comment value);

+

+} // Stakeholder

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/View.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/View.java
new file mode 100644
index 0000000..2b45aca
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/View.java
@@ -0,0 +1,132 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EObject;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>View</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A View is a representation of a whole system or subsystem from the perspective of a single viewpoint. Views are allowed to import other elements including other packages and other views that conform to the viewpoint.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Package <em>Base Package</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint <em>View Point</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getStakeholder <em>Stakeholder</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Class <em>Base Class</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView()

+ * @model

+ * @generated

+ */

+public interface View extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Package</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Package</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Package</em>' reference.

+	 * @see #setBase_Package(org.eclipse.uml2.uml.Package)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView_Base_Package()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	org.eclipse.uml2.uml.Package getBase_Package();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Package <em>Base Package</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Package</em>' reference.

+	 * @see #getBase_Package()

+	 * @generated

+	 */

+	void setBase_Package(org.eclipse.uml2.uml.Package value);

+

+	/**

+	 * Returns the value of the '<em><b>View Point</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The viewpoint for this View, derived from the supplier of the «conform» dependency whose client is this View.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>View Point</em>' reference.

+	 * @see #setViewPoint(ViewPoint)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView_ViewPoint()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	ViewPoint getViewPoint();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.View#getViewPoint <em>View Point</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>View Point</em>' reference.

+	 * @see #getViewPoint()

+	 * @generated

+	 */

+	void setViewPoint(ViewPoint value);

+

+	/**

+	 * Returns the value of the '<em><b>Stakeholder</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Stakeholder</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Stakeholder</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView_Stakeholder()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Stakeholder> getStakeholder();

+

+	/**

+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Class</em>' reference.

+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getView_Base_Class()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	org.eclipse.uml2.uml.Class getBase_Class();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.View#getBase_Class <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Class</em>' reference.

+	 * @see #getBase_Class()

+	 * @generated

+	 */

+	void setBase_Class(org.eclipse.uml2.uml.Class value);

+

+} // View

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ViewPoint.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ViewPoint.java
new file mode 100644
index 0000000..78519b9
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/ViewPoint.java
@@ -0,0 +1,214 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Behavior;

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>View Point</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Viewpoint is a specification of the conventions and rules for constructing and using a view for the purpose of addressing a set of stakeholder concerns. The languages and methods for specifying a view may reference languages and methods in another viewpoint. They specify the elements expected to be represented in the view, and may be formally or informally defined. For example, the security viewpoint may require the security requirements, security functional and physical architecture, and security test cases.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getStakeholder <em>Stakeholder</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPurpose <em>Purpose</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getConcernList <em>Concern List</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getLanguage <em>Language</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getMethod <em>Method</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPresentation <em>Presentation</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getConcern <em>Concern</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint()

+ * @model

+ * @generated

+ */

+public interface ViewPoint extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Class</em>' reference.

+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Base_Class()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	org.eclipse.uml2.uml.Class getBase_Class();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getBase_Class <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Class</em>' reference.

+	 * @see #getBase_Class()

+	 * @generated

+	 */

+	void setBase_Class(org.eclipse.uml2.uml.Class value);

+

+	/**

+	 * Returns the value of the '<em><b>Stakeholder</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Set of stakeholders.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Stakeholder</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Stakeholder()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	EList<Stakeholder> getStakeholder();

+

+	/**

+	 * Returns the value of the '<em><b>Purpose</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The purpose addresses the stakeholder concerns.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Purpose</em>' attribute.

+	 * @see #setPurpose(String)

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Purpose()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	String getPurpose();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint#getPurpose <em>Purpose</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Purpose</em>' attribute.

+	 * @see #getPurpose()

+	 * @generated

+	 */

+	void setPurpose(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Concern List</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Comment}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The interest of the stakeholders.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Concern List</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_ConcernList()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	EList<Comment> getConcernList();

+

+	/**

+	 * Returns the value of the '<em><b>Language</b></em>' attribute list.

+	 * The list contents are of type {@link java.lang.String}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The languages used to construct the viewpoint.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Language</em>' attribute list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Language()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	EList<String> getLanguage();

+

+	/**

+	 * Returns the value of the '<em><b>Method</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Behavior}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The methods used to construct the views for this viewpoint.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Method</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Method()

+	 * @model required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Behavior> getMethod();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>' from the '<em><b>Method</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Behavior} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getMethod()

+	 * @generated

+	 */

+	Behavior getMethod(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>' from the '<em><b>Method</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Behavior} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.Behavior} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Behavior} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getMethod()

+	 * @generated

+	 */

+	Behavior getMethod(String name, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Presentation</b></em>' attribute list.

+	 * The list contents are of type {@link java.lang.String}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Presentation</em>' attribute list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Presentation</em>' attribute list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Presentation()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	EList<String> getPresentation();

+

+	/**

+	 * Returns the value of the '<em><b>Concern</b></em>' attribute list.

+	 * The list contents are of type {@link java.lang.String}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Concern</em>' attribute list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Concern</em>' attribute list.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#getViewPoint_Concern()

+	 * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<String> getConcern();

+

+} // ViewPoint

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ConformImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ConformImpl.java
new file mode 100644
index 0000000..8296bf2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ConformImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.Conform;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.uml2.uml.Dependency;

+import org.eclipse.uml2.uml.Generalization;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Conform</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl#getBase_Dependency <em>Base Dependency</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ConformImpl#getBase_Generalization <em>Base Generalization</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ConformImpl extends MinimalEObjectImpl.Container implements Conform {

+	/**

+	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Dependency()

+	 * @generated

+	 * @ordered

+	 */

+	protected Dependency base_Dependency;

+

+	/**

+	 * The cached value of the '{@link #getBase_Generalization() <em>Base Generalization</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Generalization()

+	 * @generated

+	 * @ordered

+	 */

+	protected Generalization base_Generalization;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ConformImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.CONFORM;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Dependency getBase_Dependency() {

+		if (base_Dependency != null && base_Dependency.eIsProxy()) {

+			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;

+			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);

+			if (base_Dependency != oldBase_Dependency) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.CONFORM__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));

+			}

+		}

+		return base_Dependency;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Dependency basicGetBase_Dependency() {

+		return base_Dependency;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Dependency(Dependency newBase_Dependency) {

+		Dependency oldBase_Dependency = base_Dependency;

+		base_Dependency = newBase_Dependency;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.CONFORM__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Generalization getBase_Generalization() {

+		if (base_Generalization != null && base_Generalization.eIsProxy()) {

+			InternalEObject oldBase_Generalization = (InternalEObject)base_Generalization;

+			base_Generalization = (Generalization)eResolveProxy(oldBase_Generalization);

+			if (base_Generalization != oldBase_Generalization) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.CONFORM__BASE_GENERALIZATION, oldBase_Generalization, base_Generalization));

+			}

+		}

+		return base_Generalization;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Generalization basicGetBase_Generalization() {

+		return base_Generalization;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Generalization(Generalization newBase_Generalization) {

+		Generalization oldBase_Generalization = base_Generalization;

+		base_Generalization = newBase_Generalization;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.CONFORM__BASE_GENERALIZATION, oldBase_Generalization, base_Generalization));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.CONFORM__BASE_DEPENDENCY:

+				if (resolve) return getBase_Dependency();

+				return basicGetBase_Dependency();

+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:

+				if (resolve) return getBase_Generalization();

+				return basicGetBase_Generalization();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.CONFORM__BASE_DEPENDENCY:

+				setBase_Dependency((Dependency)newValue);

+				return;

+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:

+				setBase_Generalization((Generalization)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.CONFORM__BASE_DEPENDENCY:

+				setBase_Dependency((Dependency)null);

+				return;

+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:

+				setBase_Generalization((Generalization)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.CONFORM__BASE_DEPENDENCY:

+				return base_Dependency != null;

+			case ModelelementsPackage.CONFORM__BASE_GENERALIZATION:

+				return base_Generalization != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ConformImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ElementGroupImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ElementGroupImpl.java
new file mode 100644
index 0000000..4eb6ae6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ElementGroupImpl.java
@@ -0,0 +1,449 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import java.lang.reflect.InvocationTargetException;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.modelelements.ElementGroup;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.uml2.uml.Comment;

+import org.eclipse.uml2.uml.Element;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Element Group</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getBase_Comment <em>Base Comment</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getName <em>Name</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getCriterion <em>Criterion</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getSize <em>Size</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getMember <em>Member</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ElementGroupImpl#getOrderedMember <em>Ordered Member</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ElementGroupImpl extends MinimalEObjectImpl.Container implements ElementGroup {

+	/**

+	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Comment()

+	 * @generated

+	 * @ordered

+	 */

+	protected Comment base_Comment;

+

+	/**

+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getName()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final String NAME_EDEFAULT = null;

+

+	/**

+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getName()

+	 * @generated

+	 * @ordered

+	 */

+	protected String name = NAME_EDEFAULT;

+

+	/**

+	 * The default value of the '{@link #getCriterion() <em>Criterion</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getCriterion()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final String CRITERION_EDEFAULT = null;

+

+	/**

+	 * The default value of the '{@link #getSize() <em>Size</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getSize()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final int SIZE_EDEFAULT = 0;

+

+	/**

+	 * The cached value of the '{@link #getOrderedMember() <em>Ordered Member</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getOrderedMember()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Element> orderedMember;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ElementGroupImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.ELEMENT_GROUP;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment getBase_Comment() {

+		if (base_Comment != null && base_Comment.eIsProxy()) {

+			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;

+			base_Comment = (Comment)eResolveProxy(oldBase_Comment);

+			if (base_Comment != oldBase_Comment) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT, oldBase_Comment, base_Comment));

+			}

+		}

+		return base_Comment;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment basicGetBase_Comment() {

+		return base_Comment;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Comment(Comment newBase_Comment) {

+		Comment oldBase_Comment = base_Comment;

+		base_Comment = newBase_Comment;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT, oldBase_Comment, base_Comment));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getName() {

+		return name;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setName(String newName) {

+		String oldName = name;

+		name = newName;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.ELEMENT_GROUP__NAME, oldName, name));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getCriterion() {

+		// TODO: implement this method to return the 'Criterion' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setCriterion(String newCriterion) {

+		// TODO: implement this method to set the 'Criterion' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public int getSize() {

+		// TODO: implement this method to return the 'Size' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setSize(int newSize) {

+		// TODO: implement this method to set the 'Size' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Element> getMember() {

+		// TODO: implement this method to return the 'Member' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Element> getOrderedMember() {

+		if (orderedMember == null) {

+			orderedMember = new EObjectResolvingEList<Element>(Element.class, this, ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMBER);

+		}

+		return orderedMember;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String criterion() {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public int size() {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Element> member() {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<ElementGroup> allGroups(Element e) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:

+				if (resolve) return getBase_Comment();

+				return basicGetBase_Comment();

+			case ModelelementsPackage.ELEMENT_GROUP__NAME:

+				return getName();

+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:

+				return getCriterion();

+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:

+				return getSize();

+			case ModelelementsPackage.ELEMENT_GROUP__MEMBER:

+				return getMember();

+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMBER:

+				return getOrderedMember();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:

+				setBase_Comment((Comment)newValue);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__NAME:

+				setName((String)newValue);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:

+				setCriterion((String)newValue);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:

+				setSize((Integer)newValue);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__MEMBER:

+				getMember().clear();

+				getMember().addAll((Collection<? extends Element>)newValue);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMBER:

+				getOrderedMember().clear();

+				getOrderedMember().addAll((Collection<? extends Element>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:

+				setBase_Comment((Comment)null);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__NAME:

+				setName(NAME_EDEFAULT);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:

+				setCriterion(CRITERION_EDEFAULT);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:

+				setSize(SIZE_EDEFAULT);

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__MEMBER:

+				getMember().clear();

+				return;

+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMBER:

+				getOrderedMember().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.ELEMENT_GROUP__BASE_COMMENT:

+				return base_Comment != null;

+			case ModelelementsPackage.ELEMENT_GROUP__NAME:

+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);

+			case ModelelementsPackage.ELEMENT_GROUP__CRITERION:

+				return CRITERION_EDEFAULT == null ? getCriterion() != null : !CRITERION_EDEFAULT.equals(getCriterion());

+			case ModelelementsPackage.ELEMENT_GROUP__SIZE:

+				return getSize() != SIZE_EDEFAULT;

+			case ModelelementsPackage.ELEMENT_GROUP__MEMBER:

+				return !getMember().isEmpty();

+			case ModelelementsPackage.ELEMENT_GROUP__ORDERED_MEMBER:

+				return orderedMember != null && !orderedMember.isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {

+		switch (operationID) {

+			case ModelelementsPackage.ELEMENT_GROUP___CRITERION:

+				return criterion();

+			case ModelelementsPackage.ELEMENT_GROUP___SIZE:

+				return size();

+			case ModelelementsPackage.ELEMENT_GROUP___MEMBER:

+				return member();

+			case ModelelementsPackage.ELEMENT_GROUP___ALL_GROUPS__ELEMENT:

+				return allGroups((Element)arguments.get(0));

+		}

+		return super.eInvoke(operationID, arguments);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (name: "); //$NON-NLS-1$

+		result.append(name);

+		result.append(')');

+		return result.toString();

+	}

+

+} //ElementGroupImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ExposeImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ExposeImpl.java
new file mode 100644
index 0000000..073e58e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ExposeImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.Expose;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.uml2.uml.Dependency;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Expose</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ExposeImpl#getBase_Dependency <em>Base Dependency</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ExposeImpl extends MinimalEObjectImpl.Container implements Expose {

+	/**

+	 * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Dependency()

+	 * @generated

+	 * @ordered

+	 */

+	protected Dependency base_Dependency;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ExposeImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.EXPOSE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Dependency getBase_Dependency() {

+		if (base_Dependency != null && base_Dependency.eIsProxy()) {

+			InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;

+			base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);

+			if (base_Dependency != oldBase_Dependency) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.EXPOSE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));

+			}

+		}

+		return base_Dependency;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Dependency basicGetBase_Dependency() {

+		return base_Dependency;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Dependency(Dependency newBase_Dependency) {

+		Dependency oldBase_Dependency = base_Dependency;

+		base_Dependency = newBase_Dependency;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.EXPOSE__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:

+				if (resolve) return getBase_Dependency();

+				return basicGetBase_Dependency();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:

+				setBase_Dependency((Dependency)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:

+				setBase_Dependency((Dependency)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.EXPOSE__BASE_DEPENDENCY:

+				return base_Dependency != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ExposeImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsFactoryImpl.java
new file mode 100644
index 0000000..c91e893
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsFactoryImpl.java
@@ -0,0 +1,178 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.modelelements.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ModelelementsFactoryImpl extends EFactoryImpl implements ModelelementsFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static ModelelementsFactory init() {

+		try {

+			ModelelementsFactory theModelelementsFactory = (ModelelementsFactory)EPackage.Registry.INSTANCE.getEFactory(ModelelementsPackage.eNS_URI);

+			if (theModelelementsFactory != null) {

+				return theModelelementsFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new ModelelementsFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ModelelementsFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case ModelelementsPackage.RATIONALE: return createRationale();

+			case ModelelementsPackage.VIEW: return createView();

+			case ModelelementsPackage.VIEW_POINT: return createViewPoint();

+			case ModelelementsPackage.STAKEHOLDER: return createStakeholder();

+			case ModelelementsPackage.CONFORM: return createConform();

+			case ModelelementsPackage.PROBLEM: return createProblem();

+			case ModelelementsPackage.EXPOSE: return createExpose();

+			case ModelelementsPackage.ELEMENT_GROUP: return createElementGroup();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Rationale createRationale() {

+		RationaleImpl rationale = new RationaleImpl();

+		return rationale;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public View createView() {

+		ViewImpl view = new ViewImpl();

+		return view;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ViewPoint createViewPoint() {

+		ViewPointImpl viewPoint = new ViewPointImpl();

+		return viewPoint;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Stakeholder createStakeholder() {

+		StakeholderImpl stakeholder = new StakeholderImpl();

+		return stakeholder;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Conform createConform() {

+		ConformImpl conform = new ConformImpl();

+		return conform;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Problem createProblem() {

+		ProblemImpl problem = new ProblemImpl();

+		return problem;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Expose createExpose() {

+		ExposeImpl expose = new ExposeImpl();

+		return expose;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ElementGroup createElementGroup() {

+		ElementGroupImpl elementGroup = new ElementGroupImpl();

+		return elementGroup;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ModelelementsPackage getModelelementsPackage() {

+		return (ModelelementsPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static ModelelementsPackage getPackage() {

+		return ModelelementsPackage.eINSTANCE;

+	}

+

+} //ModelelementsFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsPackageImpl.java
new file mode 100644
index 0000000..335214d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ModelelementsPackageImpl.java
@@ -0,0 +1,740 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EOperation;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.Conform;

+import org.eclipse.papyrus.sysml14.modelelements.ElementGroup;

+import org.eclipse.papyrus.sysml14.modelelements.Expose;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsFactory;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.Problem;

+import org.eclipse.papyrus.sysml14.modelelements.Rationale;

+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;

+import org.eclipse.papyrus.sysml14.modelelements.View;

+import org.eclipse.papyrus.sysml14.modelelements.ViewPoint;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.types.TypesPackage;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class ModelelementsPackageImpl extends EPackageImpl implements ModelelementsPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass rationaleEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass viewEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass viewPointEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass stakeholderEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass conformEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass problemEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass exposeEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass elementGroupEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private ModelelementsPackageImpl() {

+		super(eNS_URI, ModelelementsFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link ModelelementsPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static ModelelementsPackage init() {

+		if (isInited) return (ModelelementsPackage)EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI);

+

+		// Obtain or create and register package

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ModelelementsPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theModelelementsPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theModelelementsPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theModelelementsPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(ModelelementsPackage.eNS_URI, theModelelementsPackage);

+		return theModelelementsPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getRationale() {

+		return rationaleEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRationale_Base_Comment() {

+		return (EReference)rationaleEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getView() {

+		return viewEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getView_Base_Package() {

+		return (EReference)viewEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getView_ViewPoint() {

+		return (EReference)viewEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getView_Stakeholder() {

+		return (EReference)viewEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getView_Base_Class() {

+		return (EReference)viewEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getViewPoint() {

+		return viewPointEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getViewPoint_Base_Class() {

+		return (EReference)viewPointEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getViewPoint_Stakeholder() {

+		return (EReference)viewPointEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getViewPoint_Purpose() {

+		return (EAttribute)viewPointEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getViewPoint_ConcernList() {

+		return (EReference)viewPointEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getViewPoint_Language() {

+		return (EAttribute)viewPointEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getViewPoint_Method() {

+		return (EReference)viewPointEClass.getEStructuralFeatures().get(5);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getViewPoint_Presentation() {

+		return (EAttribute)viewPointEClass.getEStructuralFeatures().get(6);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getViewPoint_Concern() {

+		return (EAttribute)viewPointEClass.getEStructuralFeatures().get(7);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getStakeholder() {

+		return stakeholderEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getStakeholder_Base_Classifier() {

+		return (EReference)stakeholderEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getStakeholder_Concern() {

+		return (EReference)stakeholderEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getStakeholder_ConcernList() {

+		return (EReference)stakeholderEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getConform() {

+		return conformEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getConform_Base_Dependency() {

+		return (EReference)conformEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getConform_Base_Generalization() {

+		return (EReference)conformEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getProblem() {

+		return problemEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProblem_Base_Comment() {

+		return (EReference)problemEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getExpose() {

+		return exposeEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getExpose_Base_Dependency() {

+		return (EReference)exposeEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getElementGroup() {

+		return elementGroupEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getElementGroup_Base_Comment() {

+		return (EReference)elementGroupEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getElementGroup_Name() {

+		return (EAttribute)elementGroupEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getElementGroup_Criterion() {

+		return (EAttribute)elementGroupEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getElementGroup_Size() {

+		return (EAttribute)elementGroupEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getElementGroup_Member() {

+		return (EReference)elementGroupEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getElementGroup_OrderedMember() {

+		return (EReference)elementGroupEClass.getEStructuralFeatures().get(5);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getElementGroup__Criterion() {

+		return elementGroupEClass.getEOperations().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getElementGroup__Size() {

+		return elementGroupEClass.getEOperations().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getElementGroup__Member() {

+		return elementGroupEClass.getEOperations().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getElementGroup__AllGroups__Element() {

+		return elementGroupEClass.getEOperations().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ModelelementsFactory getModelelementsFactory() {

+		return (ModelelementsFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		rationaleEClass = createEClass(RATIONALE);

+		createEReference(rationaleEClass, RATIONALE__BASE_COMMENT);

+

+		viewEClass = createEClass(VIEW);

+		createEReference(viewEClass, VIEW__BASE_PACKAGE);

+		createEReference(viewEClass, VIEW__VIEW_POINT);

+		createEReference(viewEClass, VIEW__STAKEHOLDER);

+		createEReference(viewEClass, VIEW__BASE_CLASS);

+

+		viewPointEClass = createEClass(VIEW_POINT);

+		createEReference(viewPointEClass, VIEW_POINT__BASE_CLASS);

+		createEReference(viewPointEClass, VIEW_POINT__STAKEHOLDER);

+		createEAttribute(viewPointEClass, VIEW_POINT__PURPOSE);

+		createEReference(viewPointEClass, VIEW_POINT__CONCERN_LIST);

+		createEAttribute(viewPointEClass, VIEW_POINT__LANGUAGE);

+		createEReference(viewPointEClass, VIEW_POINT__METHOD);

+		createEAttribute(viewPointEClass, VIEW_POINT__PRESENTATION);

+		createEAttribute(viewPointEClass, VIEW_POINT__CONCERN);

+

+		stakeholderEClass = createEClass(STAKEHOLDER);

+		createEReference(stakeholderEClass, STAKEHOLDER__BASE_CLASSIFIER);

+		createEReference(stakeholderEClass, STAKEHOLDER__CONCERN);

+		createEReference(stakeholderEClass, STAKEHOLDER__CONCERN_LIST);

+

+		conformEClass = createEClass(CONFORM);

+		createEReference(conformEClass, CONFORM__BASE_DEPENDENCY);

+		createEReference(conformEClass, CONFORM__BASE_GENERALIZATION);

+

+		problemEClass = createEClass(PROBLEM);

+		createEReference(problemEClass, PROBLEM__BASE_COMMENT);

+

+		exposeEClass = createEClass(EXPOSE);

+		createEReference(exposeEClass, EXPOSE__BASE_DEPENDENCY);

+

+		elementGroupEClass = createEClass(ELEMENT_GROUP);

+		createEReference(elementGroupEClass, ELEMENT_GROUP__BASE_COMMENT);

+		createEAttribute(elementGroupEClass, ELEMENT_GROUP__NAME);

+		createEAttribute(elementGroupEClass, ELEMENT_GROUP__CRITERION);

+		createEAttribute(elementGroupEClass, ELEMENT_GROUP__SIZE);

+		createEReference(elementGroupEClass, ELEMENT_GROUP__MEMBER);

+		createEReference(elementGroupEClass, ELEMENT_GROUP__ORDERED_MEMBER);

+		createEOperation(elementGroupEClass, ELEMENT_GROUP___CRITERION);

+		createEOperation(elementGroupEClass, ELEMENT_GROUP___SIZE);

+		createEOperation(elementGroupEClass, ELEMENT_GROUP___MEMBER);

+		createEOperation(elementGroupEClass, ELEMENT_GROUP___ALL_GROUPS__ELEMENT);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(rationaleEClass, Rationale.class, "Rationale", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getRationale_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, Rationale.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(viewEClass, View.class, "View", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getView_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 0, 1, View.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getView_ViewPoint(), this.getViewPoint(), null, "viewPoint", null, 1, 1, View.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getView_Stakeholder(), this.getStakeholder(), null, "stakeholder", null, 1, -1, View.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getView_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, View.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(viewPointEClass, ViewPoint.class, "ViewPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getViewPoint_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, ViewPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getViewPoint_Stakeholder(), this.getStakeholder(), null, "stakeholder", null, 1, -1, ViewPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getViewPoint_Purpose(), theTypesPackage.getString(), "purpose", null, 1, 1, ViewPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getViewPoint_ConcernList(), theUMLPackage.getComment(), null, "concernList", null, 1, -1, ViewPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getViewPoint_Language(), theTypesPackage.getString(), "language", null, 1, -1, ViewPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getViewPoint_Method(), theUMLPackage.getBehavior(), null, "method", null, 1, -1, ViewPoint.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getViewPoint_Presentation(), theTypesPackage.getString(), "presentation", null, 1, -1, ViewPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getViewPoint_Concern(), theTypesPackage.getString(), "concern", null, 1, -1, ViewPoint.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(stakeholderEClass, Stakeholder.class, "Stakeholder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getStakeholder_Base_Classifier(), theUMLPackage.getClassifier(), null, "base_Classifier", null, 0, 1, Stakeholder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getStakeholder_Concern(), theUMLPackage.getComment(), null, "concern", null, 1, -1, Stakeholder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getStakeholder_ConcernList(), theUMLPackage.getComment(), null, "concernList", null, 1, 1, Stakeholder.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(conformEClass, Conform.class, "Conform", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getConform_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 0, 1, Conform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getConform_Base_Generalization(), theUMLPackage.getGeneralization(), null, "base_Generalization", null, 0, 1, Conform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(problemEClass, Problem.class, "Problem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getProblem_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, Problem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(exposeEClass, Expose.class, "Expose", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getExpose_Base_Dependency(), theUMLPackage.getDependency(), null, "base_Dependency", null, 0, 1, Expose.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(elementGroupEClass, ElementGroup.class, "ElementGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getElementGroup_Base_Comment(), theUMLPackage.getComment(), null, "base_Comment", null, 0, 1, ElementGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getElementGroup_Name(), theTypesPackage.getString(), "name", null, 1, 1, ElementGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getElementGroup_Criterion(), theTypesPackage.getString(), "criterion", null, 1, 1, ElementGroup.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getElementGroup_Size(), theTypesPackage.getInteger(), "size", null, 1, 1, ElementGroup.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getElementGroup_Member(), theUMLPackage.getElement(), null, "member", null, 0, -1, ElementGroup.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getElementGroup_OrderedMember(), theUMLPackage.getElement(), null, "orderedMember", null, 0, -1, ElementGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+

+		initEOperation(getElementGroup__Criterion(), theTypesPackage.getString(), "criterion", 0, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		initEOperation(getElementGroup__Size(), theTypesPackage.getInteger(), "size", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		initEOperation(getElementGroup__Member(), theUMLPackage.getElement(), "member", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		EOperation op = initEOperation(getElementGroup__AllGroups__Element(), this.getElementGroup(), "allGroups", 0, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getElement(), "e", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "ModelElements" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //ModelelementsPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ProblemImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ProblemImpl.java
new file mode 100644
index 0000000..6d2f5a7
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ProblemImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.Problem;

+

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Problem</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ProblemImpl#getBase_Comment <em>Base Comment</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ProblemImpl extends MinimalEObjectImpl.Container implements Problem {

+	/**

+	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Comment()

+	 * @generated

+	 * @ordered

+	 */

+	protected Comment base_Comment;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProblemImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.PROBLEM;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment getBase_Comment() {

+		if (base_Comment != null && base_Comment.eIsProxy()) {

+			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;

+			base_Comment = (Comment)eResolveProxy(oldBase_Comment);

+			if (base_Comment != oldBase_Comment) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.PROBLEM__BASE_COMMENT, oldBase_Comment, base_Comment));

+			}

+		}

+		return base_Comment;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment basicGetBase_Comment() {

+		return base_Comment;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Comment(Comment newBase_Comment) {

+		Comment oldBase_Comment = base_Comment;

+		base_Comment = newBase_Comment;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.PROBLEM__BASE_COMMENT, oldBase_Comment, base_Comment));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:

+				if (resolve) return getBase_Comment();

+				return basicGetBase_Comment();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:

+				setBase_Comment((Comment)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:

+				setBase_Comment((Comment)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.PROBLEM__BASE_COMMENT:

+				return base_Comment != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ProblemImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/RationaleImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/RationaleImpl.java
new file mode 100644
index 0000000..fa25817
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/RationaleImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.Rationale;

+

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Rationale</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.RationaleImpl#getBase_Comment <em>Base Comment</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class RationaleImpl extends MinimalEObjectImpl.Container implements Rationale {

+	/**

+	 * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Comment()

+	 * @generated

+	 * @ordered

+	 */

+	protected Comment base_Comment;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RationaleImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.RATIONALE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment getBase_Comment() {

+		if (base_Comment != null && base_Comment.eIsProxy()) {

+			InternalEObject oldBase_Comment = (InternalEObject)base_Comment;

+			base_Comment = (Comment)eResolveProxy(oldBase_Comment);

+			if (base_Comment != oldBase_Comment) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.RATIONALE__BASE_COMMENT, oldBase_Comment, base_Comment));

+			}

+		}

+		return base_Comment;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment basicGetBase_Comment() {

+		return base_Comment;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Comment(Comment newBase_Comment) {

+		Comment oldBase_Comment = base_Comment;

+		base_Comment = newBase_Comment;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.RATIONALE__BASE_COMMENT, oldBase_Comment, base_Comment));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:

+				if (resolve) return getBase_Comment();

+				return basicGetBase_Comment();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:

+				setBase_Comment((Comment)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:

+				setBase_Comment((Comment)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.RATIONALE__BASE_COMMENT:

+				return base_Comment != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //RationaleImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/StakeholderImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/StakeholderImpl.java
new file mode 100644
index 0000000..80a7b91
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/StakeholderImpl.java
@@ -0,0 +1,251 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;

+

+import org.eclipse.uml2.uml.Classifier;

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Stakeholder</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getBase_Classifier <em>Base Classifier</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getConcern <em>Concern</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.StakeholderImpl#getConcernList <em>Concern List</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class StakeholderImpl extends MinimalEObjectImpl.Container implements Stakeholder {

+	/**

+	 * The cached value of the '{@link #getBase_Classifier() <em>Base Classifier</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Classifier()

+	 * @generated

+	 * @ordered

+	 */

+	protected Classifier base_Classifier;

+

+	/**

+	 * The cached value of the '{@link #getConcern() <em>Concern</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getConcern()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Comment> concern;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected StakeholderImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.STAKEHOLDER;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier getBase_Classifier() {

+		if (base_Classifier != null && base_Classifier.eIsProxy()) {

+			InternalEObject oldBase_Classifier = (InternalEObject)base_Classifier;

+			base_Classifier = (Classifier)eResolveProxy(oldBase_Classifier);

+			if (base_Classifier != oldBase_Classifier) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));

+			}

+		}

+		return base_Classifier;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Classifier basicGetBase_Classifier() {

+		return base_Classifier;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Classifier(Classifier newBase_Classifier) {

+		Classifier oldBase_Classifier = base_Classifier;

+		base_Classifier = newBase_Classifier;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER, oldBase_Classifier, base_Classifier));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Comment> getConcern() {

+		if (concern == null) {

+			concern = new EObjectResolvingEList<Comment>(Comment.class, this, ModelelementsPackage.STAKEHOLDER__CONCERN);

+		}

+		return concern;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment getConcernList() {

+		Comment concernList = basicGetConcernList();

+		return concernList != null && concernList.eIsProxy() ? (Comment)eResolveProxy((InternalEObject)concernList) : concernList;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Comment basicGetConcernList() {

+		// TODO: implement this method to return the 'Concern List' reference

+		// -> do not perform proxy resolution

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setConcernList(Comment newConcernList) {

+		// TODO: implement this method to set the 'Concern List' reference

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:

+				if (resolve) return getBase_Classifier();

+				return basicGetBase_Classifier();

+			case ModelelementsPackage.STAKEHOLDER__CONCERN:

+				return getConcern();

+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:

+				if (resolve) return getConcernList();

+				return basicGetConcernList();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:

+				setBase_Classifier((Classifier)newValue);

+				return;

+			case ModelelementsPackage.STAKEHOLDER__CONCERN:

+				getConcern().clear();

+				getConcern().addAll((Collection<? extends Comment>)newValue);

+				return;

+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:

+				setConcernList((Comment)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:

+				setBase_Classifier((Classifier)null);

+				return;

+			case ModelelementsPackage.STAKEHOLDER__CONCERN:

+				getConcern().clear();

+				return;

+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:

+				setConcernList((Comment)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.STAKEHOLDER__BASE_CLASSIFIER:

+				return base_Classifier != null;

+			case ModelelementsPackage.STAKEHOLDER__CONCERN:

+				return concern != null && !concern.isEmpty();

+			case ModelelementsPackage.STAKEHOLDER__CONCERN_LIST:

+				return basicGetConcernList() != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //StakeholderImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewImpl.java
new file mode 100644
index 0000000..6590c03
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewImpl.java
@@ -0,0 +1,297 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;

+import org.eclipse.papyrus.sysml14.modelelements.View;

+import org.eclipse.papyrus.sysml14.modelelements.ViewPoint;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>View</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getBase_Package <em>Base Package</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getViewPoint <em>View Point</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getStakeholder <em>Stakeholder</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl#getBase_Class <em>Base Class</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ViewImpl extends MinimalEObjectImpl.Container implements View {

+	/**

+	 * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Package()

+	 * @generated

+	 * @ordered

+	 */

+	protected org.eclipse.uml2.uml.Package base_Package;

+

+	/**

+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Class()

+	 * @generated

+	 * @ordered

+	 */

+	protected org.eclipse.uml2.uml.Class base_Class;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ViewImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.VIEW;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Package getBase_Package() {

+		if (base_Package != null && base_Package.eIsProxy()) {

+			InternalEObject oldBase_Package = (InternalEObject)base_Package;

+			base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);

+			if (base_Package != oldBase_Package) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.VIEW__BASE_PACKAGE, oldBase_Package, base_Package));

+			}

+		}

+		return base_Package;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Package basicGetBase_Package() {

+		return base_Package;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {

+		org.eclipse.uml2.uml.Package oldBase_Package = base_Package;

+		base_Package = newBase_Package;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.VIEW__BASE_PACKAGE, oldBase_Package, base_Package));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ViewPoint getViewPoint() {

+		ViewPoint viewPoint = basicGetViewPoint();

+		return viewPoint != null && viewPoint.eIsProxy() ? (ViewPoint)eResolveProxy((InternalEObject)viewPoint) : viewPoint;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ViewPoint basicGetViewPoint() {

+		// TODO: implement this method to return the 'View Point' reference

+		// -> do not perform proxy resolution

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setViewPoint(ViewPoint newViewPoint) {

+		// TODO: implement this method to set the 'View Point' reference

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Stakeholder> getStakeholder() {

+		// TODO: implement this method to return the 'Stakeholder' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class getBase_Class() {

+		if (base_Class != null && base_Class.eIsProxy()) {

+			InternalEObject oldBase_Class = (InternalEObject)base_Class;

+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);

+			if (base_Class != oldBase_Class) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.VIEW__BASE_CLASS, oldBase_Class, base_Class));

+			}

+		}

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {

+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;

+		base_Class = newBase_Class;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.VIEW__BASE_CLASS, oldBase_Class, base_Class));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW__BASE_PACKAGE:

+				if (resolve) return getBase_Package();

+				return basicGetBase_Package();

+			case ModelelementsPackage.VIEW__VIEW_POINT:

+				if (resolve) return getViewPoint();

+				return basicGetViewPoint();

+			case ModelelementsPackage.VIEW__STAKEHOLDER:

+				return getStakeholder();

+			case ModelelementsPackage.VIEW__BASE_CLASS:

+				if (resolve) return getBase_Class();

+				return basicGetBase_Class();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW__BASE_PACKAGE:

+				setBase_Package((org.eclipse.uml2.uml.Package)newValue);

+				return;

+			case ModelelementsPackage.VIEW__VIEW_POINT:

+				setViewPoint((ViewPoint)newValue);

+				return;

+			case ModelelementsPackage.VIEW__STAKEHOLDER:

+				getStakeholder().clear();

+				getStakeholder().addAll((Collection<? extends Stakeholder>)newValue);

+				return;

+			case ModelelementsPackage.VIEW__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW__BASE_PACKAGE:

+				setBase_Package((org.eclipse.uml2.uml.Package)null);

+				return;

+			case ModelelementsPackage.VIEW__VIEW_POINT:

+				setViewPoint((ViewPoint)null);

+				return;

+			case ModelelementsPackage.VIEW__STAKEHOLDER:

+				getStakeholder().clear();

+				return;

+			case ModelelementsPackage.VIEW__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW__BASE_PACKAGE:

+				return base_Package != null;

+			case ModelelementsPackage.VIEW__VIEW_POINT:

+				return basicGetViewPoint() != null;

+			case ModelelementsPackage.VIEW__STAKEHOLDER:

+				return !getStakeholder().isEmpty();

+			case ModelelementsPackage.VIEW__BASE_CLASS:

+				return base_Class != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ViewImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewPointImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewPointImpl.java
new file mode 100644
index 0000000..da55183
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/internal/impl/ViewPointImpl.java
@@ -0,0 +1,453 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.Stakeholder;

+import org.eclipse.papyrus.sysml14.modelelements.ViewPoint;

+

+import org.eclipse.uml2.uml.Behavior;

+import org.eclipse.uml2.uml.Comment;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>View Point</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getStakeholder <em>Stakeholder</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getPurpose <em>Purpose</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getConcernList <em>Concern List</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getLanguage <em>Language</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getMethod <em>Method</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getPresentation <em>Presentation</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewPointImpl#getConcern <em>Concern</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ViewPointImpl extends MinimalEObjectImpl.Container implements ViewPoint {

+	/**

+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Class()

+	 * @generated

+	 * @ordered

+	 */

+	protected org.eclipse.uml2.uml.Class base_Class;

+

+	/**

+	 * The cached value of the '{@link #getStakeholder() <em>Stakeholder</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getStakeholder()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Stakeholder> stakeholder;

+

+	/**

+	 * The default value of the '{@link #getPurpose() <em>Purpose</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getPurpose()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final String PURPOSE_EDEFAULT = null;

+

+	/**

+	 * The cached value of the '{@link #getPurpose() <em>Purpose</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getPurpose()

+	 * @generated

+	 * @ordered

+	 */

+	protected String purpose = PURPOSE_EDEFAULT;

+

+	/**

+	 * The cached value of the '{@link #getConcernList() <em>Concern List</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getConcernList()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Comment> concernList;

+

+	/**

+	 * The cached value of the '{@link #getLanguage() <em>Language</em>}' attribute list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getLanguage()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<String> language;

+

+	/**

+	 * The cached value of the '{@link #getPresentation() <em>Presentation</em>}' attribute list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getPresentation()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<String> presentation;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ViewPointImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return ModelelementsPackage.Literals.VIEW_POINT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class getBase_Class() {

+		if (base_Class != null && base_Class.eIsProxy()) {

+			InternalEObject oldBase_Class = (InternalEObject)base_Class;

+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);

+			if (base_Class != oldBase_Class) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ModelelementsPackage.VIEW_POINT__BASE_CLASS, oldBase_Class, base_Class));

+			}

+		}

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {

+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;

+		base_Class = newBase_Class;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.VIEW_POINT__BASE_CLASS, oldBase_Class, base_Class));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Stakeholder> getStakeholder() {

+		if (stakeholder == null) {

+			stakeholder = new EObjectResolvingEList<Stakeholder>(Stakeholder.class, this, ModelelementsPackage.VIEW_POINT__STAKEHOLDER);

+		}

+		return stakeholder;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getPurpose() {

+		return purpose;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setPurpose(String newPurpose) {

+		String oldPurpose = purpose;

+		purpose = newPurpose;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, ModelelementsPackage.VIEW_POINT__PURPOSE, oldPurpose, purpose));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Comment> getConcernList() {

+		if (concernList == null) {

+			concernList = new EObjectResolvingEList<Comment>(Comment.class, this, ModelelementsPackage.VIEW_POINT__CONCERN_LIST);

+		}

+		return concernList;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<String> getLanguage() {

+		if (language == null) {

+			language = new EDataTypeUniqueEList<String>(String.class, this, ModelelementsPackage.VIEW_POINT__LANGUAGE);

+		}

+		return language;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Behavior> getMethod() {

+		// TODO: implement this method to return the 'Method' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Behavior getMethod(String name) {

+		return getMethod(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Behavior getMethod(String name, boolean ignoreCase, EClass eClass) {

+		methodLoop: for (Behavior method : getMethod()) {

+			if (eClass != null && !eClass.isInstance(method))

+				continue methodLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(method.getName()) : name.equals(method.getName())))

+				continue methodLoop;

+			return method;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<String> getPresentation() {

+		if (presentation == null) {

+			presentation = new EDataTypeUniqueEList<String>(String.class, this, ModelelementsPackage.VIEW_POINT__PRESENTATION);

+		}

+		return presentation;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<String> getConcern() {

+		// TODO: implement this method to return the 'Concern' attribute list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW_POINT__BASE_CLASS:

+				if (resolve) return getBase_Class();

+				return basicGetBase_Class();

+			case ModelelementsPackage.VIEW_POINT__STAKEHOLDER:

+				return getStakeholder();

+			case ModelelementsPackage.VIEW_POINT__PURPOSE:

+				return getPurpose();

+			case ModelelementsPackage.VIEW_POINT__CONCERN_LIST:

+				return getConcernList();

+			case ModelelementsPackage.VIEW_POINT__LANGUAGE:

+				return getLanguage();

+			case ModelelementsPackage.VIEW_POINT__METHOD:

+				return getMethod();

+			case ModelelementsPackage.VIEW_POINT__PRESENTATION:

+				return getPresentation();

+			case ModelelementsPackage.VIEW_POINT__CONCERN:

+				return getConcern();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW_POINT__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__STAKEHOLDER:

+				getStakeholder().clear();

+				getStakeholder().addAll((Collection<? extends Stakeholder>)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__PURPOSE:

+				setPurpose((String)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__CONCERN_LIST:

+				getConcernList().clear();

+				getConcernList().addAll((Collection<? extends Comment>)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__LANGUAGE:

+				getLanguage().clear();

+				getLanguage().addAll((Collection<? extends String>)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__METHOD:

+				getMethod().clear();

+				getMethod().addAll((Collection<? extends Behavior>)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__PRESENTATION:

+				getPresentation().clear();

+				getPresentation().addAll((Collection<? extends String>)newValue);

+				return;

+			case ModelelementsPackage.VIEW_POINT__CONCERN:

+				getConcern().clear();

+				getConcern().addAll((Collection<? extends String>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW_POINT__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)null);

+				return;

+			case ModelelementsPackage.VIEW_POINT__STAKEHOLDER:

+				getStakeholder().clear();

+				return;

+			case ModelelementsPackage.VIEW_POINT__PURPOSE:

+				setPurpose(PURPOSE_EDEFAULT);

+				return;

+			case ModelelementsPackage.VIEW_POINT__CONCERN_LIST:

+				getConcernList().clear();

+				return;

+			case ModelelementsPackage.VIEW_POINT__LANGUAGE:

+				getLanguage().clear();

+				return;

+			case ModelelementsPackage.VIEW_POINT__METHOD:

+				getMethod().clear();

+				return;

+			case ModelelementsPackage.VIEW_POINT__PRESENTATION:

+				getPresentation().clear();

+				return;

+			case ModelelementsPackage.VIEW_POINT__CONCERN:

+				getConcern().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case ModelelementsPackage.VIEW_POINT__BASE_CLASS:

+				return base_Class != null;

+			case ModelelementsPackage.VIEW_POINT__STAKEHOLDER:

+				return stakeholder != null && !stakeholder.isEmpty();

+			case ModelelementsPackage.VIEW_POINT__PURPOSE:

+				return PURPOSE_EDEFAULT == null ? purpose != null : !PURPOSE_EDEFAULT.equals(purpose);

+			case ModelelementsPackage.VIEW_POINT__CONCERN_LIST:

+				return concernList != null && !concernList.isEmpty();

+			case ModelelementsPackage.VIEW_POINT__LANGUAGE:

+				return language != null && !language.isEmpty();

+			case ModelelementsPackage.VIEW_POINT__METHOD:

+				return !getMethod().isEmpty();

+			case ModelelementsPackage.VIEW_POINT__PRESENTATION:

+				return presentation != null && !presentation.isEmpty();

+			case ModelelementsPackage.VIEW_POINT__CONCERN:

+				return !getConcern().isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (purpose: "); //$NON-NLS-1$

+		result.append(purpose);

+		result.append(", language: "); //$NON-NLS-1$

+		result.append(language);

+		result.append(", presentation: "); //$NON-NLS-1$

+		result.append(presentation);

+		result.append(')');

+		return result.toString();

+	}

+

+} //ViewPointImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsAdapterFactory.java
new file mode 100644
index 0000000..059f292
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsAdapterFactory.java
@@ -0,0 +1,252 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.modelelements.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage

+ * @generated

+ */

+public class ModelelementsAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static ModelelementsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ModelelementsAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = ModelelementsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ModelelementsSwitch<Adapter> modelSwitch =

+		new ModelelementsSwitch<Adapter>() {

+			@Override

+			public Adapter caseRationale(Rationale object) {

+				return createRationaleAdapter();

+			}

+			@Override

+			public Adapter caseView(View object) {

+				return createViewAdapter();

+			}

+			@Override

+			public Adapter caseViewPoint(ViewPoint object) {

+				return createViewPointAdapter();

+			}

+			@Override

+			public Adapter caseStakeholder(Stakeholder object) {

+				return createStakeholderAdapter();

+			}

+			@Override

+			public Adapter caseConform(Conform object) {

+				return createConformAdapter();

+			}

+			@Override

+			public Adapter caseProblem(Problem object) {

+				return createProblemAdapter();

+			}

+			@Override

+			public Adapter caseExpose(Expose object) {

+				return createExposeAdapter();

+			}

+			@Override

+			public Adapter caseElementGroup(ElementGroup object) {

+				return createElementGroupAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Rationale <em>Rationale</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Rationale

+	 * @generated

+	 */

+	public Adapter createRationaleAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.View <em>View</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.View

+	 * @generated

+	 */

+	public Adapter createViewAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.ViewPoint <em>View Point</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ViewPoint

+	 * @generated

+	 */

+	public Adapter createViewPointAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Stakeholder <em>Stakeholder</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Stakeholder

+	 * @generated

+	 */

+	public Adapter createStakeholderAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Conform <em>Conform</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Conform

+	 * @generated

+	 */

+	public Adapter createConformAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Problem <em>Problem</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Problem

+	 * @generated

+	 */

+	public Adapter createProblemAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.Expose <em>Expose</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.Expose

+	 * @generated

+	 */

+	public Adapter createExposeAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.modelelements.ElementGroup <em>Element Group</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.modelelements.ElementGroup

+	 * @generated

+	 */

+	public Adapter createElementGroupAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //ModelelementsAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsSwitch.java
new file mode 100644
index 0000000..124e544
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/modelelements/util/ModelelementsSwitch.java
@@ -0,0 +1,263 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.modelelements.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.modelelements.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage

+ * @generated

+ */

+public class ModelelementsSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static ModelelementsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ModelelementsSwitch() {

+		if (modelPackage == null) {

+			modelPackage = ModelelementsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case ModelelementsPackage.RATIONALE: {

+				Rationale rationale = (Rationale)theEObject;

+				T result = caseRationale(rationale);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.VIEW: {

+				View view = (View)theEObject;

+				T result = caseView(view);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.VIEW_POINT: {

+				ViewPoint viewPoint = (ViewPoint)theEObject;

+				T result = caseViewPoint(viewPoint);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.STAKEHOLDER: {

+				Stakeholder stakeholder = (Stakeholder)theEObject;

+				T result = caseStakeholder(stakeholder);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.CONFORM: {

+				Conform conform = (Conform)theEObject;

+				T result = caseConform(conform);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.PROBLEM: {

+				Problem problem = (Problem)theEObject;

+				T result = caseProblem(problem);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.EXPOSE: {

+				Expose expose = (Expose)theEObject;

+				T result = caseExpose(expose);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case ModelelementsPackage.ELEMENT_GROUP: {

+				ElementGroup elementGroup = (ElementGroup)theEObject;

+				T result = caseElementGroup(elementGroup);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Rationale</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Rationale</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseRationale(Rationale object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>View</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>View</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseView(View object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>View Point</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>View Point</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseViewPoint(ViewPoint object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Stakeholder</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Stakeholder</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseStakeholder(Stakeholder object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Conform</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Conform</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseConform(Conform object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Problem</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Problem</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseProblem(Problem object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Expose</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Expose</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseExpose(Expose object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Element Group</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Element Group</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseElementGroup(ElementGroup object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //ModelelementsSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/AcceptChangeStructuralFeatureEventAction.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/AcceptChangeStructuralFeatureEventAction.java
new file mode 100644
index 0000000..22494e1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/AcceptChangeStructuralFeatureEventAction.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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.AcceptEventAction;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Accept Change Structural Feature Event Action</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getAcceptChangeStructuralFeatureEventAction()

+ * @model

+ * @generated

+ */

+public interface AcceptChangeStructuralFeatureEventAction extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Accept Event Action</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Accept Event Action</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Accept Event Action</em>' reference.

+	 * @see #setBase_AcceptEventAction(AcceptEventAction)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	AcceptEventAction getBase_AcceptEventAction();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Accept Event Action</em>' reference.

+	 * @see #getBase_AcceptEventAction()

+	 * @generated

+	 */

+	void setBase_AcceptEventAction(AcceptEventAction value);

+

+} // AcceptChangeStructuralFeatureEventAction

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ChangeStructuralFeatureEvent.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ChangeStructuralFeatureEvent.java
new file mode 100644
index 0000000..cbc9087
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ChangeStructuralFeatureEvent.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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.ChangeEvent;

+import org.eclipse.uml2.uml.StructuralFeature;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Change Structural Feature Event</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent <em>Base Change Event</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getStructuralFeature <em>Structural Feature</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getChangeStructuralFeatureEvent()

+ * @model

+ * @generated

+ */

+public interface ChangeStructuralFeatureEvent extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Change Event</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Change Event</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Change Event</em>' reference.

+	 * @see #setBase_ChangeEvent(ChangeEvent)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getChangeStructuralFeatureEvent_Base_ChangeEvent()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	ChangeEvent getBase_ChangeEvent();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent <em>Base Change Event</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Change Event</em>' reference.

+	 * @see #getBase_ChangeEvent()

+	 * @generated

+	 */

+	void setBase_ChangeEvent(ChangeEvent value);

+

+	/**

+	 * Returns the value of the '<em><b>Structural Feature</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Structural Feature</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Structural Feature</em>' reference.

+	 * @see #setStructuralFeature(StructuralFeature)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getChangeStructuralFeatureEvent_StructuralFeature()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	StructuralFeature getStructuralFeature();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getStructuralFeature <em>Structural Feature</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Structural Feature</em>' reference.

+	 * @see #getStructuralFeature()

+	 * @generated

+	 */

+	void setStructuralFeature(StructuralFeature value);

+

+} // ChangeStructuralFeatureEvent

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/DirectedFeature.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/DirectedFeature.java
new file mode 100644
index 0000000..7f6be0b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/DirectedFeature.java
@@ -0,0 +1,88 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Feature;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Directed Feature</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getBase_Feature <em>Base Feature</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getFeatureDirection <em>Feature Direction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getDirectedFeature()

+ * @model

+ * @generated

+ */

+public interface DirectedFeature extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Feature</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Feature</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Feature</em>' reference.

+	 * @see #setBase_Feature(Feature)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getDirectedFeature_Base_Feature()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Feature getBase_Feature();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getBase_Feature <em>Base Feature</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Feature</em>' reference.

+	 * @see #getBase_Feature()

+	 * @generated

+	 */

+	void setBase_Feature(Feature value);

+

+	/**

+	 * Returns the value of the '<em><b>Feature Direction</b></em>' attribute.

+	 * The literals are from the enumeration {@link org.eclipse.papyrus.sysml14.portandflows.FeatureDirection}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Feature Direction</em>' attribute isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Feature Direction</em>' attribute.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FeatureDirection

+	 * @see #setFeatureDirection(FeatureDirection)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getDirectedFeature_FeatureDirection()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	FeatureDirection getFeatureDirection();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getFeatureDirection <em>Feature Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Feature Direction</em>' attribute.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FeatureDirection

+	 * @see #getFeatureDirection()

+	 * @generated

+	 */

+	void setFeatureDirection(FeatureDirection value);

+

+} // DirectedFeature

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FeatureDirection.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FeatureDirection.java
new file mode 100644
index 0000000..50cdcd2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FeatureDirection.java
@@ -0,0 +1,247 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import java.util.Arrays;

+import java.util.Collections;

+import java.util.List;

+

+import org.eclipse.emf.common.util.Enumerator;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the literals of the enumeration '<em><b>Feature Direction</b></em>',

+ * and utility methods for working with them.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFeatureDirection()

+ * @model

+ * @generated

+ */

+public enum FeatureDirection implements Enumerator {

+	/**

+	 * The '<em><b>Provided</b></em>' literal object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #PROVIDED_VALUE

+	 * @generated

+	 * @ordered

+	 */

+	PROVIDED(0, "provided", "provided"), //$NON-NLS-1$ //$NON-NLS-2$

+

+	/**

+	 * The '<em><b>Required</b></em>' literal object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #REQUIRED_VALUE

+	 * @generated

+	 * @ordered

+	 */

+	REQUIRED(1, "required", "required"), //$NON-NLS-1$ //$NON-NLS-2$

+

+	/**

+	 * The '<em><b>Provided Required</b></em>' literal object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #PROVIDED_REQUIRED_VALUE

+	 * @generated

+	 * @ordered

+	 */

+	PROVIDED_REQUIRED(2, "providedRequired", "providedRequired"); //$NON-NLS-1$ //$NON-NLS-2$

+

+	/**

+	 * The '<em><b>Provided</b></em>' literal value.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of '<em><b>Provided</b></em>' literal object isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @see #PROVIDED

+	 * @model name="provided"

+	 * @generated

+	 * @ordered

+	 */

+	public static final int PROVIDED_VALUE = 0;

+

+	/**

+	 * The '<em><b>Required</b></em>' literal value.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of '<em><b>Required</b></em>' literal object isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @see #REQUIRED

+	 * @model name="required"

+	 * @generated

+	 * @ordered

+	 */

+	public static final int REQUIRED_VALUE = 1;

+

+	/**

+	 * The '<em><b>Provided Required</b></em>' literal value.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of '<em><b>Provided Required</b></em>' literal object isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @see #PROVIDED_REQUIRED

+	 * @model name="providedRequired"

+	 * @generated

+	 * @ordered

+	 */

+	public static final int PROVIDED_REQUIRED_VALUE = 2;

+

+	/**

+	 * An array of all the '<em><b>Feature Direction</b></em>' enumerators.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static final FeatureDirection[] VALUES_ARRAY =

+		new FeatureDirection[] {

+			PROVIDED,

+			REQUIRED,

+			PROVIDED_REQUIRED,

+		};

+

+	/**

+	 * A public read-only list of all the '<em><b>Feature Direction</b></em>' enumerators.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final List<FeatureDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

+

+	/**

+	 * Returns the '<em><b>Feature Direction</b></em>' literal with the specified literal value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param literal the literal.

+	 * @return the matching enumerator or <code>null</code>.

+	 * @generated

+	 */

+	public static FeatureDirection get(String literal) {

+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {

+			FeatureDirection result = VALUES_ARRAY[i];

+			if (result.toString().equals(literal)) {

+				return result;

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * Returns the '<em><b>Feature Direction</b></em>' literal with the specified name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name the name.

+	 * @return the matching enumerator or <code>null</code>.

+	 * @generated

+	 */

+	public static FeatureDirection getByName(String name) {

+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {

+			FeatureDirection result = VALUES_ARRAY[i];

+			if (result.getName().equals(name)) {

+				return result;

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * Returns the '<em><b>Feature Direction</b></em>' literal with the specified integer value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the integer value.

+	 * @return the matching enumerator or <code>null</code>.

+	 * @generated

+	 */

+	public static FeatureDirection get(int value) {

+		switch (value) {

+			case PROVIDED_VALUE: return PROVIDED;

+			case REQUIRED_VALUE: return REQUIRED;

+			case PROVIDED_REQUIRED_VALUE: return PROVIDED_REQUIRED;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private final int value;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private final String name;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private final String literal;

+

+	/**

+	 * Only this class can construct instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private FeatureDirection(int value, String name, String literal) {

+		this.value = value;

+		this.name = name;

+		this.literal = literal;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public int getValue() {

+	  return value;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getName() {

+	  return name;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getLiteral() {

+	  return literal;

+	}

+

+	/**

+	 * Returns the literal value of the enumerator, which is its string representation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		return literal;

+	}

+	

+} //FeatureDirection

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FlowDirection.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FlowDirection.java
new file mode 100644
index 0000000..d657bfa
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FlowDirection.java
@@ -0,0 +1,247 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import java.util.Arrays;

+import java.util.Collections;

+import java.util.List;

+

+import org.eclipse.emf.common.util.Enumerator;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the literals of the enumeration '<em><b>Flow Direction</b></em>',

+ * and utility methods for working with them.

+ * <!-- end-user-doc -->

+ * <!-- begin-model-doc -->

+ * FlowDirection is an enumeration type that defines literals used for specifying input and output directions. FlowDirection is used by flow properties to indicate if a property is an input or an output with respect to its owner.

+ * <!-- end-model-doc -->

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFlowDirection()

+ * @model

+ * @generated

+ */

+public enum FlowDirection implements Enumerator {

+	/**

+	 * The '<em><b>In</b></em>' literal object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #IN_VALUE

+	 * @generated

+	 * @ordered

+	 */

+	IN(0, "in", "in"), //$NON-NLS-1$ //$NON-NLS-2$

+

+	/**

+	 * The '<em><b>Out</b></em>' literal object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #OUT_VALUE

+	 * @generated

+	 * @ordered

+	 */

+	OUT(1, "out", "out"), //$NON-NLS-1$ //$NON-NLS-2$

+

+	/**

+	 * The '<em><b>Inout</b></em>' literal object.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #INOUT_VALUE

+	 * @generated

+	 * @ordered

+	 */

+	INOUT(2, "inout", "inout"); //$NON-NLS-1$ //$NON-NLS-2$

+

+	/**

+	 * The '<em><b>In</b></em>' literal value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Indicates that the flow property is input to the owning block.

+	 * <!-- end-model-doc -->

+	 * @see #IN

+	 * @model name="in"

+	 * @generated

+	 * @ordered

+	 */

+	public static final int IN_VALUE = 0;

+

+	/**

+	 * The '<em><b>Out</b></em>' literal value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Indicates that the flow property is an output of the owning block.

+	 * <!-- end-model-doc -->

+	 * @see #OUT

+	 * @model name="out"

+	 * @generated

+	 * @ordered

+	 */

+	public static final int OUT_VALUE = 1;

+

+	/**

+	 * The '<em><b>Inout</b></em>' literal value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Indicates that the flow property is both an input and an output of the owning block.

+	 * <!-- end-model-doc -->

+	 * @see #INOUT

+	 * @model name="inout"

+	 * @generated

+	 * @ordered

+	 */

+	public static final int INOUT_VALUE = 2;

+

+	/**

+	 * An array of all the '<em><b>Flow Direction</b></em>' enumerators.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static final FlowDirection[] VALUES_ARRAY =

+		new FlowDirection[] {

+			IN,

+			OUT,

+			INOUT,

+		};

+

+	/**

+	 * A public read-only list of all the '<em><b>Flow Direction</b></em>' enumerators.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static final List<FlowDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

+

+	/**

+	 * Returns the '<em><b>Flow Direction</b></em>' literal with the specified literal value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param literal the literal.

+	 * @return the matching enumerator or <code>null</code>.

+	 * @generated

+	 */

+	public static FlowDirection get(String literal) {

+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {

+			FlowDirection result = VALUES_ARRAY[i];

+			if (result.toString().equals(literal)) {

+				return result;

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * Returns the '<em><b>Flow Direction</b></em>' literal with the specified name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name the name.

+	 * @return the matching enumerator or <code>null</code>.

+	 * @generated

+	 */

+	public static FlowDirection getByName(String name) {

+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {

+			FlowDirection result = VALUES_ARRAY[i];

+			if (result.getName().equals(name)) {

+				return result;

+			}

+		}

+		return null;

+	}

+

+	/**

+	 * Returns the '<em><b>Flow Direction</b></em>' literal with the specified integer value.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the integer value.

+	 * @return the matching enumerator or <code>null</code>.

+	 * @generated

+	 */

+	public static FlowDirection get(int value) {

+		switch (value) {

+			case IN_VALUE: return IN;

+			case OUT_VALUE: return OUT;

+			case INOUT_VALUE: return INOUT;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private final int value;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private final String name;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private final String literal;

+

+	/**

+	 * Only this class can construct instances.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private FlowDirection(int value, String name, String literal) {

+		this.value = value;

+		this.name = name;

+		this.literal = literal;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public int getValue() {

+	  return value;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getName() {

+	  return name;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getLiteral() {

+	  return literal;

+	}

+

+	/**

+	 * Returns the literal value of the enumerator, which is its string representation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		return literal;

+	}

+	

+} //FlowDirection

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FlowProperty.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FlowProperty.java
new file mode 100644
index 0000000..ad24c07
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FlowProperty.java
@@ -0,0 +1,92 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Flow Property</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A FlowProperty signifies a single flow element that can flow to/from a block. A flow property’s values are either received from or transmitted to an external block. Flow properties are defined directly on blocks or flow specifications that are those specifications which type the flow ports. Flow properties enable item flows across connectors connecting parts of the corresponding block types, either directly (in case of the property is defined on the block) or via flowPorts. For Block, Data Type, and Value Type properties, setting an “out” FlowProperty value of a block usage on one end of a connector will result in assigning the same value of an “in” FlowProperty of a block usage at the other end of the connector, provided the flow properties are matched. Flow properties of type Signal imply sending and/or receiving of a signal usage. An “out” FlowProperty of type Signal means that the owning Block may broadcast the signal via connectors and an “in” FlowProperty means that the owning block is able to receive the Signal.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getDirection <em>Direction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFlowProperty()

+ * @model

+ * @generated

+ */

+public interface FlowProperty extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Property</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Property</em>' reference.

+	 * @see #setBase_Property(Property)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFlowProperty_Base_Property()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getBase_Property();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getBase_Property <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Property</em>' reference.

+	 * @see #getBase_Property()

+	 * @generated

+	 */

+	void setBase_Property(Property value);

+

+	/**

+	 * Returns the value of the '<em><b>Direction</b></em>' attribute.

+	 * The default value is <code>"inout"</code>.

+	 * The literals are from the enumeration {@link org.eclipse.papyrus.sysml14.portandflows.FlowDirection}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Specifies if the property value is received from an external block (direction=“in”), transmitted to an external Block (direction=“out”) or both (direction=“inout”).

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Direction</em>' attribute.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+	 * @see #setDirection(FlowDirection)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFlowProperty_Direction()

+	 * @model default="inout" required="true" ordered="false"

+	 * @generated

+	 */

+	FlowDirection getDirection();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getDirection <em>Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Direction</em>' attribute.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+	 * @see #getDirection()

+	 * @generated

+	 */

+	void setDirection(FlowDirection value);

+

+} // FlowProperty

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FullPort.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FullPort.java
new file mode 100644
index 0000000..b94af8a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/FullPort.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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Port;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Full Port</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.FullPort#getBase_Port <em>Base Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFullPort()

+ * @model

+ * @generated

+ */

+public interface FullPort extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Port</em>' reference.

+	 * @see #setBase_Port(Port)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getFullPort_Base_Port()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Port getBase_Port();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.FullPort#getBase_Port <em>Base Port</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Port</em>' reference.

+	 * @see #getBase_Port()

+	 * @generated

+	 */

+	void setBase_Port(Port value);

+

+} // FullPort

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/InterfaceBlock.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/InterfaceBlock.java
new file mode 100644
index 0000000..0f47b4a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/InterfaceBlock.java
@@ -0,0 +1,24 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Interface Block</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getInterfaceBlock()

+ * @model

+ * @generated

+ */

+public interface InterfaceBlock extends Block {

+} // InterfaceBlock

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/InvocationOnNestedPortAction.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/InvocationOnNestedPortAction.java
new file mode 100644
index 0000000..8933bd1
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/InvocationOnNestedPortAction.java
@@ -0,0 +1,104 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;

+

+import org.eclipse.uml2.uml.InvocationAction;

+import org.eclipse.uml2.uml.Port;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Invocation On Nested Port Action</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getBase_InvocationAction <em>Base Invocation Action</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getOnNestedPort <em>On Nested Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getInvocationOnNestedPortAction()

+ * @model

+ * @generated

+ */

+public interface InvocationOnNestedPortAction extends ElementPropertyPath {

+	/**

+	 * Returns the value of the '<em><b>Base Invocation Action</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Invocation Action</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Invocation Action</em>' reference.

+	 * @see #setBase_InvocationAction(InvocationAction)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getInvocationOnNestedPortAction_Base_InvocationAction()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	InvocationAction getBase_InvocationAction();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getBase_InvocationAction <em>Base Invocation Action</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Invocation Action</em>' reference.

+	 * @see #getBase_InvocationAction()

+	 * @generated

+	 */

+	void setBase_InvocationAction(InvocationAction value);

+

+	/**

+	 * Returns the value of the '<em><b>On Nested Port</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>On Nested Port</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>On Nested Port</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getInvocationOnNestedPortAction_OnNestedPort()

+	 * @model required="true"

+	 * @generated

+	 */

+	EList<Port> getOnNestedPort();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getOnNestedPort()

+	 * @generated

+	 */

+	Port getOnNestedPort(String name, Type type);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getOnNestedPort()

+	 * @generated

+	 */

+	Port getOnNestedPort(String name, Type type, boolean ignoreCase);

+

+} // InvocationOnNestedPortAction

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ItemFlow.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ItemFlow.java
new file mode 100644
index 0000000..b2d40bd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ItemFlow.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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.InformationFlow;

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Item Flow</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * An ItemFlow describes the flow of items across a connector or an association. It may constrain the item exchange between blocks, block usages, or flow ports as specified by their flow properties. For example, a pump connected to a tank: the pump has an “out” flow property of type Liquid and the tank has an “in” FlowProperty of type Liquid. To signify that only water flows between the pump and the tank, we can specify an ItemFlow of type Water on the connector.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getBase_InformationFlow <em>Base Information Flow</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getItemProperty <em>Item Property</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getItemFlow()

+ * @model

+ * @generated

+ */

+public interface ItemFlow extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Information Flow</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Information Flow</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Information Flow</em>' reference.

+	 * @see #setBase_InformationFlow(InformationFlow)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getItemFlow_Base_InformationFlow()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	InformationFlow getBase_InformationFlow();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getBase_InformationFlow <em>Base Information Flow</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Information Flow</em>' reference.

+	 * @see #getBase_InformationFlow()

+	 * @generated

+	 */

+	void setBase_InformationFlow(InformationFlow value);

+

+	/**

+	 * Returns the value of the '<em><b>Item Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * An optional property that relates the flowing item to the instances of the connectorÂ’s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Item Property</em>' reference.

+	 * @see #setItemProperty(Property)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getItemFlow_ItemProperty()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Property getItemProperty();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getItemProperty <em>Item Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Item Property</em>' reference.

+	 * @see #getItemProperty()

+	 * @generated

+	 */

+	void setItemProperty(Property value);

+

+} // ItemFlow

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/PortandflowsFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/PortandflowsFactory.java
new file mode 100644
index 0000000..088657d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/PortandflowsFactory.java
@@ -0,0 +1,129 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage

+ * @generated

+ */

+public interface PortandflowsFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	PortandflowsFactory eINSTANCE = org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Item Flow</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Item Flow</em>'.

+	 * @generated

+	 */

+	ItemFlow createItemFlow();

+

+	/**

+	 * Returns a new object of class '<em>Flow Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Flow Property</em>'.

+	 * @generated

+	 */

+	FlowProperty createFlowProperty();

+

+	/**

+	 * Returns a new object of class '<em>Full Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Full Port</em>'.

+	 * @generated

+	 */

+	FullPort createFullPort();

+

+	/**

+	 * Returns a new object of class '<em>Interface Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Interface Block</em>'.

+	 * @generated

+	 */

+	InterfaceBlock createInterfaceBlock();

+

+	/**

+	 * Returns a new object of class '<em>Proxy Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Proxy Port</em>'.

+	 * @generated

+	 */

+	ProxyPort createProxyPort();

+

+	/**

+	 * Returns a new object of class '<em>Accept Change Structural Feature Event Action</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Accept Change Structural Feature Event Action</em>'.

+	 * @generated

+	 */

+	AcceptChangeStructuralFeatureEventAction createAcceptChangeStructuralFeatureEventAction();

+

+	/**

+	 * Returns a new object of class '<em>Change Structural Feature Event</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Change Structural Feature Event</em>'.

+	 * @generated

+	 */

+	ChangeStructuralFeatureEvent createChangeStructuralFeatureEvent();

+

+	/**

+	 * Returns a new object of class '<em>Directed Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Directed Feature</em>'.

+	 * @generated

+	 */

+	DirectedFeature createDirectedFeature();

+

+	/**

+	 * Returns a new object of class '<em>Invocation On Nested Port Action</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Invocation On Nested Port Action</em>'.

+	 * @generated

+	 */

+	InvocationOnNestedPortAction createInvocationOnNestedPortAction();

+

+	/**

+	 * Returns a new object of class '<em>Trigger On Nested Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Trigger On Nested Port</em>'.

+	 * @generated

+	 */

+	TriggerOnNestedPort createTriggerOnNestedPort();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	PortandflowsPackage getPortandflowsPackage();

+

+} //PortandflowsFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/PortandflowsPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/PortandflowsPackage.java
new file mode 100644
index 0000000..857ea57
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/PortandflowsPackage.java
@@ -0,0 +1,1109 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EEnum;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='PortsandFlows'"

+ * @generated

+ */

+public interface PortandflowsPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "portandflows"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/PortAndFlows"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "PortAndFlows"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	PortandflowsPackage eINSTANCE = org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ItemFlowImpl <em>Item Flow</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.ItemFlowImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getItemFlow()

+	 * @generated

+	 */

+	int ITEM_FLOW = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Information Flow</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ITEM_FLOW__BASE_INFORMATION_FLOW = 0;

+

+	/**

+	 * The feature id for the '<em><b>Item Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ITEM_FLOW__ITEM_PROPERTY = 1;

+

+	/**

+	 * The number of structural features of the '<em>Item Flow</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ITEM_FLOW_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Item Flow</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ITEM_FLOW_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FlowPropertyImpl <em>Flow Property</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.FlowPropertyImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFlowProperty()

+	 * @generated

+	 */

+	int FLOW_PROPERTY = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Property</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PROPERTY__BASE_PROPERTY = 0;

+

+	/**

+	 * The feature id for the '<em><b>Direction</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PROPERTY__DIRECTION = 1;

+

+	/**

+	 * The number of structural features of the '<em>Flow Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PROPERTY_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Flow Property</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FLOW_PROPERTY_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FullPortImpl <em>Full Port</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.FullPortImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFullPort()

+	 * @generated

+	 */

+	int FULL_PORT = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Port</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FULL_PORT__BASE_PORT = 0;

+

+	/**

+	 * The number of structural features of the '<em>Full Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FULL_PORT_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Full Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int FULL_PORT_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.InterfaceBlockImpl <em>Interface Block</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.InterfaceBlockImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getInterfaceBlock()

+	 * @generated

+	 */

+	int INTERFACE_BLOCK = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INTERFACE_BLOCK__BASE_CLASS = BlocksPackage.BLOCK__BASE_CLASS;

+

+	/**

+	 * The feature id for the '<em><b>Is Encapsulated</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INTERFACE_BLOCK__IS_ENCAPSULATED = BlocksPackage.BLOCK__IS_ENCAPSULATED;

+

+	/**

+	 * The number of structural features of the '<em>Interface Block</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INTERFACE_BLOCK_FEATURE_COUNT = BlocksPackage.BLOCK_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Interface Block</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INTERFACE_BLOCK_OPERATION_COUNT = BlocksPackage.BLOCK_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ProxyPortImpl <em>Proxy Port</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.ProxyPortImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getProxyPort()

+	 * @generated

+	 */

+	int PROXY_PORT = 4;

+

+	/**

+	 * The feature id for the '<em><b>Base Port</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROXY_PORT__BASE_PORT = 0;

+

+	/**

+	 * The number of structural features of the '<em>Proxy Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROXY_PORT_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Proxy Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int PROXY_PORT_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl <em>Accept Change Structural Feature Event Action</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getAcceptChangeStructuralFeatureEventAction()

+	 * @generated

+	 */

+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION = 5;

+

+	/**

+	 * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION = 0;

+

+	/**

+	 * The number of structural features of the '<em>Accept Change Structural Feature Event Action</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION_FEATURE_COUNT = 1;

+

+	/**

+	 * The number of operations of the '<em>Accept Change Structural Feature Event Action</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ChangeStructuralFeatureEventImpl <em>Change Structural Feature Event</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.ChangeStructuralFeatureEventImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getChangeStructuralFeatureEvent()

+	 * @generated

+	 */

+	int CHANGE_STRUCTURAL_FEATURE_EVENT = 6;

+

+	/**

+	 * The feature id for the '<em><b>Base Change Event</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Structural Feature</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE = 1;

+

+	/**

+	 * The number of structural features of the '<em>Change Structural Feature Event</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CHANGE_STRUCTURAL_FEATURE_EVENT_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Change Structural Feature Event</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int CHANGE_STRUCTURAL_FEATURE_EVENT_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.DirectedFeatureImpl <em>Directed Feature</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.DirectedFeatureImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getDirectedFeature()

+	 * @generated

+	 */

+	int DIRECTED_FEATURE = 7;

+

+	/**

+	 * The feature id for the '<em><b>Base Feature</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_FEATURE__BASE_FEATURE = 0;

+

+	/**

+	 * The feature id for the '<em><b>Feature Direction</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_FEATURE__FEATURE_DIRECTION = 1;

+

+	/**

+	 * The number of structural features of the '<em>Directed Feature</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_FEATURE_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Directed Feature</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DIRECTED_FEATURE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.InvocationOnNestedPortActionImpl <em>Invocation On Nested Port Action</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.InvocationOnNestedPortActionImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getInvocationOnNestedPortAction()

+	 * @generated

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION = 8;

+

+	/**

+	 * The feature id for the '<em><b>Base Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION__BASE_ELEMENT = BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT;

+

+	/**

+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION__PROPERTY_PATH = BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Base Invocation Action</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 0;

+

+	/**

+	 * The feature id for the '<em><b>On Nested Port</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 1;

+

+	/**

+	 * The number of structural features of the '<em>Invocation On Nested Port Action</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION_FEATURE_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 2;

+

+	/**

+	 * The number of operations of the '<em>Invocation On Nested Port Action</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int INVOCATION_ON_NESTED_PORT_ACTION_OPERATION_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.TriggerOnNestedPortImpl <em>Trigger On Nested Port</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.TriggerOnNestedPortImpl

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getTriggerOnNestedPort()

+	 * @generated

+	 */

+	int TRIGGER_ON_NESTED_PORT = 9;

+

+	/**

+	 * The feature id for the '<em><b>Base Element</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRIGGER_ON_NESTED_PORT__BASE_ELEMENT = BlocksPackage.ELEMENT_PROPERTY_PATH__BASE_ELEMENT;

+

+	/**

+	 * The feature id for the '<em><b>Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRIGGER_ON_NESTED_PORT__PROPERTY_PATH = BlocksPackage.ELEMENT_PROPERTY_PATH__PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Base Trigger</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRIGGER_ON_NESTED_PORT__BASE_TRIGGER = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 0;

+

+	/**

+	 * The feature id for the '<em><b>On Nested Port</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 1;

+

+	/**

+	 * The number of structural features of the '<em>Trigger On Nested Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRIGGER_ON_NESTED_PORT_FEATURE_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_FEATURE_COUNT + 2;

+

+	/**

+	 * The number of operations of the '<em>Trigger On Nested Port</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRIGGER_ON_NESTED_PORT_OPERATION_COUNT = BlocksPackage.ELEMENT_PROPERTY_PATH_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.FlowDirection <em>Flow Direction</em>}' enum.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFlowDirection()

+	 * @generated

+	 */

+	int FLOW_DIRECTION = 10;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.portandflows.FeatureDirection <em>Feature Direction</em>}' enum.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FeatureDirection

+	 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFeatureDirection()

+	 * @generated

+	 */

+	int FEATURE_DIRECTION = 11;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow <em>Item Flow</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Item Flow</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ItemFlow

+	 * @generated

+	 */

+	EClass getItemFlow();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getBase_InformationFlow <em>Base Information Flow</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Information Flow</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getBase_InformationFlow()

+	 * @see #getItemFlow()

+	 * @generated

+	 */

+	EReference getItemFlow_Base_InformationFlow();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getItemProperty <em>Item Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Item Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ItemFlow#getItemProperty()

+	 * @see #getItemFlow()

+	 * @generated

+	 */

+	EReference getItemFlow_ItemProperty();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty <em>Flow Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Flow Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowProperty

+	 * @generated

+	 */

+	EClass getFlowProperty();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getBase_Property <em>Base Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Property</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getBase_Property()

+	 * @see #getFlowProperty()

+	 * @generated

+	 */

+	EReference getFlowProperty_Base_Property();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getDirection <em>Direction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Direction</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowProperty#getDirection()

+	 * @see #getFlowProperty()

+	 * @generated

+	 */

+	EAttribute getFlowProperty_Direction();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.FullPort <em>Full Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Full Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FullPort

+	 * @generated

+	 */

+	EClass getFullPort();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.FullPort#getBase_Port <em>Base Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FullPort#getBase_Port()

+	 * @see #getFullPort()

+	 * @generated

+	 */

+	EReference getFullPort_Base_Port();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock <em>Interface Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Interface Block</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock

+	 * @generated

+	 */

+	EClass getInterfaceBlock();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort <em>Proxy Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Proxy Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ProxyPort

+	 * @generated

+	 */

+	EClass getProxyPort();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort#getBase_Port <em>Base Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ProxyPort#getBase_Port()

+	 * @see #getProxyPort()

+	 * @generated

+	 */

+	EReference getProxyPort_Base_Port();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction <em>Accept Change Structural Feature Event Action</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Accept Change Structural Feature Event Action</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction

+	 * @generated

+	 */

+	EClass getAcceptChangeStructuralFeatureEventAction();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction <em>Base Accept Event Action</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Accept Event Action</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction#getBase_AcceptEventAction()

+	 * @see #getAcceptChangeStructuralFeatureEventAction()

+	 * @generated

+	 */

+	EReference getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent <em>Change Structural Feature Event</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Change Structural Feature Event</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent

+	 * @generated

+	 */

+	EClass getChangeStructuralFeatureEvent();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent <em>Base Change Event</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Change Event</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getBase_ChangeEvent()

+	 * @see #getChangeStructuralFeatureEvent()

+	 * @generated

+	 */

+	EReference getChangeStructuralFeatureEvent_Base_ChangeEvent();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getStructuralFeature <em>Structural Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Structural Feature</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent#getStructuralFeature()

+	 * @see #getChangeStructuralFeatureEvent()

+	 * @generated

+	 */

+	EReference getChangeStructuralFeatureEvent_StructuralFeature();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature <em>Directed Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Directed Feature</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.DirectedFeature

+	 * @generated

+	 */

+	EClass getDirectedFeature();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getBase_Feature <em>Base Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Feature</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getBase_Feature()

+	 * @see #getDirectedFeature()

+	 * @generated

+	 */

+	EReference getDirectedFeature_Base_Feature();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getFeatureDirection <em>Feature Direction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Feature Direction</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.DirectedFeature#getFeatureDirection()

+	 * @see #getDirectedFeature()

+	 * @generated

+	 */

+	EAttribute getDirectedFeature_FeatureDirection();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction <em>Invocation On Nested Port Action</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Invocation On Nested Port Action</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction

+	 * @generated

+	 */

+	EClass getInvocationOnNestedPortAction();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getBase_InvocationAction <em>Base Invocation Action</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Invocation Action</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getBase_InvocationAction()

+	 * @see #getInvocationOnNestedPortAction()

+	 * @generated

+	 */

+	EReference getInvocationOnNestedPortAction_Base_InvocationAction();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getOnNestedPort <em>On Nested Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>On Nested Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction#getOnNestedPort()

+	 * @see #getInvocationOnNestedPortAction()

+	 * @generated

+	 */

+	EReference getInvocationOnNestedPortAction_OnNestedPort();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort <em>Trigger On Nested Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Trigger On Nested Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort

+	 * @generated

+	 */

+	EClass getTriggerOnNestedPort();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getBase_Trigger <em>Base Trigger</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Trigger</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getBase_Trigger()

+	 * @see #getTriggerOnNestedPort()

+	 * @generated

+	 */

+	EReference getTriggerOnNestedPort_Base_Trigger();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getOnNestedPort <em>On Nested Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>On Nested Port</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getOnNestedPort()

+	 * @see #getTriggerOnNestedPort()

+	 * @generated

+	 */

+	EReference getTriggerOnNestedPort_OnNestedPort();

+

+	/**

+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.sysml14.portandflows.FlowDirection <em>Flow Direction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for enum '<em>Flow Direction</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+	 * @generated

+	 */

+	EEnum getFlowDirection();

+

+	/**

+	 * Returns the meta object for enum '{@link org.eclipse.papyrus.sysml14.portandflows.FeatureDirection <em>Feature Direction</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for enum '<em>Feature Direction</em>'.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FeatureDirection

+	 * @generated

+	 */

+	EEnum getFeatureDirection();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	PortandflowsFactory getPortandflowsFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ItemFlowImpl <em>Item Flow</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.ItemFlowImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getItemFlow()

+		 * @generated

+		 */

+		EClass ITEM_FLOW = eINSTANCE.getItemFlow();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Information Flow</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ITEM_FLOW__BASE_INFORMATION_FLOW = eINSTANCE.getItemFlow_Base_InformationFlow();

+

+		/**

+		 * The meta object literal for the '<em><b>Item Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ITEM_FLOW__ITEM_PROPERTY = eINSTANCE.getItemFlow_ItemProperty();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FlowPropertyImpl <em>Flow Property</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.FlowPropertyImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFlowProperty()

+		 * @generated

+		 */

+		EClass FLOW_PROPERTY = eINSTANCE.getFlowProperty();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Property</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference FLOW_PROPERTY__BASE_PROPERTY = eINSTANCE.getFlowProperty_Base_Property();

+

+		/**

+		 * The meta object literal for the '<em><b>Direction</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute FLOW_PROPERTY__DIRECTION = eINSTANCE.getFlowProperty_Direction();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FullPortImpl <em>Full Port</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.FullPortImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFullPort()

+		 * @generated

+		 */

+		EClass FULL_PORT = eINSTANCE.getFullPort();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference FULL_PORT__BASE_PORT = eINSTANCE.getFullPort_Base_Port();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.InterfaceBlockImpl <em>Interface Block</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.InterfaceBlockImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getInterfaceBlock()

+		 * @generated

+		 */

+		EClass INTERFACE_BLOCK = eINSTANCE.getInterfaceBlock();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ProxyPortImpl <em>Proxy Port</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.ProxyPortImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getProxyPort()

+		 * @generated

+		 */

+		EClass PROXY_PORT = eINSTANCE.getProxyPort();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Port</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference PROXY_PORT__BASE_PORT = eINSTANCE.getProxyPort_Base_Port();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl <em>Accept Change Structural Feature Event Action</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getAcceptChangeStructuralFeatureEventAction()

+		 * @generated

+		 */

+		EClass ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION = eINSTANCE.getAcceptChangeStructuralFeatureEventAction();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Accept Event Action</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION = eINSTANCE.getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ChangeStructuralFeatureEventImpl <em>Change Structural Feature Event</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.ChangeStructuralFeatureEventImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getChangeStructuralFeatureEvent()

+		 * @generated

+		 */

+		EClass CHANGE_STRUCTURAL_FEATURE_EVENT = eINSTANCE.getChangeStructuralFeatureEvent();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Change Event</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT = eINSTANCE.getChangeStructuralFeatureEvent_Base_ChangeEvent();

+

+		/**

+		 * The meta object literal for the '<em><b>Structural Feature</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE = eINSTANCE.getChangeStructuralFeatureEvent_StructuralFeature();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.DirectedFeatureImpl <em>Directed Feature</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.DirectedFeatureImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getDirectedFeature()

+		 * @generated

+		 */

+		EClass DIRECTED_FEATURE = eINSTANCE.getDirectedFeature();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Feature</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference DIRECTED_FEATURE__BASE_FEATURE = eINSTANCE.getDirectedFeature_Base_Feature();

+

+		/**

+		 * The meta object literal for the '<em><b>Feature Direction</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute DIRECTED_FEATURE__FEATURE_DIRECTION = eINSTANCE.getDirectedFeature_FeatureDirection();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.InvocationOnNestedPortActionImpl <em>Invocation On Nested Port Action</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.InvocationOnNestedPortActionImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getInvocationOnNestedPortAction()

+		 * @generated

+		 */

+		EClass INVOCATION_ON_NESTED_PORT_ACTION = eINSTANCE.getInvocationOnNestedPortAction();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Invocation Action</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION = eINSTANCE.getInvocationOnNestedPortAction_Base_InvocationAction();

+

+		/**

+		 * The meta object literal for the '<em><b>On Nested Port</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT = eINSTANCE.getInvocationOnNestedPortAction_OnNestedPort();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.TriggerOnNestedPortImpl <em>Trigger On Nested Port</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.TriggerOnNestedPortImpl

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getTriggerOnNestedPort()

+		 * @generated

+		 */

+		EClass TRIGGER_ON_NESTED_PORT = eINSTANCE.getTriggerOnNestedPort();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Trigger</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference TRIGGER_ON_NESTED_PORT__BASE_TRIGGER = eINSTANCE.getTriggerOnNestedPort_Base_Trigger();

+

+		/**

+		 * The meta object literal for the '<em><b>On Nested Port</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT = eINSTANCE.getTriggerOnNestedPort_OnNestedPort();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.FlowDirection <em>Flow Direction</em>}' enum.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.FlowDirection

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFlowDirection()

+		 * @generated

+		 */

+		EEnum FLOW_DIRECTION = eINSTANCE.getFlowDirection();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.portandflows.FeatureDirection <em>Feature Direction</em>}' enum.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.portandflows.FeatureDirection

+		 * @see org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl#getFeatureDirection()

+		 * @generated

+		 */

+		EEnum FEATURE_DIRECTION = eINSTANCE.getFeatureDirection();

+

+	}

+

+} //PortandflowsPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ProxyPort.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ProxyPort.java
new file mode 100644
index 0000000..b1302d4
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/ProxyPort.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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Port;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Proxy Port</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort#getBase_Port <em>Base Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getProxyPort()

+ * @model

+ * @generated

+ */

+public interface ProxyPort extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Port</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Port</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Port</em>' reference.

+	 * @see #setBase_Port(Port)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getProxyPort_Base_Port()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Port getBase_Port();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort#getBase_Port <em>Base Port</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Port</em>' reference.

+	 * @see #getBase_Port()

+	 * @generated

+	 */

+	void setBase_Port(Port value);

+

+} // ProxyPort

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/TriggerOnNestedPort.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/TriggerOnNestedPort.java
new file mode 100644
index 0000000..3b5b5cb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/TriggerOnNestedPort.java
@@ -0,0 +1,104 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;

+

+import org.eclipse.uml2.uml.Port;

+import org.eclipse.uml2.uml.Trigger;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Trigger On Nested Port</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getBase_Trigger <em>Base Trigger</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getOnNestedPort <em>On Nested Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getTriggerOnNestedPort()

+ * @model

+ * @generated

+ */

+public interface TriggerOnNestedPort extends ElementPropertyPath {

+	/**

+	 * Returns the value of the '<em><b>Base Trigger</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Trigger</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Trigger</em>' reference.

+	 * @see #setBase_Trigger(Trigger)

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getTriggerOnNestedPort_Base_Trigger()

+	 * @model required="true" ordered="false"

+	 * @generated

+	 */

+	Trigger getBase_Trigger();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort#getBase_Trigger <em>Base Trigger</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Trigger</em>' reference.

+	 * @see #getBase_Trigger()

+	 * @generated

+	 */

+	void setBase_Trigger(Trigger value);

+

+	/**

+	 * Returns the value of the '<em><b>On Nested Port</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.Port}.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>On Nested Port</em>' reference list isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>On Nested Port</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#getTriggerOnNestedPort_OnNestedPort()

+	 * @model required="true"

+	 * @generated

+	 */

+	EList<Port> getOnNestedPort();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getOnNestedPort()

+	 * @generated

+	 */

+	Port getOnNestedPort(String name, Type type);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>' from the '<em><b>On Nested Port</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @param type The '<em><b>Type</b></em>' of the {@link org.eclipse.uml2.uml.Port} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @return The first {@link org.eclipse.uml2.uml.Port} with the specified '<em><b>Name</b></em>', and '<em><b>Type</b></em>', or <code>null</code>.

+	 * @see #getOnNestedPort()

+	 * @generated

+	 */

+	Port getOnNestedPort(String name, Type type, boolean ignoreCase);

+

+} // TriggerOnNestedPort

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/AcceptChangeStructuralFeatureEventActionImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/AcceptChangeStructuralFeatureEventActionImpl.java
new file mode 100644
index 0000000..a8ee05c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/AcceptChangeStructuralFeatureEventActionImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.AcceptEventAction;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Accept Change Structural Feature Event Action</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.AcceptChangeStructuralFeatureEventActionImpl#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class AcceptChangeStructuralFeatureEventActionImpl extends MinimalEObjectImpl.Container implements AcceptChangeStructuralFeatureEventAction {

+	/**

+	 * The cached value of the '{@link #getBase_AcceptEventAction() <em>Base Accept Event Action</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_AcceptEventAction()

+	 * @generated

+	 * @ordered

+	 */

+	protected AcceptEventAction base_AcceptEventAction;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected AcceptChangeStructuralFeatureEventActionImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AcceptEventAction getBase_AcceptEventAction() {

+		if (base_AcceptEventAction != null && base_AcceptEventAction.eIsProxy()) {

+			InternalEObject oldBase_AcceptEventAction = (InternalEObject)base_AcceptEventAction;

+			base_AcceptEventAction = (AcceptEventAction)eResolveProxy(oldBase_AcceptEventAction);

+			if (base_AcceptEventAction != oldBase_AcceptEventAction) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));

+			}

+		}

+		return base_AcceptEventAction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AcceptEventAction basicGetBase_AcceptEventAction() {

+		return base_AcceptEventAction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_AcceptEventAction(AcceptEventAction newBase_AcceptEventAction) {

+		AcceptEventAction oldBase_AcceptEventAction = base_AcceptEventAction;

+		base_AcceptEventAction = newBase_AcceptEventAction;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:

+				if (resolve) return getBase_AcceptEventAction();

+				return basicGetBase_AcceptEventAction();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:

+				setBase_AcceptEventAction((AcceptEventAction)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:

+				setBase_AcceptEventAction((AcceptEventAction)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION:

+				return base_AcceptEventAction != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //AcceptChangeStructuralFeatureEventActionImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ChangeStructuralFeatureEventImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ChangeStructuralFeatureEventImpl.java
new file mode 100644
index 0000000..0e89a3d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ChangeStructuralFeatureEventImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.ChangeEvent;

+import org.eclipse.uml2.uml.StructuralFeature;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Change Structural Feature Event</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ChangeStructuralFeatureEventImpl#getBase_ChangeEvent <em>Base Change Event</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ChangeStructuralFeatureEventImpl#getStructuralFeature <em>Structural Feature</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ChangeStructuralFeatureEventImpl extends MinimalEObjectImpl.Container implements ChangeStructuralFeatureEvent {

+	/**

+	 * The cached value of the '{@link #getBase_ChangeEvent() <em>Base Change Event</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_ChangeEvent()

+	 * @generated

+	 * @ordered

+	 */

+	protected ChangeEvent base_ChangeEvent;

+

+	/**

+	 * The cached value of the '{@link #getStructuralFeature() <em>Structural Feature</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getStructuralFeature()

+	 * @generated

+	 * @ordered

+	 */

+	protected StructuralFeature structuralFeature;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ChangeStructuralFeatureEventImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.CHANGE_STRUCTURAL_FEATURE_EVENT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ChangeEvent getBase_ChangeEvent() {

+		if (base_ChangeEvent != null && base_ChangeEvent.eIsProxy()) {

+			InternalEObject oldBase_ChangeEvent = (InternalEObject)base_ChangeEvent;

+			base_ChangeEvent = (ChangeEvent)eResolveProxy(oldBase_ChangeEvent);

+			if (base_ChangeEvent != oldBase_ChangeEvent) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));

+			}

+		}

+		return base_ChangeEvent;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ChangeEvent basicGetBase_ChangeEvent() {

+		return base_ChangeEvent;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_ChangeEvent(ChangeEvent newBase_ChangeEvent) {

+		ChangeEvent oldBase_ChangeEvent = base_ChangeEvent;

+		base_ChangeEvent = newBase_ChangeEvent;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public StructuralFeature getStructuralFeature() {

+		if (structuralFeature != null && structuralFeature.eIsProxy()) {

+			InternalEObject oldStructuralFeature = (InternalEObject)structuralFeature;

+			structuralFeature = (StructuralFeature)eResolveProxy(oldStructuralFeature);

+			if (structuralFeature != oldStructuralFeature) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE, oldStructuralFeature, structuralFeature));

+			}

+		}

+		return structuralFeature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public StructuralFeature basicGetStructuralFeature() {

+		return structuralFeature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setStructuralFeature(StructuralFeature newStructuralFeature) {

+		StructuralFeature oldStructuralFeature = structuralFeature;

+		structuralFeature = newStructuralFeature;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE, oldStructuralFeature, structuralFeature));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:

+				if (resolve) return getBase_ChangeEvent();

+				return basicGetBase_ChangeEvent();

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:

+				if (resolve) return getStructuralFeature();

+				return basicGetStructuralFeature();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:

+				setBase_ChangeEvent((ChangeEvent)newValue);

+				return;

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:

+				setStructuralFeature((StructuralFeature)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:

+				setBase_ChangeEvent((ChangeEvent)null);

+				return;

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:

+				setStructuralFeature((StructuralFeature)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT:

+				return base_ChangeEvent != null;

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE:

+				return structuralFeature != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ChangeStructuralFeatureEventImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/DirectedFeatureImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/DirectedFeatureImpl.java
new file mode 100644
index 0000000..e640c32
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/DirectedFeatureImpl.java
@@ -0,0 +1,233 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.DirectedFeature;

+import org.eclipse.papyrus.sysml14.portandflows.FeatureDirection;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.Feature;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Directed Feature</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.DirectedFeatureImpl#getBase_Feature <em>Base Feature</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.DirectedFeatureImpl#getFeatureDirection <em>Feature Direction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class DirectedFeatureImpl extends MinimalEObjectImpl.Container implements DirectedFeature {

+	/**

+	 * The cached value of the '{@link #getBase_Feature() <em>Base Feature</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Feature()

+	 * @generated

+	 * @ordered

+	 */

+	protected Feature base_Feature;

+

+	/**

+	 * The default value of the '{@link #getFeatureDirection() <em>Feature Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getFeatureDirection()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final FeatureDirection FEATURE_DIRECTION_EDEFAULT = FeatureDirection.PROVIDED;

+

+	/**

+	 * The cached value of the '{@link #getFeatureDirection() <em>Feature Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getFeatureDirection()

+	 * @generated

+	 * @ordered

+	 */

+	protected FeatureDirection featureDirection = FEATURE_DIRECTION_EDEFAULT;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DirectedFeatureImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.DIRECTED_FEATURE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Feature getBase_Feature() {

+		if (base_Feature != null && base_Feature.eIsProxy()) {

+			InternalEObject oldBase_Feature = (InternalEObject)base_Feature;

+			base_Feature = (Feature)eResolveProxy(oldBase_Feature);

+			if (base_Feature != oldBase_Feature) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE, oldBase_Feature, base_Feature));

+			}

+		}

+		return base_Feature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Feature basicGetBase_Feature() {

+		return base_Feature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Feature(Feature newBase_Feature) {

+		Feature oldBase_Feature = base_Feature;

+		base_Feature = newBase_Feature;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE, oldBase_Feature, base_Feature));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FeatureDirection getFeatureDirection() {

+		return featureDirection;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setFeatureDirection(FeatureDirection newFeatureDirection) {

+		FeatureDirection oldFeatureDirection = featureDirection;

+		featureDirection = newFeatureDirection == null ? FEATURE_DIRECTION_EDEFAULT : newFeatureDirection;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION, oldFeatureDirection, featureDirection));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:

+				if (resolve) return getBase_Feature();

+				return basicGetBase_Feature();

+			case PortandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:

+				return getFeatureDirection();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:

+				setBase_Feature((Feature)newValue);

+				return;

+			case PortandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:

+				setFeatureDirection((FeatureDirection)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:

+				setBase_Feature((Feature)null);

+				return;

+			case PortandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:

+				setFeatureDirection(FEATURE_DIRECTION_EDEFAULT);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.DIRECTED_FEATURE__BASE_FEATURE:

+				return base_Feature != null;

+			case PortandflowsPackage.DIRECTED_FEATURE__FEATURE_DIRECTION:

+				return featureDirection != FEATURE_DIRECTION_EDEFAULT;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (featureDirection: "); //$NON-NLS-1$

+		result.append(featureDirection);

+		result.append(')');

+		return result.toString();

+	}

+

+} //DirectedFeatureImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/FlowPropertyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/FlowPropertyImpl.java
new file mode 100644
index 0000000..4749b47
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/FlowPropertyImpl.java
@@ -0,0 +1,233 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.FlowDirection;

+import org.eclipse.papyrus.sysml14.portandflows.FlowProperty;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Flow Property</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FlowPropertyImpl#getBase_Property <em>Base Property</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FlowPropertyImpl#getDirection <em>Direction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class FlowPropertyImpl extends MinimalEObjectImpl.Container implements FlowProperty {

+	/**

+	 * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Property()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property base_Property;

+

+	/**

+	 * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getDirection()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final FlowDirection DIRECTION_EDEFAULT = FlowDirection.INOUT;

+

+	/**

+	 * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getDirection()

+	 * @generated

+	 * @ordered

+	 */

+	protected FlowDirection direction = DIRECTION_EDEFAULT;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FlowPropertyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.FLOW_PROPERTY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getBase_Property() {

+		if (base_Property != null && base_Property.eIsProxy()) {

+			InternalEObject oldBase_Property = (InternalEObject)base_Property;

+			base_Property = (Property)eResolveProxy(oldBase_Property);

+			if (base_Property != oldBase_Property) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+			}

+		}

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetBase_Property() {

+		return base_Property;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Property(Property newBase_Property) {

+		Property oldBase_Property = base_Property;

+		base_Property = newBase_Property;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowDirection getDirection() {

+		return direction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setDirection(FlowDirection newDirection) {

+		FlowDirection oldDirection = direction;

+		direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.FLOW_PROPERTY__DIRECTION, oldDirection, direction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:

+				if (resolve) return getBase_Property();

+				return basicGetBase_Property();

+			case PortandflowsPackage.FLOW_PROPERTY__DIRECTION:

+				return getDirection();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)newValue);

+				return;

+			case PortandflowsPackage.FLOW_PROPERTY__DIRECTION:

+				setDirection((FlowDirection)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:

+				setBase_Property((Property)null);

+				return;

+			case PortandflowsPackage.FLOW_PROPERTY__DIRECTION:

+				setDirection(DIRECTION_EDEFAULT);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.FLOW_PROPERTY__BASE_PROPERTY:

+				return base_Property != null;

+			case PortandflowsPackage.FLOW_PROPERTY__DIRECTION:

+				return direction != DIRECTION_EDEFAULT;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (direction: "); //$NON-NLS-1$

+		result.append(direction);

+		result.append(')');

+		return result.toString();

+	}

+

+} //FlowPropertyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/FullPortImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/FullPortImpl.java
new file mode 100644
index 0000000..b65c985
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/FullPortImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.FullPort;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.Port;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Full Port</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.FullPortImpl#getBase_Port <em>Base Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class FullPortImpl extends MinimalEObjectImpl.Container implements FullPort {

+	/**

+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Port()

+	 * @generated

+	 * @ordered

+	 */

+	protected Port base_Port;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected FullPortImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.FULL_PORT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getBase_Port() {

+		if (base_Port != null && base_Port.eIsProxy()) {

+			InternalEObject oldBase_Port = (InternalEObject)base_Port;

+			base_Port = (Port)eResolveProxy(oldBase_Port);

+			if (base_Port != oldBase_Port) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.FULL_PORT__BASE_PORT, oldBase_Port, base_Port));

+			}

+		}

+		return base_Port;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port basicGetBase_Port() {

+		return base_Port;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Port(Port newBase_Port) {

+		Port oldBase_Port = base_Port;

+		base_Port = newBase_Port;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.FULL_PORT__BASE_PORT, oldBase_Port, base_Port));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.FULL_PORT__BASE_PORT:

+				if (resolve) return getBase_Port();

+				return basicGetBase_Port();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.FULL_PORT__BASE_PORT:

+				setBase_Port((Port)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.FULL_PORT__BASE_PORT:

+				setBase_Port((Port)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.FULL_PORT__BASE_PORT:

+				return base_Port != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //FullPortImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/InterfaceBlockImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/InterfaceBlockImpl.java
new file mode 100644
index 0000000..7b8c257
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/InterfaceBlockImpl.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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlockImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Interface Block</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class InterfaceBlockImpl extends BlockImpl implements InterfaceBlock {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected InterfaceBlockImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.INTERFACE_BLOCK;

+	}

+

+} //InterfaceBlockImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/InvocationOnNestedPortActionImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/InvocationOnNestedPortActionImpl.java
new file mode 100644
index 0000000..00b9655
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/InvocationOnNestedPortActionImpl.java
@@ -0,0 +1,233 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.InvocationAction;

+import org.eclipse.uml2.uml.Port;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Invocation On Nested Port Action</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.InvocationOnNestedPortActionImpl#getBase_InvocationAction <em>Base Invocation Action</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.InvocationOnNestedPortActionImpl#getOnNestedPort <em>On Nested Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class InvocationOnNestedPortActionImpl extends ElementPropertyPathImpl implements InvocationOnNestedPortAction {

+	/**

+	 * The cached value of the '{@link #getBase_InvocationAction() <em>Base Invocation Action</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_InvocationAction()

+	 * @generated

+	 * @ordered

+	 */

+	protected InvocationAction base_InvocationAction;

+

+	/**

+	 * The cached value of the '{@link #getOnNestedPort() <em>On Nested Port</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getOnNestedPort()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Port> onNestedPort;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected InvocationOnNestedPortActionImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.INVOCATION_ON_NESTED_PORT_ACTION;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InvocationAction getBase_InvocationAction() {

+		if (base_InvocationAction != null && base_InvocationAction.eIsProxy()) {

+			InternalEObject oldBase_InvocationAction = (InternalEObject)base_InvocationAction;

+			base_InvocationAction = (InvocationAction)eResolveProxy(oldBase_InvocationAction);

+			if (base_InvocationAction != oldBase_InvocationAction) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION, oldBase_InvocationAction, base_InvocationAction));

+			}

+		}

+		return base_InvocationAction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InvocationAction basicGetBase_InvocationAction() {

+		return base_InvocationAction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_InvocationAction(InvocationAction newBase_InvocationAction) {

+		InvocationAction oldBase_InvocationAction = base_InvocationAction;

+		base_InvocationAction = newBase_InvocationAction;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION, oldBase_InvocationAction, base_InvocationAction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Port> getOnNestedPort() {

+		if (onNestedPort == null) {

+			onNestedPort = new EObjectResolvingEList<Port>(Port.class, this, PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT);

+		}

+		return onNestedPort;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getOnNestedPort(String name, Type type) {

+		return getOnNestedPort(name, type, false);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getOnNestedPort(String name, Type type, boolean ignoreCase) {

+		onNestedPortLoop: for (Port onNestedPort : getOnNestedPort()) {

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(onNestedPort.getName()) : name.equals(onNestedPort.getName())))

+				continue onNestedPortLoop;

+			if (type != null && !type.equals(onNestedPort.getType()))

+				continue onNestedPortLoop;

+			return onNestedPort;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:

+				if (resolve) return getBase_InvocationAction();

+				return basicGetBase_InvocationAction();

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:

+				return getOnNestedPort();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:

+				setBase_InvocationAction((InvocationAction)newValue);

+				return;

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:

+				getOnNestedPort().clear();

+				getOnNestedPort().addAll((Collection<? extends Port>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:

+				setBase_InvocationAction((InvocationAction)null);

+				return;

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:

+				getOnNestedPort().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION:

+				return base_InvocationAction != null;

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT:

+				return onNestedPort != null && !onNestedPort.isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //InvocationOnNestedPortActionImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ItemFlowImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ItemFlowImpl.java
new file mode 100644
index 0000000..1276abb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ItemFlowImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.ItemFlow;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.uml2.uml.InformationFlow;

+import org.eclipse.uml2.uml.Property;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Item Flow</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ItemFlowImpl#getBase_InformationFlow <em>Base Information Flow</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ItemFlowImpl#getItemProperty <em>Item Property</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ItemFlowImpl extends MinimalEObjectImpl.Container implements ItemFlow {

+	/**

+	 * The cached value of the '{@link #getBase_InformationFlow() <em>Base Information Flow</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_InformationFlow()

+	 * @generated

+	 * @ordered

+	 */

+	protected InformationFlow base_InformationFlow;

+

+	/**

+	 * The cached value of the '{@link #getItemProperty() <em>Item Property</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getItemProperty()

+	 * @generated

+	 * @ordered

+	 */

+	protected Property itemProperty;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ItemFlowImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.ITEM_FLOW;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InformationFlow getBase_InformationFlow() {

+		if (base_InformationFlow != null && base_InformationFlow.eIsProxy()) {

+			InternalEObject oldBase_InformationFlow = (InternalEObject)base_InformationFlow;

+			base_InformationFlow = (InformationFlow)eResolveProxy(oldBase_InformationFlow);

+			if (base_InformationFlow != oldBase_InformationFlow) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));

+			}

+		}

+		return base_InformationFlow;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InformationFlow basicGetBase_InformationFlow() {

+		return base_InformationFlow;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_InformationFlow(InformationFlow newBase_InformationFlow) {

+		InformationFlow oldBase_InformationFlow = base_InformationFlow;

+		base_InformationFlow = newBase_InformationFlow;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property getItemProperty() {

+		if (itemProperty != null && itemProperty.eIsProxy()) {

+			InternalEObject oldItemProperty = (InternalEObject)itemProperty;

+			itemProperty = (Property)eResolveProxy(oldItemProperty);

+			if (itemProperty != oldItemProperty) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.ITEM_FLOW__ITEM_PROPERTY, oldItemProperty, itemProperty));

+			}

+		}

+		return itemProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Property basicGetItemProperty() {

+		return itemProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setItemProperty(Property newItemProperty) {

+		Property oldItemProperty = itemProperty;

+		itemProperty = newItemProperty;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.ITEM_FLOW__ITEM_PROPERTY, oldItemProperty, itemProperty));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:

+				if (resolve) return getBase_InformationFlow();

+				return basicGetBase_InformationFlow();

+			case PortandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:

+				if (resolve) return getItemProperty();

+				return basicGetItemProperty();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:

+				setBase_InformationFlow((InformationFlow)newValue);

+				return;

+			case PortandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:

+				setItemProperty((Property)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:

+				setBase_InformationFlow((InformationFlow)null);

+				return;

+			case PortandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:

+				setItemProperty((Property)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.ITEM_FLOW__BASE_INFORMATION_FLOW:

+				return base_InformationFlow != null;

+			case PortandflowsPackage.ITEM_FLOW__ITEM_PROPERTY:

+				return itemProperty != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ItemFlowImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/PortandflowsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/PortandflowsFactoryImpl.java
new file mode 100644
index 0000000..8366227
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/PortandflowsFactoryImpl.java
@@ -0,0 +1,275 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EDataType;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.portandflows.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class PortandflowsFactoryImpl extends EFactoryImpl implements PortandflowsFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static PortandflowsFactory init() {

+		try {

+			PortandflowsFactory thePortandflowsFactory = (PortandflowsFactory)EPackage.Registry.INSTANCE.getEFactory(PortandflowsPackage.eNS_URI);

+			if (thePortandflowsFactory != null) {

+				return thePortandflowsFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new PortandflowsFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PortandflowsFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case PortandflowsPackage.ITEM_FLOW: return createItemFlow();

+			case PortandflowsPackage.FLOW_PROPERTY: return createFlowProperty();

+			case PortandflowsPackage.FULL_PORT: return createFullPort();

+			case PortandflowsPackage.INTERFACE_BLOCK: return createInterfaceBlock();

+			case PortandflowsPackage.PROXY_PORT: return createProxyPort();

+			case PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION: return createAcceptChangeStructuralFeatureEventAction();

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT: return createChangeStructuralFeatureEvent();

+			case PortandflowsPackage.DIRECTED_FEATURE: return createDirectedFeature();

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION: return createInvocationOnNestedPortAction();

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT: return createTriggerOnNestedPort();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object createFromString(EDataType eDataType, String initialValue) {

+		switch (eDataType.getClassifierID()) {

+			case PortandflowsPackage.FLOW_DIRECTION:

+				return createFlowDirectionFromString(eDataType, initialValue);

+			case PortandflowsPackage.FEATURE_DIRECTION:

+				return createFeatureDirectionFromString(eDataType, initialValue);

+			default:

+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String convertToString(EDataType eDataType, Object instanceValue) {

+		switch (eDataType.getClassifierID()) {

+			case PortandflowsPackage.FLOW_DIRECTION:

+				return convertFlowDirectionToString(eDataType, instanceValue);

+			case PortandflowsPackage.FEATURE_DIRECTION:

+				return convertFeatureDirectionToString(eDataType, instanceValue);

+			default:

+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ItemFlow createItemFlow() {

+		ItemFlowImpl itemFlow = new ItemFlowImpl();

+		return itemFlow;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowProperty createFlowProperty() {

+		FlowPropertyImpl flowProperty = new FlowPropertyImpl();

+		return flowProperty;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FullPort createFullPort() {

+		FullPortImpl fullPort = new FullPortImpl();

+		return fullPort;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InterfaceBlock createInterfaceBlock() {

+		InterfaceBlockImpl interfaceBlock = new InterfaceBlockImpl();

+		return interfaceBlock;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ProxyPort createProxyPort() {

+		ProxyPortImpl proxyPort = new ProxyPortImpl();

+		return proxyPort;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public AcceptChangeStructuralFeatureEventAction createAcceptChangeStructuralFeatureEventAction() {

+		AcceptChangeStructuralFeatureEventActionImpl acceptChangeStructuralFeatureEventAction = new AcceptChangeStructuralFeatureEventActionImpl();

+		return acceptChangeStructuralFeatureEventAction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public ChangeStructuralFeatureEvent createChangeStructuralFeatureEvent() {

+		ChangeStructuralFeatureEventImpl changeStructuralFeatureEvent = new ChangeStructuralFeatureEventImpl();

+		return changeStructuralFeatureEvent;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DirectedFeature createDirectedFeature() {

+		DirectedFeatureImpl directedFeature = new DirectedFeatureImpl();

+		return directedFeature;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public InvocationOnNestedPortAction createInvocationOnNestedPortAction() {

+		InvocationOnNestedPortActionImpl invocationOnNestedPortAction = new InvocationOnNestedPortActionImpl();

+		return invocationOnNestedPortAction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public TriggerOnNestedPort createTriggerOnNestedPort() {

+		TriggerOnNestedPortImpl triggerOnNestedPort = new TriggerOnNestedPortImpl();

+		return triggerOnNestedPort;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FlowDirection createFlowDirectionFromString(EDataType eDataType, String initialValue) {

+		FlowDirection result = FlowDirection.get(initialValue);

+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+		return result;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String convertFlowDirectionToString(EDataType eDataType, Object instanceValue) {

+		return instanceValue == null ? null : instanceValue.toString();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public FeatureDirection createFeatureDirectionFromString(EDataType eDataType, String initialValue) {

+		FeatureDirection result = FeatureDirection.get(initialValue);

+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+		return result;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String convertFeatureDirectionToString(EDataType eDataType, Object instanceValue) {

+		return instanceValue == null ? null : instanceValue.toString();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PortandflowsPackage getPortandflowsPackage() {

+		return (PortandflowsPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static PortandflowsPackage getPackage() {

+		return PortandflowsPackage.eINSTANCE;

+	}

+

+} //PortandflowsFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/PortandflowsPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/PortandflowsPackageImpl.java
new file mode 100644
index 0000000..9ff1a75
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/PortandflowsPackageImpl.java
@@ -0,0 +1,662 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EEnum;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction;

+import org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent;

+import org.eclipse.papyrus.sysml14.portandflows.DirectedFeature;

+import org.eclipse.papyrus.sysml14.portandflows.FeatureDirection;

+import org.eclipse.papyrus.sysml14.portandflows.FlowDirection;

+import org.eclipse.papyrus.sysml14.portandflows.FlowProperty;

+import org.eclipse.papyrus.sysml14.portandflows.FullPort;

+import org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock;

+import org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction;

+import org.eclipse.papyrus.sysml14.portandflows.ItemFlow;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsFactory;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.portandflows.ProxyPort;

+import org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class PortandflowsPackageImpl extends EPackageImpl implements PortandflowsPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass itemFlowEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass flowPropertyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass fullPortEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass interfaceBlockEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass proxyPortEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass acceptChangeStructuralFeatureEventActionEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass changeStructuralFeatureEventEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass directedFeatureEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass invocationOnNestedPortActionEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass triggerOnNestedPortEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EEnum flowDirectionEEnum = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EEnum featureDirectionEEnum = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private PortandflowsPackageImpl() {

+		super(eNS_URI, PortandflowsFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link PortandflowsPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static PortandflowsPackage init() {

+		if (isInited) return (PortandflowsPackage)EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI);

+

+		// Obtain or create and register package

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PortandflowsPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		thePortandflowsPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		thePortandflowsPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		thePortandflowsPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(PortandflowsPackage.eNS_URI, thePortandflowsPackage);

+		return thePortandflowsPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getItemFlow() {

+		return itemFlowEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getItemFlow_Base_InformationFlow() {

+		return (EReference)itemFlowEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getItemFlow_ItemProperty() {

+		return (EReference)itemFlowEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getFlowProperty() {

+		return flowPropertyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getFlowProperty_Base_Property() {

+		return (EReference)flowPropertyEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getFlowProperty_Direction() {

+		return (EAttribute)flowPropertyEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getFullPort() {

+		return fullPortEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getFullPort_Base_Port() {

+		return (EReference)fullPortEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getInterfaceBlock() {

+		return interfaceBlockEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getProxyPort() {

+		return proxyPortEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getProxyPort_Base_Port() {

+		return (EReference)proxyPortEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getAcceptChangeStructuralFeatureEventAction() {

+		return acceptChangeStructuralFeatureEventActionEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction() {

+		return (EReference)acceptChangeStructuralFeatureEventActionEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getChangeStructuralFeatureEvent() {

+		return changeStructuralFeatureEventEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getChangeStructuralFeatureEvent_Base_ChangeEvent() {

+		return (EReference)changeStructuralFeatureEventEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getChangeStructuralFeatureEvent_StructuralFeature() {

+		return (EReference)changeStructuralFeatureEventEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDirectedFeature() {

+		return directedFeatureEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getDirectedFeature_Base_Feature() {

+		return (EReference)directedFeatureEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getDirectedFeature_FeatureDirection() {

+		return (EAttribute)directedFeatureEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getInvocationOnNestedPortAction() {

+		return invocationOnNestedPortActionEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getInvocationOnNestedPortAction_Base_InvocationAction() {

+		return (EReference)invocationOnNestedPortActionEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getInvocationOnNestedPortAction_OnNestedPort() {

+		return (EReference)invocationOnNestedPortActionEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getTriggerOnNestedPort() {

+		return triggerOnNestedPortEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getTriggerOnNestedPort_Base_Trigger() {

+		return (EReference)triggerOnNestedPortEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getTriggerOnNestedPort_OnNestedPort() {

+		return (EReference)triggerOnNestedPortEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EEnum getFlowDirection() {

+		return flowDirectionEEnum;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EEnum getFeatureDirection() {

+		return featureDirectionEEnum;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PortandflowsFactory getPortandflowsFactory() {

+		return (PortandflowsFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		itemFlowEClass = createEClass(ITEM_FLOW);

+		createEReference(itemFlowEClass, ITEM_FLOW__BASE_INFORMATION_FLOW);

+		createEReference(itemFlowEClass, ITEM_FLOW__ITEM_PROPERTY);

+

+		flowPropertyEClass = createEClass(FLOW_PROPERTY);

+		createEReference(flowPropertyEClass, FLOW_PROPERTY__BASE_PROPERTY);

+		createEAttribute(flowPropertyEClass, FLOW_PROPERTY__DIRECTION);

+

+		fullPortEClass = createEClass(FULL_PORT);

+		createEReference(fullPortEClass, FULL_PORT__BASE_PORT);

+

+		interfaceBlockEClass = createEClass(INTERFACE_BLOCK);

+

+		proxyPortEClass = createEClass(PROXY_PORT);

+		createEReference(proxyPortEClass, PROXY_PORT__BASE_PORT);

+

+		acceptChangeStructuralFeatureEventActionEClass = createEClass(ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION);

+		createEReference(acceptChangeStructuralFeatureEventActionEClass, ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION__BASE_ACCEPT_EVENT_ACTION);

+

+		changeStructuralFeatureEventEClass = createEClass(CHANGE_STRUCTURAL_FEATURE_EVENT);

+		createEReference(changeStructuralFeatureEventEClass, CHANGE_STRUCTURAL_FEATURE_EVENT__BASE_CHANGE_EVENT);

+		createEReference(changeStructuralFeatureEventEClass, CHANGE_STRUCTURAL_FEATURE_EVENT__STRUCTURAL_FEATURE);

+

+		directedFeatureEClass = createEClass(DIRECTED_FEATURE);

+		createEReference(directedFeatureEClass, DIRECTED_FEATURE__BASE_FEATURE);

+		createEAttribute(directedFeatureEClass, DIRECTED_FEATURE__FEATURE_DIRECTION);

+

+		invocationOnNestedPortActionEClass = createEClass(INVOCATION_ON_NESTED_PORT_ACTION);

+		createEReference(invocationOnNestedPortActionEClass, INVOCATION_ON_NESTED_PORT_ACTION__BASE_INVOCATION_ACTION);

+		createEReference(invocationOnNestedPortActionEClass, INVOCATION_ON_NESTED_PORT_ACTION__ON_NESTED_PORT);

+

+		triggerOnNestedPortEClass = createEClass(TRIGGER_ON_NESTED_PORT);

+		createEReference(triggerOnNestedPortEClass, TRIGGER_ON_NESTED_PORT__BASE_TRIGGER);

+		createEReference(triggerOnNestedPortEClass, TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT);

+

+		// Create enums

+		flowDirectionEEnum = createEEnum(FLOW_DIRECTION);

+		featureDirectionEEnum = createEEnum(FEATURE_DIRECTION);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		interfaceBlockEClass.getESuperTypes().add(theBlocksPackage.getBlock());

+		invocationOnNestedPortActionEClass.getESuperTypes().add(theBlocksPackage.getElementPropertyPath());

+		triggerOnNestedPortEClass.getESuperTypes().add(theBlocksPackage.getElementPropertyPath());

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(itemFlowEClass, ItemFlow.class, "ItemFlow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getItemFlow_Base_InformationFlow(), theUMLPackage.getInformationFlow(), null, "base_InformationFlow", null, 0, 1, ItemFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getItemFlow_ItemProperty(), theUMLPackage.getProperty(), null, "itemProperty", null, 0, 1, ItemFlow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(flowPropertyEClass, FlowProperty.class, "FlowProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getFlowProperty_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 0, 1, FlowProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getFlowProperty_Direction(), this.getFlowDirection(), "direction", "inout", 1, 1, FlowProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$

+

+		initEClass(fullPortEClass, FullPort.class, "FullPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getFullPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 0, 1, FullPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(interfaceBlockEClass, InterfaceBlock.class, "InterfaceBlock", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		initEClass(proxyPortEClass, ProxyPort.class, "ProxyPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getProxyPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 0, 1, ProxyPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(acceptChangeStructuralFeatureEventActionEClass, AcceptChangeStructuralFeatureEventAction.class, "AcceptChangeStructuralFeatureEventAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getAcceptChangeStructuralFeatureEventAction_Base_AcceptEventAction(), theUMLPackage.getAcceptEventAction(), null, "base_AcceptEventAction", null, 0, 1, AcceptChangeStructuralFeatureEventAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(changeStructuralFeatureEventEClass, ChangeStructuralFeatureEvent.class, "ChangeStructuralFeatureEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getChangeStructuralFeatureEvent_Base_ChangeEvent(), theUMLPackage.getChangeEvent(), null, "base_ChangeEvent", null, 0, 1, ChangeStructuralFeatureEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getChangeStructuralFeatureEvent_StructuralFeature(), theUMLPackage.getStructuralFeature(), null, "structuralFeature", null, 1, 1, ChangeStructuralFeatureEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(directedFeatureEClass, DirectedFeature.class, "DirectedFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getDirectedFeature_Base_Feature(), theUMLPackage.getFeature(), null, "base_Feature", null, 0, 1, DirectedFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getDirectedFeature_FeatureDirection(), this.getFeatureDirection(), "featureDirection", null, 1, 1, DirectedFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(invocationOnNestedPortActionEClass, InvocationOnNestedPortAction.class, "InvocationOnNestedPortAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getInvocationOnNestedPortAction_Base_InvocationAction(), theUMLPackage.getInvocationAction(), null, "base_InvocationAction", null, 0, 1, InvocationOnNestedPortAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getInvocationOnNestedPortAction_OnNestedPort(), theUMLPackage.getPort(), null, "onNestedPort", null, 1, -1, InvocationOnNestedPortAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(triggerOnNestedPortEClass, TriggerOnNestedPort.class, "TriggerOnNestedPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getTriggerOnNestedPort_Base_Trigger(), theUMLPackage.getTrigger(), null, "base_Trigger", null, 1, 1, TriggerOnNestedPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getTriggerOnNestedPort_OnNestedPort(), theUMLPackage.getPort(), null, "onNestedPort", null, 1, -1, TriggerOnNestedPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

+

+		// Initialize enums and add enum literals

+		initEEnum(flowDirectionEEnum, FlowDirection.class, "FlowDirection"); //$NON-NLS-1$

+		addEEnumLiteral(flowDirectionEEnum, FlowDirection.IN);

+		addEEnumLiteral(flowDirectionEEnum, FlowDirection.OUT);

+		addEEnumLiteral(flowDirectionEEnum, FlowDirection.INOUT);

+

+		initEEnum(featureDirectionEEnum, FeatureDirection.class, "FeatureDirection"); //$NON-NLS-1$

+		addEEnumLiteral(featureDirectionEEnum, FeatureDirection.PROVIDED);

+		addEEnumLiteral(featureDirectionEEnum, FeatureDirection.REQUIRED);

+		addEEnumLiteral(featureDirectionEEnum, FeatureDirection.PROVIDED_REQUIRED);

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "PortsandFlows" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //PortandflowsPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ProxyPortImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ProxyPortImpl.java
new file mode 100644
index 0000000..f6ba313
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/ProxyPortImpl.java
@@ -0,0 +1,164 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.portandflows.ProxyPort;

+

+import org.eclipse.uml2.uml.Port;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Proxy Port</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.ProxyPortImpl#getBase_Port <em>Base Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class ProxyPortImpl extends MinimalEObjectImpl.Container implements ProxyPort {

+	/**

+	 * The cached value of the '{@link #getBase_Port() <em>Base Port</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Port()

+	 * @generated

+	 * @ordered

+	 */

+	protected Port base_Port;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected ProxyPortImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.PROXY_PORT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getBase_Port() {

+		if (base_Port != null && base_Port.eIsProxy()) {

+			InternalEObject oldBase_Port = (InternalEObject)base_Port;

+			base_Port = (Port)eResolveProxy(oldBase_Port);

+			if (base_Port != oldBase_Port) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.PROXY_PORT__BASE_PORT, oldBase_Port, base_Port));

+			}

+		}

+		return base_Port;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port basicGetBase_Port() {

+		return base_Port;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Port(Port newBase_Port) {

+		Port oldBase_Port = base_Port;

+		base_Port = newBase_Port;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.PROXY_PORT__BASE_PORT, oldBase_Port, base_Port));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.PROXY_PORT__BASE_PORT:

+				if (resolve) return getBase_Port();

+				return basicGetBase_Port();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.PROXY_PORT__BASE_PORT:

+				setBase_Port((Port)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.PROXY_PORT__BASE_PORT:

+				setBase_Port((Port)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.PROXY_PORT__BASE_PORT:

+				return base_Port != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //ProxyPortImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/TriggerOnNestedPortImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/TriggerOnNestedPortImpl.java
new file mode 100644
index 0000000..39fe91a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/internal/impl/TriggerOnNestedPortImpl.java
@@ -0,0 +1,233 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.emf.ecore.util.EObjectResolvingEList;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.ElementPropertyPathImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort;

+

+import org.eclipse.uml2.uml.Port;

+import org.eclipse.uml2.uml.Trigger;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Trigger On Nested Port</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.TriggerOnNestedPortImpl#getBase_Trigger <em>Base Trigger</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.portandflows.internal.impl.TriggerOnNestedPortImpl#getOnNestedPort <em>On Nested Port</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class TriggerOnNestedPortImpl extends ElementPropertyPathImpl implements TriggerOnNestedPort {

+	/**

+	 * The cached value of the '{@link #getBase_Trigger() <em>Base Trigger</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Trigger()

+	 * @generated

+	 * @ordered

+	 */

+	protected Trigger base_Trigger;

+

+	/**

+	 * The cached value of the '{@link #getOnNestedPort() <em>On Nested Port</em>}' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getOnNestedPort()

+	 * @generated

+	 * @ordered

+	 */

+	protected EList<Port> onNestedPort;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected TriggerOnNestedPortImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return PortandflowsPackage.Literals.TRIGGER_ON_NESTED_PORT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Trigger getBase_Trigger() {

+		if (base_Trigger != null && base_Trigger.eIsProxy()) {

+			InternalEObject oldBase_Trigger = (InternalEObject)base_Trigger;

+			base_Trigger = (Trigger)eResolveProxy(oldBase_Trigger);

+			if (base_Trigger != oldBase_Trigger) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, PortandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER, oldBase_Trigger, base_Trigger));

+			}

+		}

+		return base_Trigger;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Trigger basicGetBase_Trigger() {

+		return base_Trigger;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Trigger(Trigger newBase_Trigger) {

+		Trigger oldBase_Trigger = base_Trigger;

+		base_Trigger = newBase_Trigger;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, PortandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER, oldBase_Trigger, base_Trigger));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Port> getOnNestedPort() {

+		if (onNestedPort == null) {

+			onNestedPort = new EObjectResolvingEList<Port>(Port.class, this, PortandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT);

+		}

+		return onNestedPort;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getOnNestedPort(String name, Type type) {

+		return getOnNestedPort(name, type, false);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Port getOnNestedPort(String name, Type type, boolean ignoreCase) {

+		onNestedPortLoop: for (Port onNestedPort : getOnNestedPort()) {

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(onNestedPort.getName()) : name.equals(onNestedPort.getName())))

+				continue onNestedPortLoop;

+			if (type != null && !type.equals(onNestedPort.getType()))

+				continue onNestedPortLoop;

+			return onNestedPort;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:

+				if (resolve) return getBase_Trigger();

+				return basicGetBase_Trigger();

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:

+				return getOnNestedPort();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:

+				setBase_Trigger((Trigger)newValue);

+				return;

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:

+				getOnNestedPort().clear();

+				getOnNestedPort().addAll((Collection<? extends Port>)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:

+				setBase_Trigger((Trigger)null);

+				return;

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:

+				getOnNestedPort().clear();

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__BASE_TRIGGER:

+				return base_Trigger != null;

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT__ON_NESTED_PORT:

+				return onNestedPort != null && !onNestedPort.isEmpty();

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //TriggerOnNestedPortImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/util/PortandflowsAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/util/PortandflowsAdapterFactory.java
new file mode 100644
index 0000000..7884140
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/util/PortandflowsAdapterFactory.java
@@ -0,0 +1,327 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;

+

+import org.eclipse.papyrus.sysml14.portandflows.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage

+ * @generated

+ */

+public class PortandflowsAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static PortandflowsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PortandflowsAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = PortandflowsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected PortandflowsSwitch<Adapter> modelSwitch =

+		new PortandflowsSwitch<Adapter>() {

+			@Override

+			public Adapter caseItemFlow(ItemFlow object) {

+				return createItemFlowAdapter();

+			}

+			@Override

+			public Adapter caseFlowProperty(FlowProperty object) {

+				return createFlowPropertyAdapter();

+			}

+			@Override

+			public Adapter caseFullPort(FullPort object) {

+				return createFullPortAdapter();

+			}

+			@Override

+			public Adapter caseInterfaceBlock(InterfaceBlock object) {

+				return createInterfaceBlockAdapter();

+			}

+			@Override

+			public Adapter caseProxyPort(ProxyPort object) {

+				return createProxyPortAdapter();

+			}

+			@Override

+			public Adapter caseAcceptChangeStructuralFeatureEventAction(AcceptChangeStructuralFeatureEventAction object) {

+				return createAcceptChangeStructuralFeatureEventActionAdapter();

+			}

+			@Override

+			public Adapter caseChangeStructuralFeatureEvent(ChangeStructuralFeatureEvent object) {

+				return createChangeStructuralFeatureEventAdapter();

+			}

+			@Override

+			public Adapter caseDirectedFeature(DirectedFeature object) {

+				return createDirectedFeatureAdapter();

+			}

+			@Override

+			public Adapter caseInvocationOnNestedPortAction(InvocationOnNestedPortAction object) {

+				return createInvocationOnNestedPortActionAdapter();

+			}

+			@Override

+			public Adapter caseTriggerOnNestedPort(TriggerOnNestedPort object) {

+				return createTriggerOnNestedPortAdapter();

+			}

+			@Override

+			public Adapter caseBlock(Block object) {

+				return createBlockAdapter();

+			}

+			@Override

+			public Adapter caseElementPropertyPath(ElementPropertyPath object) {

+				return createElementPropertyPathAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.ItemFlow <em>Item Flow</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ItemFlow

+	 * @generated

+	 */

+	public Adapter createItemFlowAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.FlowProperty <em>Flow Property</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FlowProperty

+	 * @generated

+	 */

+	public Adapter createFlowPropertyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.FullPort <em>Full Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.FullPort

+	 * @generated

+	 */

+	public Adapter createFullPortAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock <em>Interface Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.InterfaceBlock

+	 * @generated

+	 */

+	public Adapter createInterfaceBlockAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.ProxyPort <em>Proxy Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ProxyPort

+	 * @generated

+	 */

+	public Adapter createProxyPortAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction <em>Accept Change Structural Feature Event Action</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.AcceptChangeStructuralFeatureEventAction

+	 * @generated

+	 */

+	public Adapter createAcceptChangeStructuralFeatureEventActionAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent <em>Change Structural Feature Event</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.ChangeStructuralFeatureEvent

+	 * @generated

+	 */

+	public Adapter createChangeStructuralFeatureEventAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.DirectedFeature <em>Directed Feature</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.DirectedFeature

+	 * @generated

+	 */

+	public Adapter createDirectedFeatureAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction <em>Invocation On Nested Port Action</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.InvocationOnNestedPortAction

+	 * @generated

+	 */

+	public Adapter createInvocationOnNestedPortActionAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort <em>Trigger On Nested Port</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.portandflows.TriggerOnNestedPort

+	 * @generated

+	 */

+	public Adapter createTriggerOnNestedPortAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.Block <em>Block</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.Block

+	 * @generated

+	 */

+	public Adapter createBlockAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath <em>Element Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath

+	 * @generated

+	 */

+	public Adapter createElementPropertyPathAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //PortandflowsAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/util/PortandflowsSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/util/PortandflowsSwitch.java
new file mode 100644
index 0000000..0fee45a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/portandflows/util/PortandflowsSwitch.java
@@ -0,0 +1,341 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.portandflows.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.blocks.Block;

+import org.eclipse.papyrus.sysml14.blocks.ElementPropertyPath;

+

+import org.eclipse.papyrus.sysml14.portandflows.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage

+ * @generated

+ */

+public class PortandflowsSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static PortandflowsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public PortandflowsSwitch() {

+		if (modelPackage == null) {

+			modelPackage = PortandflowsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case PortandflowsPackage.ITEM_FLOW: {

+				ItemFlow itemFlow = (ItemFlow)theEObject;

+				T result = caseItemFlow(itemFlow);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.FLOW_PROPERTY: {

+				FlowProperty flowProperty = (FlowProperty)theEObject;

+				T result = caseFlowProperty(flowProperty);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.FULL_PORT: {

+				FullPort fullPort = (FullPort)theEObject;

+				T result = caseFullPort(fullPort);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.INTERFACE_BLOCK: {

+				InterfaceBlock interfaceBlock = (InterfaceBlock)theEObject;

+				T result = caseInterfaceBlock(interfaceBlock);

+				if (result == null) result = caseBlock(interfaceBlock);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.PROXY_PORT: {

+				ProxyPort proxyPort = (ProxyPort)theEObject;

+				T result = caseProxyPort(proxyPort);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.ACCEPT_CHANGE_STRUCTURAL_FEATURE_EVENT_ACTION: {

+				AcceptChangeStructuralFeatureEventAction acceptChangeStructuralFeatureEventAction = (AcceptChangeStructuralFeatureEventAction)theEObject;

+				T result = caseAcceptChangeStructuralFeatureEventAction(acceptChangeStructuralFeatureEventAction);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.CHANGE_STRUCTURAL_FEATURE_EVENT: {

+				ChangeStructuralFeatureEvent changeStructuralFeatureEvent = (ChangeStructuralFeatureEvent)theEObject;

+				T result = caseChangeStructuralFeatureEvent(changeStructuralFeatureEvent);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.DIRECTED_FEATURE: {

+				DirectedFeature directedFeature = (DirectedFeature)theEObject;

+				T result = caseDirectedFeature(directedFeature);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.INVOCATION_ON_NESTED_PORT_ACTION: {

+				InvocationOnNestedPortAction invocationOnNestedPortAction = (InvocationOnNestedPortAction)theEObject;

+				T result = caseInvocationOnNestedPortAction(invocationOnNestedPortAction);

+				if (result == null) result = caseElementPropertyPath(invocationOnNestedPortAction);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case PortandflowsPackage.TRIGGER_ON_NESTED_PORT: {

+				TriggerOnNestedPort triggerOnNestedPort = (TriggerOnNestedPort)theEObject;

+				T result = caseTriggerOnNestedPort(triggerOnNestedPort);

+				if (result == null) result = caseElementPropertyPath(triggerOnNestedPort);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Item Flow</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Item Flow</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseItemFlow(ItemFlow object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Flow Property</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Flow Property</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseFlowProperty(FlowProperty object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Full Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Full Port</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseFullPort(FullPort object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Interface Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Interface Block</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseInterfaceBlock(InterfaceBlock object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Proxy Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Proxy Port</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseProxyPort(ProxyPort object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Accept Change Structural Feature Event Action</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Accept Change Structural Feature Event Action</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseAcceptChangeStructuralFeatureEventAction(AcceptChangeStructuralFeatureEventAction object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Change Structural Feature Event</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Change Structural Feature Event</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseChangeStructuralFeatureEvent(ChangeStructuralFeatureEvent object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Directed Feature</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Directed Feature</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDirectedFeature(DirectedFeature object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Invocation On Nested Port Action</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Invocation On Nested Port Action</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseInvocationOnNestedPortAction(InvocationOnNestedPortAction object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Trigger On Nested Port</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Trigger On Nested Port</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseTriggerOnNestedPort(TriggerOnNestedPort object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Block</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Block</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseBlock(Block object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Element Property Path</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Element Property Path</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseElementPropertyPath(ElementPropertyPath object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //PortandflowsSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Copy.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Copy.java
new file mode 100644
index 0000000..5644e2a
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Copy.java
@@ -0,0 +1,27 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Copy</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Copy relationship is a dependency between a supplier requirement and a client requirement that specifies that the text of the client requirement is a read-only copy of the text of the supplier requirement.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getCopy()

+ * @model

+ * @generated

+ */

+public interface Copy extends Trace {

+} // Copy

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/DeriveReqt.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/DeriveReqt.java
new file mode 100644
index 0000000..7674070
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/DeriveReqt.java
@@ -0,0 +1,27 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Derive Reqt</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A DeriveReqt relationship is a dependency between two requirements in which a client requirement can be derived from the supplier requirement. As with other dependencies, the arrow direction points from the derived (client) requirement to the (supplier) requirement from which it is derived.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getDeriveReqt()

+ * @model

+ * @generated

+ */

+public interface DeriveReqt extends Trace {

+} // DeriveReqt

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Refine.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Refine.java
new file mode 100644
index 0000000..9fdfc4d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Refine.java
@@ -0,0 +1,36 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Refine</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRefine()

+ * @model

+ * @generated

+ */

+public interface Refine extends DirectedRelationshipPropertyPath, org.eclipse.uml2.uml.profile.standard.Refine {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model required="true" ordered="false" refRequired="true" refOrdered="false"

+	 * @generated

+	 */

+	EList<Requirement> getRefines(NamedElement ref);

+

+} // Refine

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Requirement.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Requirement.java
new file mode 100644
index 0000000..4e29f0d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Requirement.java
@@ -0,0 +1,337 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Requirement</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A requirement specifies a capability or condition that must (or should) be satisfied. A requirement may specify a function that a system must perform or a performance condition that a system must satisfy. Requirements are used to establish a contract between the customer (or other stakeholder) and those responsible for designing and implementing the system.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getText <em>Text</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerived <em>Derived</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerivedFrom <em>Derived From</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getSatisfiedBy <em>Satisfied By</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getRefinedBy <em>Refined By</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getTracedTo <em>Traced To</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getVerifiedBy <em>Verified By</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster <em>Master</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement()

+ * @model

+ * @generated

+ */

+public interface Requirement extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Class</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Class</em>' reference.

+	 * @see #setBase_Class(org.eclipse.uml2.uml.Class)

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Base_Class()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	org.eclipse.uml2.uml.Class getBase_Class();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getBase_Class <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Class</em>' reference.

+	 * @see #getBase_Class()

+	 * @generated

+	 */

+	void setBase_Class(org.eclipse.uml2.uml.Class value);

+

+	/**

+	 * Returns the value of the '<em><b>Text</b></em>' attribute.

+	 * The default value is <code>""</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The textual representation or a reference to the textual representation of the requirement.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Text</em>' attribute.

+	 * @see #setText(String)

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Text()

+	 * @model default="" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	String getText();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getText <em>Text</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Text</em>' attribute.

+	 * @see #getText()

+	 * @generated

+	 */

+	void setText(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Id</b></em>' attribute.

+	 * The default value is <code>""</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * The unique id of the requirement.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Id</em>' attribute.

+	 * @see #setId(String)

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Id()

+	 * @model default="" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"

+	 * @generated

+	 */

+	String getId();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getId <em>Id</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Id</em>' attribute.

+	 * @see #getId()

+	 * @generated

+	 */

+	void setId(String value);

+

+	/**

+	 * Returns the value of the '<em><b>Derived</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all requirements that are the client of a «deriveReqt» relationship for which this requirement is a supplier.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Derived</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Derived()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Requirement> getDerived();

+

+	/**

+	 * Returns the value of the '<em><b>Derived From</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.papyrus.sysml14.requirements.Requirement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all requirements that are the supplier of a «deriveReqt» relationship for which this requirement is a client.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Derived From</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_DerivedFrom()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<Requirement> getDerivedFrom();

+

+	/**

+	 * Returns the value of the '<em><b>Satisfied By</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all elements that are the client of a «satisfy» relationship for which this requirement is a supplier.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Satisfied By</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_SatisfiedBy()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getSatisfiedBy();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Satisfied By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getSatisfiedBy()

+	 * @generated

+	 */

+	NamedElement getSatisfiedBy(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Satisfied By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getSatisfiedBy()

+	 * @generated

+	 */

+	NamedElement getSatisfiedBy(String name, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Refined By</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all elements that are the client of a «refine» relationship for which this requirement is a supplier.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Refined By</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_RefinedBy()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getRefinedBy();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Refined By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getRefinedBy()

+	 * @generated

+	 */

+	NamedElement getRefinedBy(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Refined By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getRefinedBy()

+	 * @generated

+	 */

+	NamedElement getRefinedBy(String name, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Traced To</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all elements that are the client of a «trace» relationship for which this requirement is a supplier.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Traced To</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_TracedTo()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getTracedTo();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Traced To</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getTracedTo()

+	 * @generated

+	 */

+	NamedElement getTracedTo(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Traced To</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getTracedTo()

+	 * @generated

+	 */

+	NamedElement getTracedTo(String name, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Verified By</b></em>' reference list.

+	 * The list contents are of type {@link org.eclipse.uml2.uml.NamedElement}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * Derived from all elements that are the client of a «verify» relationship for which this requirement is a supplier.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Verified By</em>' reference list.

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_VerifiedBy()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	EList<NamedElement> getVerifiedBy();

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Verified By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getVerifiedBy()

+	 * @generated

+	 */

+	NamedElement getVerifiedBy(String name);

+

+	/**

+	 * Retrieves the first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>' from the '<em><b>Verified By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param name The '<em><b>Name</b></em>' of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @param ignoreCase Whether to ignore case in {@link java.lang.String} comparisons.

+	 * @param eClass The Ecore class of the {@link org.eclipse.uml2.uml.NamedElement} to retrieve, or <code>null</code>.

+	 * @return The first {@link org.eclipse.uml2.uml.NamedElement} with the specified '<em><b>Name</b></em>', or <code>null</code>.

+	 * @see #getVerifiedBy()

+	 * @generated

+	 */

+	NamedElement getVerifiedBy(String name, boolean ignoreCase, EClass eClass);

+

+	/**

+	 * Returns the value of the '<em><b>Master</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * <!-- begin-model-doc -->

+	 * This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave.

+	 * <!-- end-model-doc -->

+	 * @return the value of the '<em>Master</em>' reference.

+	 * @see #setMaster(Requirement)

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getRequirement_Master()

+	 * @model transient="true" volatile="true" derived="true" ordered="false"

+	 * @generated

+	 */

+	Requirement getMaster();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster <em>Master</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Master</em>' reference.

+	 * @see #getMaster()

+	 * @generated

+	 */

+	void setMaster(Requirement value);

+

+} // Requirement

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsFactory.java
new file mode 100644
index 0000000..9e64035
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsFactory.java
@@ -0,0 +1,111 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.ecore.EFactory;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Factory</b> for the model.

+ * It provides a create method for each non-abstract class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage

+ * @generated

+ */

+public interface RequirementsFactory extends EFactory {

+	/**

+	 * The singleton instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	RequirementsFactory eINSTANCE = org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsFactoryImpl.init();

+

+	/**

+	 * Returns a new object of class '<em>Derive Reqt</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Derive Reqt</em>'.

+	 * @generated

+	 */

+	DeriveReqt createDeriveReqt();

+

+	/**

+	 * Returns a new object of class '<em>Trace</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Trace</em>'.

+	 * @generated

+	 */

+	Trace createTrace();

+

+	/**

+	 * Returns a new object of class '<em>Requirement</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Requirement</em>'.

+	 * @generated

+	 */

+	Requirement createRequirement();

+

+	/**

+	 * Returns a new object of class '<em>Copy</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Copy</em>'.

+	 * @generated

+	 */

+	Copy createCopy();

+

+	/**

+	 * Returns a new object of class '<em>Satisfy</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Satisfy</em>'.

+	 * @generated

+	 */

+	Satisfy createSatisfy();

+

+	/**

+	 * Returns a new object of class '<em>Test Case</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Test Case</em>'.

+	 * @generated

+	 */

+	TestCase createTestCase();

+

+	/**

+	 * Returns a new object of class '<em>Verify</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Verify</em>'.

+	 * @generated

+	 */

+	Verify createVerify();

+

+	/**

+	 * Returns a new object of class '<em>Refine</em>'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return a new object of class '<em>Refine</em>'.

+	 * @generated

+	 */

+	Refine createRefine();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the package supported by this factory.

+	 * @generated

+	 */

+	RequirementsPackage getRequirementsPackage();

+

+} //RequirementsFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsPackage.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsPackage.java
new file mode 100644
index 0000000..80838cc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/RequirementsPackage.java
@@ -0,0 +1,1283 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EOperation;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Requirements'"

+ * @generated

+ */

+public interface RequirementsPackage extends EPackage {

+	/**

+	 * The package name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNAME = "requirements"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML/Requirements"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	String eNS_PREFIX = "Requirements"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	RequirementsPackage eINSTANCE = org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl.init();

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl <em>Trace</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTrace()

+	 * @generated

+	 */

+	int TRACE = 1;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE__BASE_DIRECTED_RELATIONSHIP = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE__SOURCE_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE__TARGET_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE__SOURCE_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE__TARGET_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE__BASE_ABSTRACTION = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of structural features of the '<em>Trace</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE_FEATURE_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 1;

+

+	/**

+	 * The operation id for the '<em>Get Traced From</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE___GET_TRACED_FROM__NAMEDELEMENT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Trace</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TRACE_OPERATION_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 1;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl <em>Derive Reqt</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getDeriveReqt()

+	 * @generated

+	 */

+	int DERIVE_REQT = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;

+

+	/**

+	 * The number of structural features of the '<em>Derive Reqt</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;

+

+	/**

+	 * The operation id for the '<em>Get Traced From</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT___GET_TRACED_FROM__NAMEDELEMENT = TRACE___GET_TRACED_FROM__NAMEDELEMENT;

+

+	/**

+	 * The number of operations of the '<em>Derive Reqt</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int DERIVE_REQT_OPERATION_COUNT = TRACE_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl <em>Requirement</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRequirement()

+	 * @generated

+	 */

+	int REQUIREMENT = 2;

+

+	/**

+	 * The feature id for the '<em><b>Base Class</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__BASE_CLASS = 0;

+

+	/**

+	 * The feature id for the '<em><b>Text</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__TEXT = 1;

+

+	/**

+	 * The feature id for the '<em><b>Id</b></em>' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__ID = 2;

+

+	/**

+	 * The feature id for the '<em><b>Derived</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__DERIVED = 3;

+

+	/**

+	 * The feature id for the '<em><b>Derived From</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__DERIVED_FROM = 4;

+

+	/**

+	 * The feature id for the '<em><b>Satisfied By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__SATISFIED_BY = 5;

+

+	/**

+	 * The feature id for the '<em><b>Refined By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__REFINED_BY = 6;

+

+	/**

+	 * The feature id for the '<em><b>Traced To</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__TRACED_TO = 7;

+

+	/**

+	 * The feature id for the '<em><b>Verified By</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__VERIFIED_BY = 8;

+

+	/**

+	 * The feature id for the '<em><b>Master</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT__MASTER = 9;

+

+	/**

+	 * The number of structural features of the '<em>Requirement</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_FEATURE_COUNT = 10;

+

+	/**

+	 * The number of operations of the '<em>Requirement</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REQUIREMENT_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl <em>Copy</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getCopy()

+	 * @generated

+	 */

+	int COPY = 3;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;

+

+	/**

+	 * The number of structural features of the '<em>Copy</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;

+

+	/**

+	 * The operation id for the '<em>Get Traced From</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY___GET_TRACED_FROM__NAMEDELEMENT = TRACE___GET_TRACED_FROM__NAMEDELEMENT;

+

+	/**

+	 * The number of operations of the '<em>Copy</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int COPY_OPERATION_COUNT = TRACE_OPERATION_COUNT + 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl <em>Satisfy</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getSatisfy()

+	 * @generated

+	 */

+	int SATISFY = 4;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;

+

+	/**

+	 * The number of structural features of the '<em>Satisfy</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;

+

+	/**

+	 * The operation id for the '<em>Get Traced From</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY___GET_TRACED_FROM__NAMEDELEMENT = TRACE___GET_TRACED_FROM__NAMEDELEMENT;

+

+	/**

+	 * The operation id for the '<em>Get Satisfies</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY___GET_SATISFIES__NAMEDELEMENT = TRACE_OPERATION_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Satisfy</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int SATISFY_OPERATION_COUNT = TRACE_OPERATION_COUNT + 1;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl <em>Test Case</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTestCase()

+	 * @generated

+	 */

+	int TEST_CASE = 5;

+

+	/**

+	 * The feature id for the '<em><b>Base Operation</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TEST_CASE__BASE_OPERATION = 0;

+

+	/**

+	 * The feature id for the '<em><b>Base Behavior</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TEST_CASE__BASE_BEHAVIOR = 1;

+

+	/**

+	 * The number of structural features of the '<em>Test Case</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TEST_CASE_FEATURE_COUNT = 2;

+

+	/**

+	 * The number of operations of the '<em>Test Case</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int TEST_CASE_OPERATION_COUNT = 0;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl <em>Verify</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getVerify()

+	 * @generated

+	 */

+	int VERIFY = 6;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY__BASE_DIRECTED_RELATIONSHIP = TRACE__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY__SOURCE_PROPERTY_PATH = TRACE__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY__TARGET_PROPERTY_PATH = TRACE__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY__SOURCE_CONTEXT = TRACE__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY__TARGET_CONTEXT = TRACE__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY__BASE_ABSTRACTION = TRACE__BASE_ABSTRACTION;

+

+	/**

+	 * The number of structural features of the '<em>Verify</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY_FEATURE_COUNT = TRACE_FEATURE_COUNT + 0;

+

+	/**

+	 * The operation id for the '<em>Get Traced From</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY___GET_TRACED_FROM__NAMEDELEMENT = TRACE___GET_TRACED_FROM__NAMEDELEMENT;

+

+	/**

+	 * The operation id for the '<em>Get Verifies</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY___GET_VERIFIES__NAMEDELEMENT = TRACE_OPERATION_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Verify</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int VERIFY_OPERATION_COUNT = TRACE_OPERATION_COUNT + 1;

+

+	/**

+	 * The meta object id for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl <em>Refine</em>}' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl

+	 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRefine()

+	 * @generated

+	 */

+	int REFINE = 7;

+

+	/**

+	 * The feature id for the '<em><b>Base Directed Relationship</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE__BASE_DIRECTED_RELATIONSHIP = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__BASE_DIRECTED_RELATIONSHIP;

+

+	/**

+	 * The feature id for the '<em><b>Source Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE__SOURCE_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Target Property Path</b></em>' reference list.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE__TARGET_PROPERTY_PATH = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_PROPERTY_PATH;

+

+	/**

+	 * The feature id for the '<em><b>Source Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE__SOURCE_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__SOURCE_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Target Context</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE__TARGET_CONTEXT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH__TARGET_CONTEXT;

+

+	/**

+	 * The feature id for the '<em><b>Base Abstraction</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE__BASE_ABSTRACTION = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 0;

+

+	/**

+	 * The number of structural features of the '<em>Refine</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE_FEATURE_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_FEATURE_COUNT + 1;

+

+	/**

+	 * The operation id for the '<em>Get Refines</em>' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE___GET_REFINES__NAMEDELEMENT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 0;

+

+	/**

+	 * The number of operations of the '<em>Refine</em>' class.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 * @ordered

+	 */

+	int REFINE_OPERATION_COUNT = BlocksPackage.DIRECTED_RELATIONSHIP_PROPERTY_PATH_OPERATION_COUNT + 1;

+

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt <em>Derive Reqt</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Derive Reqt</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.DeriveReqt

+	 * @generated

+	 */

+	EClass getDeriveReqt();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Trace <em>Trace</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Trace</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Trace

+	 * @generated

+	 */

+	EClass getTrace();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Trace#getTracedFrom(org.eclipse.uml2.uml.NamedElement) <em>Get Traced From</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Get Traced From</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Trace#getTracedFrom(org.eclipse.uml2.uml.NamedElement)

+	 * @generated

+	 */

+	EOperation getTrace__GetTracedFrom__NamedElement();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Requirement <em>Requirement</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Requirement</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement

+	 * @generated

+	 */

+	EClass getRequirement();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getBase_Class <em>Base Class</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Class</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getBase_Class()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_Base_Class();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getText <em>Text</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Text</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getText()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EAttribute getRequirement_Text();

+

+	/**

+	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getId <em>Id</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the attribute '<em>Id</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getId()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EAttribute getRequirement_Id();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerived <em>Derived</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Derived</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getDerived()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_Derived();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getDerivedFrom <em>Derived From</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Derived From</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getDerivedFrom()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_DerivedFrom();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getSatisfiedBy <em>Satisfied By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Satisfied By</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getSatisfiedBy()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_SatisfiedBy();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getRefinedBy <em>Refined By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Refined By</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getRefinedBy()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_RefinedBy();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getTracedTo <em>Traced To</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Traced To</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getTracedTo()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_TracedTo();

+

+	/**

+	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getVerifiedBy <em>Verified By</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference list '<em>Verified By</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getVerifiedBy()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_VerifiedBy();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster <em>Master</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Master</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement#getMaster()

+	 * @see #getRequirement()

+	 * @generated

+	 */

+	EReference getRequirement_Master();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Copy <em>Copy</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Copy</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Copy

+	 * @generated

+	 */

+	EClass getCopy();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy <em>Satisfy</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Satisfy</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Satisfy

+	 * @generated

+	 */

+	EClass getSatisfy();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy#getSatisfies(org.eclipse.uml2.uml.NamedElement) <em>Get Satisfies</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Get Satisfies</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Satisfy#getSatisfies(org.eclipse.uml2.uml.NamedElement)

+	 * @generated

+	 */

+	EOperation getSatisfy__GetSatisfies__NamedElement();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.TestCase <em>Test Case</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Test Case</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase

+	 * @generated

+	 */

+	EClass getTestCase();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation <em>Base Operation</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Operation</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation()

+	 * @see #getTestCase()

+	 * @generated

+	 */

+	EReference getTestCase_Base_Operation();

+

+	/**

+	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior <em>Base Behavior</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the reference '<em>Base Behavior</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior()

+	 * @see #getTestCase()

+	 * @generated

+	 */

+	EReference getTestCase_Base_Behavior();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Verify <em>Verify</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Verify</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Verify

+	 * @generated

+	 */

+	EClass getVerify();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Verify#getVerifies(org.eclipse.uml2.uml.NamedElement) <em>Get Verifies</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Get Verifies</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Verify#getVerifies(org.eclipse.uml2.uml.NamedElement)

+	 * @generated

+	 */

+	EOperation getVerify__GetVerifies__NamedElement();

+

+	/**

+	 * Returns the meta object for class '{@link org.eclipse.papyrus.sysml14.requirements.Refine <em>Refine</em>}'.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for class '<em>Refine</em>'.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Refine

+	 * @generated

+	 */

+	EClass getRefine();

+

+	/**

+	 * Returns the meta object for the '{@link org.eclipse.papyrus.sysml14.requirements.Refine#getRefines(org.eclipse.uml2.uml.NamedElement) <em>Get Refines</em>}' operation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the meta object for the '<em>Get Refines</em>' operation.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Refine#getRefines(org.eclipse.uml2.uml.NamedElement)

+	 * @generated

+	 */

+	EOperation getRefine__GetRefines__NamedElement();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the factory that creates the instances of the model.

+	 * @generated

+	 */

+	RequirementsFactory getRequirementsFactory();

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * Defines literals for the meta objects that represent

+	 * <ul>

+	 *   <li>each class,</li>

+	 *   <li>each feature of each class,</li>

+	 *   <li>each operation of each class,</li>

+	 *   <li>each enum,</li>

+	 *   <li>and each data type</li>

+	 * </ul>

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	interface Literals {

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl <em>Derive Reqt</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.DeriveReqtImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getDeriveReqt()

+		 * @generated

+		 */

+		EClass DERIVE_REQT = eINSTANCE.getDeriveReqt();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl <em>Trace</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTrace()

+		 * @generated

+		 */

+		EClass TRACE = eINSTANCE.getTrace();

+

+		/**

+		 * The meta object literal for the '<em><b>Get Traced From</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation TRACE___GET_TRACED_FROM__NAMEDELEMENT = eINSTANCE.getTrace__GetTracedFrom__NamedElement();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl <em>Requirement</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRequirement()

+		 * @generated

+		 */

+		EClass REQUIREMENT = eINSTANCE.getRequirement();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__BASE_CLASS = eINSTANCE.getRequirement_Base_Class();

+

+		/**

+		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute REQUIREMENT__TEXT = eINSTANCE.getRequirement_Text();

+

+		/**

+		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EAttribute REQUIREMENT__ID = eINSTANCE.getRequirement_Id();

+

+		/**

+		 * The meta object literal for the '<em><b>Derived</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__DERIVED = eINSTANCE.getRequirement_Derived();

+

+		/**

+		 * The meta object literal for the '<em><b>Derived From</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__DERIVED_FROM = eINSTANCE.getRequirement_DerivedFrom();

+

+		/**

+		 * The meta object literal for the '<em><b>Satisfied By</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__SATISFIED_BY = eINSTANCE.getRequirement_SatisfiedBy();

+

+		/**

+		 * The meta object literal for the '<em><b>Refined By</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__REFINED_BY = eINSTANCE.getRequirement_RefinedBy();

+

+		/**

+		 * The meta object literal for the '<em><b>Traced To</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__TRACED_TO = eINSTANCE.getRequirement_TracedTo();

+

+		/**

+		 * The meta object literal for the '<em><b>Verified By</b></em>' reference list feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__VERIFIED_BY = eINSTANCE.getRequirement_VerifiedBy();

+

+		/**

+		 * The meta object literal for the '<em><b>Master</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference REQUIREMENT__MASTER = eINSTANCE.getRequirement_Master();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl <em>Copy</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.CopyImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getCopy()

+		 * @generated

+		 */

+		EClass COPY = eINSTANCE.getCopy();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl <em>Satisfy</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.SatisfyImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getSatisfy()

+		 * @generated

+		 */

+		EClass SATISFY = eINSTANCE.getSatisfy();

+

+		/**

+		 * The meta object literal for the '<em><b>Get Satisfies</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation SATISFY___GET_SATISFIES__NAMEDELEMENT = eINSTANCE.getSatisfy__GetSatisfies__NamedElement();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl <em>Test Case</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getTestCase()

+		 * @generated

+		 */

+		EClass TEST_CASE = eINSTANCE.getTestCase();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Operation</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference TEST_CASE__BASE_OPERATION = eINSTANCE.getTestCase_Base_Operation();

+

+		/**

+		 * The meta object literal for the '<em><b>Base Behavior</b></em>' reference feature.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EReference TEST_CASE__BASE_BEHAVIOR = eINSTANCE.getTestCase_Base_Behavior();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl <em>Verify</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.VerifyImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getVerify()

+		 * @generated

+		 */

+		EClass VERIFY = eINSTANCE.getVerify();

+

+		/**

+		 * The meta object literal for the '<em><b>Get Verifies</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation VERIFY___GET_VERIFIES__NAMEDELEMENT = eINSTANCE.getVerify__GetVerifies__NamedElement();

+

+		/**

+		 * The meta object literal for the '{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl <em>Refine</em>}' class.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl

+		 * @see org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl#getRefine()

+		 * @generated

+		 */

+		EClass REFINE = eINSTANCE.getRefine();

+

+		/**

+		 * The meta object literal for the '<em><b>Get Refines</b></em>' operation.

+		 * <!-- begin-user-doc -->

+		 * <!-- end-user-doc -->

+		 * @generated

+		 */

+		EOperation REFINE___GET_REFINES__NAMEDELEMENT = eINSTANCE.getRefine__GetRefines__NamedElement();

+

+	}

+

+} //RequirementsPackage

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Satisfy.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Satisfy.java
new file mode 100644
index 0000000..f9a33fc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Satisfy.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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Satisfy</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Satisfy relationship is a dependency between a requirement and a model element that fulfills the requirement. As with other dependencies, the arrow direction points from the satisfying (client) model element to the (supplier) requirement that is satisfied.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getSatisfy()

+ * @model

+ * @generated

+ */

+public interface Satisfy extends Trace {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model required="true" ordered="false" refRequired="true" refOrdered="false"

+	 * @generated

+	 */

+	EList<Requirement> getSatisfies(NamedElement ref);

+

+} // Satisfy

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/TestCase.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/TestCase.java
new file mode 100644
index 0000000..364c22e
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/TestCase.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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.uml2.uml.Behavior;

+import org.eclipse.uml2.uml.Operation;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Test Case</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A test case is a method for verifying a requirement is satisfied.

+ * <!-- end-model-doc -->

+ *

+ * <p>

+ * The following features are supported:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation <em>Base Operation</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior <em>Base Behavior</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTestCase()

+ * @model

+ * @generated

+ */

+public interface TestCase extends EObject {

+	/**

+	 * Returns the value of the '<em><b>Base Operation</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Operation</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Operation</em>' reference.

+	 * @see #setBase_Operation(Operation)

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTestCase_Base_Operation()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Operation getBase_Operation();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Operation <em>Base Operation</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Operation</em>' reference.

+	 * @see #getBase_Operation()

+	 * @generated

+	 */

+	void setBase_Operation(Operation value);

+

+	/**

+	 * Returns the value of the '<em><b>Base Behavior</b></em>' reference.

+	 * <!-- begin-user-doc -->

+	 * <p>

+	 * If the meaning of the '<em>Base Behavior</em>' reference isn't clear,

+	 * there really should be more of a description here...

+	 * </p>

+	 * <!-- end-user-doc -->

+	 * @return the value of the '<em>Base Behavior</em>' reference.

+	 * @see #setBase_Behavior(Behavior)

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTestCase_Base_Behavior()

+	 * @model ordered="false"

+	 * @generated

+	 */

+	Behavior getBase_Behavior();

+

+	/**

+	 * Sets the value of the '{@link org.eclipse.papyrus.sysml14.requirements.TestCase#getBase_Behavior <em>Base Behavior</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param value the new value of the '<em>Base Behavior</em>' reference.

+	 * @see #getBase_Behavior()

+	 * @generated

+	 */

+	void setBase_Behavior(Behavior value);

+

+} // TestCase

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Trace.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Trace.java
new file mode 100644
index 0000000..459b305
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Trace.java
@@ -0,0 +1,36 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Trace</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getTrace()

+ * @model

+ * @generated

+ */

+public interface Trace extends DirectedRelationshipPropertyPath, org.eclipse.uml2.uml.profile.standard.Trace {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model required="true" ordered="false" refRequired="true" refOrdered="false"

+	 * @generated

+	 */

+	EList<Requirement> getTracedFrom(NamedElement ref);

+

+} // Trace

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Verify.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Verify.java
new file mode 100644
index 0000000..d66de38
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/Verify.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

+ */

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * A representation of the model object '<em><b>Verify</b></em>'.

+ * <!-- end-user-doc -->

+ *

+ * <!-- begin-model-doc -->

+ * A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement.

+ * <!-- end-model-doc -->

+ *

+ *

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#getVerify()

+ * @model

+ * @generated

+ */

+public interface Verify extends Trace {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @model required="true" ordered="false" refRequired="true" refOrdered="false"

+	 * @generated

+	 */

+	EList<Requirement> getVerifies(NamedElement ref);

+

+} // Verify

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/CopyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/CopyImpl.java
new file mode 100644
index 0000000..5c7ef5c
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/CopyImpl.java
@@ -0,0 +1,45 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.requirements.Copy;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Copy</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class CopyImpl extends TraceImpl implements Copy {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected CopyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.COPY;

+	}

+

+} //CopyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/DeriveReqtImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/DeriveReqtImpl.java
new file mode 100644
index 0000000..e144b01
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/DeriveReqtImpl.java
@@ -0,0 +1,45 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.requirements.DeriveReqt;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Derive Reqt</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class DeriveReqtImpl extends TraceImpl implements DeriveReqt {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected DeriveReqtImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.DERIVE_REQT;

+	}

+

+} //DeriveReqtImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RefineImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RefineImpl.java
new file mode 100644
index 0000000..d97d941
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RefineImpl.java
@@ -0,0 +1,230 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import java.lang.reflect.InvocationTargetException;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.Refine;

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.uml2.uml.Abstraction;

+import org.eclipse.uml2.uml.NamedElement;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Refine</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RefineImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class RefineImpl extends DirectedRelationshipPropertyPathImpl implements Refine {

+	/**

+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Abstraction()

+	 * @generated

+	 * @ordered

+	 */

+	protected Abstraction base_Abstraction;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RefineImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.REFINE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Abstraction getBase_Abstraction() {

+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {

+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;

+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);

+			if (base_Abstraction != oldBase_Abstraction) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.REFINE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));

+			}

+		}

+		return base_Abstraction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Abstraction basicGetBase_Abstraction() {

+		return base_Abstraction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {

+		Abstraction oldBase_Abstraction = base_Abstraction;

+		base_Abstraction = newBase_Abstraction;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REFINE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getRefines(NamedElement ref) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:

+				if (resolve) return getBase_Abstraction();

+				return basicGetBase_Abstraction();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:

+				setBase_Abstraction((Abstraction)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:

+				setBase_Abstraction((Abstraction)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.REFINE__BASE_ABSTRACTION:

+				return base_Abstraction != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {

+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Refine.class) {

+			switch (derivedFeatureID) {

+				case RequirementsPackage.REFINE__BASE_ABSTRACTION: return StandardPackage.REFINE__BASE_ABSTRACTION;

+				default: return -1;

+			}

+		}

+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {

+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Refine.class) {

+			switch (baseFeatureID) {

+				case StandardPackage.REFINE__BASE_ABSTRACTION: return RequirementsPackage.REFINE__BASE_ABSTRACTION;

+				default: return -1;

+			}

+		}

+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {

+		switch (operationID) {

+			case RequirementsPackage.REFINE___GET_REFINES__NAMEDELEMENT:

+				return getRefines((NamedElement)arguments.get(0));

+		}

+		return super.eInvoke(operationID, arguments);

+	}

+

+} //RefineImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementImpl.java
new file mode 100644
index 0000000..9a38384
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementImpl.java
@@ -0,0 +1,574 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import java.util.Collection;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Requirement</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getBase_Class <em>Base Class</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getText <em>Text</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getId <em>Id</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getDerived <em>Derived</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getDerivedFrom <em>Derived From</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getSatisfiedBy <em>Satisfied By</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getRefinedBy <em>Refined By</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getTracedTo <em>Traced To</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getVerifiedBy <em>Verified By</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl#getMaster <em>Master</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class RequirementImpl extends MinimalEObjectImpl.Container implements Requirement {

+	/**

+	 * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Class()

+	 * @generated

+	 * @ordered

+	 */

+	protected org.eclipse.uml2.uml.Class base_Class;

+

+	/**

+	 * The default value of the '{@link #getText() <em>Text</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getText()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final String TEXT_EDEFAULT = ""; //$NON-NLS-1$

+

+	/**

+	 * The cached value of the '{@link #getText() <em>Text</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getText()

+	 * @generated

+	 * @ordered

+	 */

+	protected String text = TEXT_EDEFAULT;

+

+	/**

+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getId()

+	 * @generated

+	 * @ordered

+	 */

+	protected static final String ID_EDEFAULT = ""; //$NON-NLS-1$

+

+	/**

+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getId()

+	 * @generated

+	 * @ordered

+	 */

+	protected String id = ID_EDEFAULT;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RequirementImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.REQUIREMENT;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class getBase_Class() {

+		if (base_Class != null && base_Class.eIsProxy()) {

+			InternalEObject oldBase_Class = (InternalEObject)base_Class;

+			base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);

+			if (base_Class != oldBase_Class) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.REQUIREMENT__BASE_CLASS, oldBase_Class, base_Class));

+			}

+		}

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public org.eclipse.uml2.uml.Class basicGetBase_Class() {

+		return base_Class;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {

+		org.eclipse.uml2.uml.Class oldBase_Class = base_Class;

+		base_Class = newBase_Class;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REQUIREMENT__BASE_CLASS, oldBase_Class, base_Class));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getText() {

+		return text;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setText(String newText) {

+		String oldText = text;

+		text = newText;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REQUIREMENT__TEXT, oldText, text));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public String getId() {

+		return id;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setId(String newId) {

+		String oldId = id;

+		id = newId;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.REQUIREMENT__ID, oldId, id));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getDerived() {

+		// TODO: implement this method to return the 'Derived' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getDerivedFrom() {

+		// TODO: implement this method to return the 'Derived From' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getSatisfiedBy() {

+		// TODO: implement this method to return the 'Satisfied By' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getSatisfiedBy(String name) {

+		return getSatisfiedBy(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getSatisfiedBy(String name, boolean ignoreCase, EClass eClass) {

+		satisfiedByLoop: for (NamedElement satisfiedBy : getSatisfiedBy()) {

+			if (eClass != null && !eClass.isInstance(satisfiedBy))

+				continue satisfiedByLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(satisfiedBy.getName()) : name.equals(satisfiedBy.getName())))

+				continue satisfiedByLoop;

+			return satisfiedBy;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getRefinedBy() {

+		// TODO: implement this method to return the 'Refined By' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getRefinedBy(String name) {

+		return getRefinedBy(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getRefinedBy(String name, boolean ignoreCase, EClass eClass) {

+		refinedByLoop: for (NamedElement refinedBy : getRefinedBy()) {

+			if (eClass != null && !eClass.isInstance(refinedBy))

+				continue refinedByLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(refinedBy.getName()) : name.equals(refinedBy.getName())))

+				continue refinedByLoop;

+			return refinedBy;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getTracedTo() {

+		// TODO: implement this method to return the 'Traced To' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getTracedTo(String name) {

+		return getTracedTo(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getTracedTo(String name, boolean ignoreCase, EClass eClass) {

+		tracedToLoop: for (NamedElement tracedTo : getTracedTo()) {

+			if (eClass != null && !eClass.isInstance(tracedTo))

+				continue tracedToLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(tracedTo.getName()) : name.equals(tracedTo.getName())))

+				continue tracedToLoop;

+			return tracedTo;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<NamedElement> getVerifiedBy() {

+		// TODO: implement this method to return the 'Verified By' reference list

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getVerifiedBy(String name) {

+		return getVerifiedBy(name, false, null);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public NamedElement getVerifiedBy(String name, boolean ignoreCase, EClass eClass) {

+		verifiedByLoop: for (NamedElement verifiedBy : getVerifiedBy()) {

+			if (eClass != null && !eClass.isInstance(verifiedBy))

+				continue verifiedByLoop;

+			if (name != null && !(ignoreCase ? name.equalsIgnoreCase(verifiedBy.getName()) : name.equals(verifiedBy.getName())))

+				continue verifiedByLoop;

+			return verifiedBy;

+		}

+		return null;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Requirement getMaster() {

+		Requirement master = basicGetMaster();

+		return master != null && master.eIsProxy() ? (Requirement)eResolveProxy((InternalEObject)master) : master;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Requirement basicGetMaster() {

+		// TODO: implement this method to return the 'Master' reference

+		// -> do not perform proxy resolution

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setMaster(Requirement newMaster) {

+		// TODO: implement this method to set the 'Master' reference

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:

+				if (resolve) return getBase_Class();

+				return basicGetBase_Class();

+			case RequirementsPackage.REQUIREMENT__TEXT:

+				return getText();

+			case RequirementsPackage.REQUIREMENT__ID:

+				return getId();

+			case RequirementsPackage.REQUIREMENT__DERIVED:

+				return getDerived();

+			case RequirementsPackage.REQUIREMENT__DERIVED_FROM:

+				return getDerivedFrom();

+			case RequirementsPackage.REQUIREMENT__SATISFIED_BY:

+				return getSatisfiedBy();

+			case RequirementsPackage.REQUIREMENT__REFINED_BY:

+				return getRefinedBy();

+			case RequirementsPackage.REQUIREMENT__TRACED_TO:

+				return getTracedTo();

+			case RequirementsPackage.REQUIREMENT__VERIFIED_BY:

+				return getVerifiedBy();

+			case RequirementsPackage.REQUIREMENT__MASTER:

+				if (resolve) return getMaster();

+				return basicGetMaster();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@SuppressWarnings("unchecked")

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__TEXT:

+				setText((String)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__ID:

+				setId((String)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__DERIVED:

+				getDerived().clear();

+				getDerived().addAll((Collection<? extends Requirement>)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__DERIVED_FROM:

+				getDerivedFrom().clear();

+				getDerivedFrom().addAll((Collection<? extends Requirement>)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__SATISFIED_BY:

+				getSatisfiedBy().clear();

+				getSatisfiedBy().addAll((Collection<? extends NamedElement>)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__REFINED_BY:

+				getRefinedBy().clear();

+				getRefinedBy().addAll((Collection<? extends NamedElement>)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__TRACED_TO:

+				getTracedTo().clear();

+				getTracedTo().addAll((Collection<? extends NamedElement>)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__VERIFIED_BY:

+				getVerifiedBy().clear();

+				getVerifiedBy().addAll((Collection<? extends NamedElement>)newValue);

+				return;

+			case RequirementsPackage.REQUIREMENT__MASTER:

+				setMaster((Requirement)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:

+				setBase_Class((org.eclipse.uml2.uml.Class)null);

+				return;

+			case RequirementsPackage.REQUIREMENT__TEXT:

+				setText(TEXT_EDEFAULT);

+				return;

+			case RequirementsPackage.REQUIREMENT__ID:

+				setId(ID_EDEFAULT);

+				return;

+			case RequirementsPackage.REQUIREMENT__DERIVED:

+				getDerived().clear();

+				return;

+			case RequirementsPackage.REQUIREMENT__DERIVED_FROM:

+				getDerivedFrom().clear();

+				return;

+			case RequirementsPackage.REQUIREMENT__SATISFIED_BY:

+				getSatisfiedBy().clear();

+				return;

+			case RequirementsPackage.REQUIREMENT__REFINED_BY:

+				getRefinedBy().clear();

+				return;

+			case RequirementsPackage.REQUIREMENT__TRACED_TO:

+				getTracedTo().clear();

+				return;

+			case RequirementsPackage.REQUIREMENT__VERIFIED_BY:

+				getVerifiedBy().clear();

+				return;

+			case RequirementsPackage.REQUIREMENT__MASTER:

+				setMaster((Requirement)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.REQUIREMENT__BASE_CLASS:

+				return base_Class != null;

+			case RequirementsPackage.REQUIREMENT__TEXT:

+				return TEXT_EDEFAULT == null ? text != null : !TEXT_EDEFAULT.equals(text);

+			case RequirementsPackage.REQUIREMENT__ID:

+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);

+			case RequirementsPackage.REQUIREMENT__DERIVED:

+				return !getDerived().isEmpty();

+			case RequirementsPackage.REQUIREMENT__DERIVED_FROM:

+				return !getDerivedFrom().isEmpty();

+			case RequirementsPackage.REQUIREMENT__SATISFIED_BY:

+				return !getSatisfiedBy().isEmpty();

+			case RequirementsPackage.REQUIREMENT__REFINED_BY:

+				return !getRefinedBy().isEmpty();

+			case RequirementsPackage.REQUIREMENT__TRACED_TO:

+				return !getTracedTo().isEmpty();

+			case RequirementsPackage.REQUIREMENT__VERIFIED_BY:

+				return !getVerifiedBy().isEmpty();

+			case RequirementsPackage.REQUIREMENT__MASTER:

+				return basicGetMaster() != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public String toString() {

+		if (eIsProxy()) return super.toString();

+

+		StringBuffer result = new StringBuffer(super.toString());

+		result.append(" (text: "); //$NON-NLS-1$

+		result.append(text);

+		result.append(", id: "); //$NON-NLS-1$

+		result.append(id);

+		result.append(')');

+		return result.toString();

+	}

+

+} //RequirementImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsFactoryImpl.java
new file mode 100644
index 0000000..1ce7669
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsFactoryImpl.java
@@ -0,0 +1,178 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.requirements.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Factory</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RequirementsFactoryImpl extends EFactoryImpl implements RequirementsFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static RequirementsFactory init() {

+		try {

+			RequirementsFactory theRequirementsFactory = (RequirementsFactory)EPackage.Registry.INSTANCE.getEFactory(RequirementsPackage.eNS_URI);

+			if (theRequirementsFactory != null) {

+				return theRequirementsFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new RequirementsFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementsFactoryImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			case RequirementsPackage.DERIVE_REQT: return createDeriveReqt();

+			case RequirementsPackage.TRACE: return createTrace();

+			case RequirementsPackage.REQUIREMENT: return createRequirement();

+			case RequirementsPackage.COPY: return createCopy();

+			case RequirementsPackage.SATISFY: return createSatisfy();

+			case RequirementsPackage.TEST_CASE: return createTestCase();

+			case RequirementsPackage.VERIFY: return createVerify();

+			case RequirementsPackage.REFINE: return createRefine();

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public DeriveReqt createDeriveReqt() {

+		DeriveReqtImpl deriveReqt = new DeriveReqtImpl();

+		return deriveReqt;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Trace createTrace() {

+		TraceImpl trace = new TraceImpl();

+		return trace;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Requirement createRequirement() {

+		RequirementImpl requirement = new RequirementImpl();

+		return requirement;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Copy createCopy() {

+		CopyImpl copy = new CopyImpl();

+		return copy;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Satisfy createSatisfy() {

+		SatisfyImpl satisfy = new SatisfyImpl();

+		return satisfy;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public TestCase createTestCase() {

+		TestCaseImpl testCase = new TestCaseImpl();

+		return testCase;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Verify createVerify() {

+		VerifyImpl verify = new VerifyImpl();

+		return verify;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Refine createRefine() {

+		RefineImpl refine = new RefineImpl();

+		return refine;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementsPackage getRequirementsPackage() {

+		return (RequirementsPackage)getEPackage();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @deprecated

+	 * @generated

+	 */

+	@Deprecated

+	public static RequirementsPackage getPackage() {

+		return RequirementsPackage.eINSTANCE;

+	}

+

+} //RequirementsFactoryImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsPackageImpl.java
new file mode 100644
index 0000000..2a22811
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/RequirementsPackageImpl.java
@@ -0,0 +1,599 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import org.eclipse.emf.ecore.EAttribute;

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EOperation;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.EReference;

+

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.Copy;

+import org.eclipse.papyrus.sysml14.requirements.DeriveReqt;

+import org.eclipse.papyrus.sysml14.requirements.Refine;

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsFactory;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.Satisfy;

+import org.eclipse.papyrus.sysml14.requirements.TestCase;

+import org.eclipse.papyrus.sysml14.requirements.Trace;

+import org.eclipse.papyrus.sysml14.requirements.Verify;

+

+import org.eclipse.uml2.types.TypesPackage;

+

+import org.eclipse.uml2.uml.UMLPackage;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model <b>Package</b>.

+ * <!-- end-user-doc -->

+ * @generated

+ */

+public class RequirementsPackageImpl extends EPackageImpl implements RequirementsPackage {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass deriveReqtEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass traceEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass requirementEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass copyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass satisfyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass testCaseEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass verifyEClass = null;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private EClass refineEClass = null;

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage#eNS_URI

+	 * @see #init()

+	 * @generated

+	 */

+	private RequirementsPackageImpl() {

+		super(eNS_URI, RequirementsFactory.eINSTANCE);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link RequirementsPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * @generated

+	 */

+	public static RequirementsPackage init() {

+		if (isInited) return (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);

+

+		// Obtain or create and register package

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RequirementsPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		theRequirementsPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		theRequirementsPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		theRequirementsPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(RequirementsPackage.eNS_URI, theRequirementsPackage);

+		return theRequirementsPackage;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getDeriveReqt() {

+		return deriveReqtEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getTrace() {

+		return traceEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getTrace__GetTracedFrom__NamedElement() {

+		return traceEClass.getEOperations().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getRequirement() {

+		return requirementEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_Base_Class() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getRequirement_Text() {

+		return (EAttribute)requirementEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EAttribute getRequirement_Id() {

+		return (EAttribute)requirementEClass.getEStructuralFeatures().get(2);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_Derived() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(3);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_DerivedFrom() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(4);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_SatisfiedBy() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(5);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_RefinedBy() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(6);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_TracedTo() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(7);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_VerifiedBy() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(8);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getRequirement_Master() {

+		return (EReference)requirementEClass.getEStructuralFeatures().get(9);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getCopy() {

+		return copyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getSatisfy() {

+		return satisfyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getSatisfy__GetSatisfies__NamedElement() {

+		return satisfyEClass.getEOperations().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getTestCase() {

+		return testCaseEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getTestCase_Base_Operation() {

+		return (EReference)testCaseEClass.getEStructuralFeatures().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EReference getTestCase_Base_Behavior() {

+		return (EReference)testCaseEClass.getEStructuralFeatures().get(1);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getVerify() {

+		return verifyEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getVerify__GetVerifies__NamedElement() {

+		return verifyEClass.getEOperations().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EClass getRefine() {

+		return refineEClass;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EOperation getRefine__GetRefines__NamedElement() {

+		return refineEClass.getEOperations().get(0);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementsFactory getRequirementsFactory() {

+		return (RequirementsFactory)getEFactoryInstance();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;

+

+		// Create classes and their features

+		deriveReqtEClass = createEClass(DERIVE_REQT);

+

+		traceEClass = createEClass(TRACE);

+		createEOperation(traceEClass, TRACE___GET_TRACED_FROM__NAMEDELEMENT);

+

+		requirementEClass = createEClass(REQUIREMENT);

+		createEReference(requirementEClass, REQUIREMENT__BASE_CLASS);

+		createEAttribute(requirementEClass, REQUIREMENT__TEXT);

+		createEAttribute(requirementEClass, REQUIREMENT__ID);

+		createEReference(requirementEClass, REQUIREMENT__DERIVED);

+		createEReference(requirementEClass, REQUIREMENT__DERIVED_FROM);

+		createEReference(requirementEClass, REQUIREMENT__SATISFIED_BY);

+		createEReference(requirementEClass, REQUIREMENT__REFINED_BY);

+		createEReference(requirementEClass, REQUIREMENT__TRACED_TO);

+		createEReference(requirementEClass, REQUIREMENT__VERIFIED_BY);

+		createEReference(requirementEClass, REQUIREMENT__MASTER);

+

+		copyEClass = createEClass(COPY);

+

+		satisfyEClass = createEClass(SATISFY);

+		createEOperation(satisfyEClass, SATISFY___GET_SATISFIES__NAMEDELEMENT);

+

+		testCaseEClass = createEClass(TEST_CASE);

+		createEReference(testCaseEClass, TEST_CASE__BASE_OPERATION);

+		createEReference(testCaseEClass, TEST_CASE__BASE_BEHAVIOR);

+

+		verifyEClass = createEClass(VERIFY);

+		createEOperation(verifyEClass, VERIFY___GET_VERIFIES__NAMEDELEMENT);

+

+		refineEClass = createEClass(REFINE);

+		createEOperation(refineEClass, REFINE___GET_REFINES__NAMEDELEMENT);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);

+		StandardPackage theStandardPackage = (StandardPackage)EPackage.Registry.INSTANCE.getEPackage(StandardPackage.eNS_URI);

+		UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI);

+		TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);

+

+		// Create type parameters

+

+		// Set bounds for type parameters

+

+		// Add supertypes to classes

+		deriveReqtEClass.getESuperTypes().add(this.getTrace());

+		traceEClass.getESuperTypes().add(theBlocksPackage.getDirectedRelationshipPropertyPath());

+		traceEClass.getESuperTypes().add(theStandardPackage.getTrace());

+		copyEClass.getESuperTypes().add(this.getTrace());

+		satisfyEClass.getESuperTypes().add(this.getTrace());

+		verifyEClass.getESuperTypes().add(this.getTrace());

+		refineEClass.getESuperTypes().add(theBlocksPackage.getDirectedRelationshipPropertyPath());

+		refineEClass.getESuperTypes().add(theStandardPackage.getRefine());

+

+		// Initialize classes, features, and operations; add parameters

+		initEClass(deriveReqtEClass, DeriveReqt.class, "DeriveReqt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		initEClass(traceEClass, Trace.class, "Trace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		EOperation op = initEOperation(getTrace__GetTracedFrom__NamedElement(), this.getRequirement(), "getTracedFrom", 1, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(requirementEClass, Requirement.class, "Requirement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getRequirement_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 0, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEAttribute(getRequirement_Text(), theTypesPackage.getString(), "text", "", 1, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$

+		initEAttribute(getRequirement_Id(), theTypesPackage.getString(), "id", "", 1, 1, Requirement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$

+		initEReference(getRequirement_Derived(), this.getRequirement(), null, "derived", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirement_DerivedFrom(), this.getRequirement(), null, "derivedFrom", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirement_SatisfiedBy(), theUMLPackage.getNamedElement(), null, "satisfiedBy", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirement_RefinedBy(), theUMLPackage.getNamedElement(), null, "refinedBy", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirement_TracedTo(), theUMLPackage.getNamedElement(), null, "tracedTo", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirement_VerifiedBy(), theUMLPackage.getNamedElement(), null, "verifiedBy", null, 0, -1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getRequirement_Master(), this.getRequirement(), null, "master", null, 0, 1, Requirement.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(copyEClass, Copy.class, "Copy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		initEClass(satisfyEClass, Satisfy.class, "Satisfy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		op = initEOperation(getSatisfy__GetSatisfies__NamedElement(), this.getRequirement(), "getSatisfies", 1, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(testCaseEClass, TestCase.class, "TestCase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+		initEReference(getTestCase_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 0, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+		initEReference(getTestCase_Base_Behavior(), theUMLPackage.getBehavior(), null, "base_Behavior", null, 0, 1, TestCase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(verifyEClass, Verify.class, "Verify", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		op = initEOperation(getVerify__GetVerifies__NamedElement(), this.getRequirement(), "getVerifies", 1, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		initEClass(refineEClass, Refine.class, "Refine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

+

+		op = initEOperation(getRefine__GetRefines__NamedElement(), this.getRequirement(), "getRefines", 1, -1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+		addEParameter(op, theUMLPackage.getNamedElement(), "ref", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "Requirements" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} //RequirementsPackageImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/SatisfyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/SatisfyImpl.java
new file mode 100644
index 0000000..4ac1900
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/SatisfyImpl.java
@@ -0,0 +1,77 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import java.lang.reflect.InvocationTargetException;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.Satisfy;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Satisfy</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class SatisfyImpl extends TraceImpl implements Satisfy {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected SatisfyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.SATISFY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getSatisfies(NamedElement ref) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {

+		switch (operationID) {

+			case RequirementsPackage.SATISFY___GET_SATISFIES__NAMEDELEMENT:

+				return getSatisfies((NamedElement)arguments.get(0));

+		}

+		return super.eInvoke(operationID, arguments);

+	}

+

+} //SatisfyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TestCaseImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TestCaseImpl.java
new file mode 100644
index 0000000..f90abc8
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TestCaseImpl.java
@@ -0,0 +1,225 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.TestCase;

+

+import org.eclipse.uml2.uml.Behavior;

+import org.eclipse.uml2.uml.Operation;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Test Case</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl#getBase_Operation <em>Base Operation</em>}</li>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TestCaseImpl#getBase_Behavior <em>Base Behavior</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class TestCaseImpl extends MinimalEObjectImpl.Container implements TestCase {

+	/**

+	 * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Operation()

+	 * @generated

+	 * @ordered

+	 */

+	protected Operation base_Operation;

+

+	/**

+	 * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Behavior()

+	 * @generated

+	 * @ordered

+	 */

+	protected Behavior base_Behavior;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected TestCaseImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.TEST_CASE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Operation getBase_Operation() {

+		if (base_Operation != null && base_Operation.eIsProxy()) {

+			InternalEObject oldBase_Operation = (InternalEObject)base_Operation;

+			base_Operation = (Operation)eResolveProxy(oldBase_Operation);

+			if (base_Operation != oldBase_Operation) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.TEST_CASE__BASE_OPERATION, oldBase_Operation, base_Operation));

+			}

+		}

+		return base_Operation;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Operation basicGetBase_Operation() {

+		return base_Operation;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Operation(Operation newBase_Operation) {

+		Operation oldBase_Operation = base_Operation;

+		base_Operation = newBase_Operation;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.TEST_CASE__BASE_OPERATION, oldBase_Operation, base_Operation));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Behavior getBase_Behavior() {

+		if (base_Behavior != null && base_Behavior.eIsProxy()) {

+			InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;

+			base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);

+			if (base_Behavior != oldBase_Behavior) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.TEST_CASE__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));

+			}

+		}

+		return base_Behavior;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Behavior basicGetBase_Behavior() {

+		return base_Behavior;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Behavior(Behavior newBase_Behavior) {

+		Behavior oldBase_Behavior = base_Behavior;

+		base_Behavior = newBase_Behavior;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.TEST_CASE__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:

+				if (resolve) return getBase_Operation();

+				return basicGetBase_Operation();

+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:

+				if (resolve) return getBase_Behavior();

+				return basicGetBase_Behavior();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:

+				setBase_Operation((Operation)newValue);

+				return;

+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:

+				setBase_Behavior((Behavior)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:

+				setBase_Operation((Operation)null);

+				return;

+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:

+				setBase_Behavior((Behavior)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.TEST_CASE__BASE_OPERATION:

+				return base_Operation != null;

+			case RequirementsPackage.TEST_CASE__BASE_BEHAVIOR:

+				return base_Behavior != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+} //TestCaseImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TraceImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TraceImpl.java
new file mode 100644
index 0000000..00a7feb
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/TraceImpl.java
@@ -0,0 +1,230 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import java.lang.reflect.InvocationTargetException;

+

+import org.eclipse.emf.common.notify.Notification;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.InternalEObject;

+

+import org.eclipse.emf.ecore.impl.ENotificationImpl;

+

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.DirectedRelationshipPropertyPathImpl;

+

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.Trace;

+

+import org.eclipse.uml2.uml.Abstraction;

+import org.eclipse.uml2.uml.NamedElement;

+

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Trace</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * The following features are implemented:

+ * <ul>

+ *   <li>{@link org.eclipse.papyrus.sysml14.requirements.internal.impl.TraceImpl#getBase_Abstraction <em>Base Abstraction</em>}</li>

+ * </ul>

+ * </p>

+ *

+ * @generated

+ */

+public class TraceImpl extends DirectedRelationshipPropertyPathImpl implements Trace {

+	/**

+	 * The cached value of the '{@link #getBase_Abstraction() <em>Base Abstraction</em>}' reference.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @see #getBase_Abstraction()

+	 * @generated

+	 * @ordered

+	 */

+	protected Abstraction base_Abstraction;

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected TraceImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.TRACE;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Abstraction getBase_Abstraction() {

+		if (base_Abstraction != null && base_Abstraction.eIsProxy()) {

+			InternalEObject oldBase_Abstraction = (InternalEObject)base_Abstraction;

+			base_Abstraction = (Abstraction)eResolveProxy(oldBase_Abstraction);

+			if (base_Abstraction != oldBase_Abstraction) {

+				if (eNotificationRequired())

+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RequirementsPackage.TRACE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));

+			}

+		}

+		return base_Abstraction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public Abstraction basicGetBase_Abstraction() {

+		return base_Abstraction;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public void setBase_Abstraction(Abstraction newBase_Abstraction) {

+		Abstraction oldBase_Abstraction = base_Abstraction;

+		base_Abstraction = newBase_Abstraction;

+		if (eNotificationRequired())

+			eNotify(new ENotificationImpl(this, Notification.SET, RequirementsPackage.TRACE__BASE_ABSTRACTION, oldBase_Abstraction, base_Abstraction));

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getTracedFrom(NamedElement ref) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eGet(int featureID, boolean resolve, boolean coreType) {

+		switch (featureID) {

+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:

+				if (resolve) return getBase_Abstraction();

+				return basicGetBase_Abstraction();

+		}

+		return super.eGet(featureID, resolve, coreType);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eSet(int featureID, Object newValue) {

+		switch (featureID) {

+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:

+				setBase_Abstraction((Abstraction)newValue);

+				return;

+		}

+		super.eSet(featureID, newValue);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public void eUnset(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:

+				setBase_Abstraction((Abstraction)null);

+				return;

+		}

+		super.eUnset(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public boolean eIsSet(int featureID) {

+		switch (featureID) {

+			case RequirementsPackage.TRACE__BASE_ABSTRACTION:

+				return base_Abstraction != null;

+		}

+		return super.eIsSet(featureID);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {

+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Trace.class) {

+			switch (derivedFeatureID) {

+				case RequirementsPackage.TRACE__BASE_ABSTRACTION: return StandardPackage.TRACE__BASE_ABSTRACTION;

+				default: return -1;

+			}

+		}

+		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {

+		if (baseClass == org.eclipse.uml2.uml.profile.standard.Trace.class) {

+			switch (baseFeatureID) {

+				case StandardPackage.TRACE__BASE_ABSTRACTION: return RequirementsPackage.TRACE__BASE_ABSTRACTION;

+				default: return -1;

+			}

+		}

+		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {

+		switch (operationID) {

+			case RequirementsPackage.TRACE___GET_TRACED_FROM__NAMEDELEMENT:

+				return getTracedFrom((NamedElement)arguments.get(0));

+		}

+		return super.eInvoke(operationID, arguments);

+	}

+

+} //TraceImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/VerifyImpl.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/VerifyImpl.java
new file mode 100644
index 0000000..d994afd
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/internal/impl/VerifyImpl.java
@@ -0,0 +1,77 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.internal.impl;

+

+import java.lang.reflect.InvocationTargetException;

+

+import org.eclipse.emf.common.util.EList;

+

+import org.eclipse.emf.ecore.EClass;

+

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.Verify;

+

+import org.eclipse.uml2.uml.NamedElement;

+

+/**

+ * <!-- begin-user-doc -->

+ * An implementation of the model object '<em><b>Verify</b></em>'.

+ * <!-- end-user-doc -->

+ * <p>

+ * </p>

+ *

+ * @generated

+ */

+public class VerifyImpl extends TraceImpl implements Verify {

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected VerifyImpl() {

+		super();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected EClass eStaticClass() {

+		return RequirementsPackage.Literals.VERIFY;

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public EList<Requirement> getVerifies(NamedElement ref) {

+		// TODO: implement this method

+		// Ensure that you remove @generated or mark it @generated NOT

+		throw new UnsupportedOperationException();

+	}

+

+	/**

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {

+		switch (operationID) {

+			case RequirementsPackage.VERIFY___GET_VERIFIES__NAMEDELEMENT:

+				return getVerifies((NamedElement)arguments.get(0));

+		}

+		return super.eInvoke(operationID, arguments);

+	}

+

+} //VerifyImpl

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsAdapterFactory.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsAdapterFactory.java
new file mode 100644
index 0000000..b4a0005
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsAdapterFactory.java
@@ -0,0 +1,308 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.util;

+

+import org.eclipse.emf.common.notify.Adapter;

+import org.eclipse.emf.common.notify.Notifier;

+

+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

+

+import org.eclipse.emf.ecore.EObject;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+import org.eclipse.papyrus.sysml14.requirements.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Adapter Factory</b> for the model.

+ * It provides an adapter <code>createXXX</code> method for each class of the model.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage

+ * @generated

+ */

+public class RequirementsAdapterFactory extends AdapterFactoryImpl {

+	/**

+	 * The cached model package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static RequirementsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the adapter factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementsAdapterFactory() {

+		if (modelPackage == null) {

+			modelPackage = RequirementsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Returns whether this factory is applicable for the type of the object.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.

+	 * <!-- end-user-doc -->

+	 * @return whether this factory is applicable for the type of the object.

+	 * @generated

+	 */

+	@Override

+	public boolean isFactoryForType(Object object) {

+		if (object == modelPackage) {

+			return true;

+		}

+		if (object instanceof EObject) {

+			return ((EObject)object).eClass().getEPackage() == modelPackage;

+		}

+		return false;

+	}

+

+	/**

+	 * The switch that delegates to the <code>createXXX</code> methods.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected RequirementsSwitch<Adapter> modelSwitch =

+		new RequirementsSwitch<Adapter>() {

+			@Override

+			public Adapter caseDeriveReqt(DeriveReqt object) {

+				return createDeriveReqtAdapter();

+			}

+			@Override

+			public Adapter caseTrace(Trace object) {

+				return createTraceAdapter();

+			}

+			@Override

+			public Adapter caseRequirement(Requirement object) {

+				return createRequirementAdapter();

+			}

+			@Override

+			public Adapter caseCopy(Copy object) {

+				return createCopyAdapter();

+			}

+			@Override

+			public Adapter caseSatisfy(Satisfy object) {

+				return createSatisfyAdapter();

+			}

+			@Override

+			public Adapter caseTestCase(TestCase object) {

+				return createTestCaseAdapter();

+			}

+			@Override

+			public Adapter caseVerify(Verify object) {

+				return createVerifyAdapter();

+			}

+			@Override

+			public Adapter caseRefine(Refine object) {

+				return createRefineAdapter();

+			}

+			@Override

+			public Adapter caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {

+				return createDirectedRelationshipPropertyPathAdapter();

+			}

+			@Override

+			public Adapter caseStandard_Trace(org.eclipse.uml2.uml.profile.standard.Trace object) {

+				return createStandard_TraceAdapter();

+			}

+			@Override

+			public Adapter caseStandard_Refine(org.eclipse.uml2.uml.profile.standard.Refine object) {

+				return createStandard_RefineAdapter();

+			}

+			@Override

+			public Adapter defaultCase(EObject object) {

+				return createEObjectAdapter();

+			}

+		};

+

+	/**

+	 * Creates an adapter for the <code>target</code>.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param target the object to adapt.

+	 * @return the adapter for the <code>target</code>.

+	 * @generated

+	 */

+	@Override

+	public Adapter createAdapter(Notifier target) {

+		return modelSwitch.doSwitch((EObject)target);

+	}

+

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.DeriveReqt <em>Derive Reqt</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.DeriveReqt

+	 * @generated

+	 */

+	public Adapter createDeriveReqtAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Trace <em>Trace</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Trace

+	 * @generated

+	 */

+	public Adapter createTraceAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Requirement <em>Requirement</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Requirement

+	 * @generated

+	 */

+	public Adapter createRequirementAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Copy <em>Copy</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Copy

+	 * @generated

+	 */

+	public Adapter createCopyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Satisfy <em>Satisfy</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Satisfy

+	 * @generated

+	 */

+	public Adapter createSatisfyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.TestCase <em>Test Case</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.TestCase

+	 * @generated

+	 */

+	public Adapter createTestCaseAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Verify <em>Verify</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Verify

+	 * @generated

+	 */

+	public Adapter createVerifyAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.requirements.Refine <em>Refine</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.requirements.Refine

+	 * @generated

+	 */

+	public Adapter createRefineAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath <em>Directed Relationship Property Path</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath

+	 * @generated

+	 */

+	public Adapter createDirectedRelationshipPropertyPathAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.profile.standard.Trace <em>Trace</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.uml2.uml.profile.standard.Trace

+	 * @generated

+	 */

+	public Adapter createStandard_TraceAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for an object of class '{@link org.eclipse.uml2.uml.profile.standard.Refine <em>Refine</em>}'.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null so that we can easily ignore cases;

+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @see org.eclipse.uml2.uml.profile.standard.Refine

+	 * @generated

+	 */

+	public Adapter createStandard_RefineAdapter() {

+		return null;

+	}

+

+	/**

+	 * Creates a new adapter for the default case.

+	 * <!-- begin-user-doc -->

+	 * This default implementation returns null.

+	 * <!-- end-user-doc -->

+	 * @return the new adapter.

+	 * @generated

+	 */

+	public Adapter createEObjectAdapter() {

+		return null;

+	}

+

+} //RequirementsAdapterFactory

diff --git a/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsSwitch.java b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsSwitch.java
new file mode 100644
index 0000000..39885d6
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src-gen/org/eclipse/papyrus/sysml14/requirements/util/RequirementsSwitch.java
@@ -0,0 +1,326 @@
+/**

+ * 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

+ */

+package org.eclipse.papyrus.sysml14.requirements.util;

+

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+

+import org.eclipse.emf.ecore.util.Switch;

+

+import org.eclipse.papyrus.sysml14.blocks.DirectedRelationshipPropertyPath;

+

+import org.eclipse.papyrus.sysml14.requirements.*;

+

+/**

+ * <!-- begin-user-doc -->

+ * The <b>Switch</b> for the model's inheritance hierarchy.

+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}

+ * to invoke the <code>caseXXX</code> method for each class of the model,

+ * starting with the actual class of the object

+ * and proceeding up the inheritance hierarchy

+ * until a non-null result is returned,

+ * which is the result of the switch.

+ * <!-- end-user-doc -->

+ * @see org.eclipse.papyrus.sysml14.requirements.RequirementsPackage

+ * @generated

+ */

+public class RequirementsSwitch<T> extends Switch<T> {

+	/**

+	 * The cached model package

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected static RequirementsPackage modelPackage;

+

+	/**

+	 * Creates an instance of the switch.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public RequirementsSwitch() {

+		if (modelPackage == null) {

+			modelPackage = RequirementsPackage.eINSTANCE;

+		}

+	}

+

+	/**

+	 * Checks whether this is a switch for the given package.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @param ePackage the package in question.

+	 * @return whether this is a switch for the given package.

+	 * @generated

+	 */

+	@Override

+	protected boolean isSwitchFor(EPackage ePackage) {

+		return ePackage == modelPackage;

+	}

+

+	/**

+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @return the first non-null result returned by a <code>caseXXX</code> call.

+	 * @generated

+	 */

+	@Override

+	protected T doSwitch(int classifierID, EObject theEObject) {

+		switch (classifierID) {

+			case RequirementsPackage.DERIVE_REQT: {

+				DeriveReqt deriveReqt = (DeriveReqt)theEObject;

+				T result = caseDeriveReqt(deriveReqt);

+				if (result == null) result = caseTrace(deriveReqt);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(deriveReqt);

+				if (result == null) result = caseStandard_Trace(deriveReqt);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.TRACE: {

+				Trace trace = (Trace)theEObject;

+				T result = caseTrace(trace);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(trace);

+				if (result == null) result = caseStandard_Trace(trace);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.REQUIREMENT: {

+				Requirement requirement = (Requirement)theEObject;

+				T result = caseRequirement(requirement);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.COPY: {

+				Copy copy = (Copy)theEObject;

+				T result = caseCopy(copy);

+				if (result == null) result = caseTrace(copy);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(copy);

+				if (result == null) result = caseStandard_Trace(copy);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.SATISFY: {

+				Satisfy satisfy = (Satisfy)theEObject;

+				T result = caseSatisfy(satisfy);

+				if (result == null) result = caseTrace(satisfy);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(satisfy);

+				if (result == null) result = caseStandard_Trace(satisfy);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.TEST_CASE: {

+				TestCase testCase = (TestCase)theEObject;

+				T result = caseTestCase(testCase);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.VERIFY: {

+				Verify verify = (Verify)theEObject;

+				T result = caseVerify(verify);

+				if (result == null) result = caseTrace(verify);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(verify);

+				if (result == null) result = caseStandard_Trace(verify);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			case RequirementsPackage.REFINE: {

+				Refine refine = (Refine)theEObject;

+				T result = caseRefine(refine);

+				if (result == null) result = caseDirectedRelationshipPropertyPath(refine);

+				if (result == null) result = caseStandard_Refine(refine);

+				if (result == null) result = defaultCase(theEObject);

+				return result;

+			}

+			default: return defaultCase(theEObject);

+		}

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Derive Reqt</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Derive Reqt</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDeriveReqt(DeriveReqt object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Trace</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Trace</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseTrace(Trace object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Requirement</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Requirement</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseRequirement(Requirement object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Copy</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Copy</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseCopy(Copy object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Satisfy</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Satisfy</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseSatisfy(Satisfy object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Test Case</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Test Case</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseTestCase(TestCase object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Verify</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Verify</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseVerify(Verify object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Refine</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Refine</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseRefine(Refine object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Directed Relationship Property Path</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseDirectedRelationshipPropertyPath(DirectedRelationshipPropertyPath object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Trace</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Trace</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseStandard_Trace(org.eclipse.uml2.uml.profile.standard.Trace object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>Refine</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>Refine</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)

+	 * @generated

+	 */

+	public T caseStandard_Refine(org.eclipse.uml2.uml.profile.standard.Refine object) {

+		return null;

+	}

+

+	/**

+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * <!-- begin-user-doc -->

+	 * This implementation returns null;

+	 * returning a non-null result will terminate the switch, but this is the last case anyway.

+	 * <!-- end-user-doc -->

+	 * @param object the target of the switch.

+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.

+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)

+	 * @generated

+	 */

+	@Override

+	public T defaultCase(EObject object) {

+		return null;

+	}

+

+} //RequirementsSwitch

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/Activator.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/Activator.java
new file mode 100644
index 0000000..f848707
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/Activator.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

+ */

+package org.eclipse.papyrus.sysml14;

+

+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.sysml14"; //$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/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/SysmlFactory.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/SysmlFactory.java
new file mode 100644
index 0000000..9c72098
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/SysmlFactory.java
@@ -0,0 +1,28 @@
+/**

+ * 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

+ *  

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ */

+package org.eclipse.papyrus.sysml14.definition;

+

+import org.eclipse.emf.ecore.EFactory;

+

+public interface SysmlFactory extends EFactory {

+	

+	/**

+	 * The singleton instance of the factory.

+	 */

+	SysmlFactory eINSTANCE = org.eclipse.papyrus.sysml14.definition.internal.impl.SysmlFactoryImpl.init();

+

+	/**

+	 * Returns the package supported by this factory.

+	 * @return the package supported by this factory.

+	 */

+	SysmlPackage getSysmlPackage();

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/SysmlPackage.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/SysmlPackage.java
new file mode 100644
index 0000000..55d7c80
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/SysmlPackage.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

+ *  

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ */

+package org.eclipse.papyrus.sysml14.definition;

+

+import org.eclipse.emf.ecore.EPackage;

+

+

+/**

+ * The <b>Package</b> for the model.

+ * It contains accessors for the meta objects to represent

+ * <ul>

+ *   <li>each class,</li>

+ *   <li>each feature of each class,</li>

+ *   <li>each operation of each class,</li>

+ *   <li>each enum,</li>

+ *   <li>and each data type</li>

+ * </ul>

+ * @see org.eclipse.papyrus.sysml.SysmlFactory

+ * @model kind="package"

+ *        annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SysML'"

+ */

+public interface SysmlPackage extends EPackage {

+	/**

+	 * The package name.

+	 */

+	String eNAME = "sysml"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace URI.

+	 */

+	String eNS_URI = "http://www.eclipse.org/papyrus/1.4/SysML"; //$NON-NLS-1$

+

+	/**

+	 * The package namespace name.

+	 */

+	String eNS_PREFIX = "SysML"; //$NON-NLS-1$

+

+	/**

+	 * The singleton instance of the package.

+	 */

+	SysmlPackage eINSTANCE = org.eclipse.papyrus.sysml14.definition.internal.impl.SysmlPackageImpl.init();

+

+	/**

+	 * Returns the factory that creates the instances of the model.

+	 * @return the factory that creates the instances of the model.

+	 */

+	SysmlFactory getSysmlFactory();

+

+} 

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/internal/impl/SysmlFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/internal/impl/SysmlFactoryImpl.java
new file mode 100644
index 0000000..788a8e4
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/internal/impl/SysmlFactoryImpl.java
@@ -0,0 +1,85 @@
+/**

+ * 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

+ *  

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ */

+package org.eclipse.papyrus.sysml14.definition.internal.impl;

+

+import org.eclipse.emf.ecore.EClass;

+import org.eclipse.emf.ecore.EDataType;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.impl.EFactoryImpl;

+import org.eclipse.emf.ecore.plugin.EcorePlugin;

+

+import org.eclipse.papyrus.sysml14.definition.SysmlFactory;

+import org.eclipse.papyrus.sysml14.definition.SysmlPackage;

+

+/**

+ * An implementation of the model <b>Factory</b>.

+ */

+public class SysmlFactoryImpl extends EFactoryImpl implements SysmlFactory {

+	/**

+	 * Creates the default factory implementation.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public static SysmlFactory init() {

+		try {

+			SysmlFactory thesysmlFactory = (SysmlFactory)EPackage.Registry.INSTANCE.getEFactory(SysmlPackage.eNS_URI);

+			if (thesysmlFactory != null) {

+				return thesysmlFactory;

+			}

+		}

+		catch (Exception exception) {

+			EcorePlugin.INSTANCE.log(exception);

+		}

+		return new SysmlFactoryImpl();

+	}

+

+	/**

+	 * Creates an instance of the factory.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	public SysmlFactoryImpl() {

+		super();

+	}

+

+	/**

+	 */

+	@Override

+	public EObject create(EClass eClass) {

+		switch (eClass.getClassifierID()) {

+			default:

+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$

+		}

+	}

+

+	/**

+	 */

+	public String createDummyFromString(EDataType eDataType, String initialValue) {

+		return (String)super.createFromString(eDataType, initialValue);

+	}

+	

+	/**

+	 */

+	public SysmlPackage getSysmlPackage() {

+		return (SysmlPackage)getEPackage();

+	}

+

+	/**

+	 */

+	@Deprecated

+	public static SysmlPackage getPackage() {

+		return SysmlPackage.eINSTANCE;

+	}

+

+} 

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/internal/impl/SysmlPackageImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/internal/impl/SysmlPackageImpl.java
new file mode 100644
index 0000000..d08d3e2
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/internal/impl/SysmlPackageImpl.java
@@ -0,0 +1,206 @@
+/**

+ * Copyright (c) 2015 CEA LIST.

+ * 

+ *  All rights reserved. This program and the accompanying materials

+ *  are made available under the terms of the Eclipse Public License v1.0

+ *  which accompanies this distribution, and is available at

+ *  http://www.eclipse.org/legal/epl-v10.html

+ *  

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ */

+package org.eclipse.papyrus.sysml14.definition.internal.impl;

+

+import org.eclipse.emf.ecore.EPackage;

+import org.eclipse.emf.ecore.impl.EPackageImpl;

+

+import org.eclipse.papyrus.sysml14.activities.ActivitiesPackage;

+import org.eclipse.papyrus.sysml14.activities.internal.impl.ActivitiesPackageImpl;

+import org.eclipse.papyrus.sysml14.allocations.AllocationsPackage;

+import org.eclipse.papyrus.sysml14.allocations.internal.impl.AllocationsPackageImpl;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.blocks.internal.impl.BlocksPackageImpl;

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+import org.eclipse.papyrus.sysml14.constraintblocks.internal.impl.ConstraintblocksPackageImpl;

+import org.eclipse.papyrus.sysml14.definition.SysmlFactory;

+import org.eclipse.papyrus.sysml14.definition.SysmlPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.DeprecatedelementsPackage;

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsPackageImpl;

+import org.eclipse.papyrus.sysml14.modelelements.ModelelementsPackage;

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsPackageImpl;

+import org.eclipse.papyrus.sysml14.portandflows.PortandflowsPackage;

+import org.eclipse.papyrus.sysml14.portandflows.internal.impl.PortandflowsPackageImpl;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsPackageImpl;

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+

+/**

+ * An implementation of the model <b>Package</b>.

+ */

+public class SysmlPackageImpl extends EPackageImpl implements SysmlPackage {

+

+	/**

+	 * Creates an instance of the model <b>Package</b>, registered with

+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package

+	 * package URI value.

+	 * <p>Note: the correct way to create the package is via the static

+	 * factory method {@link #init init()}, which also performs

+	 * initialization of the package, or returns the registered package,

+	 * if one already exists.

+	 * 

+	 * @see org.eclipse.emf.ecore.EPackage.Registry

+	 * @see org.eclipse.papyrus.sysml14.definition.SysmlPackage#eNS_URI

+	 * @see #init()

+	 * 

+	 */

+	private SysmlPackageImpl() {

+		super(eNS_URI, SysmlFactory.eINSTANCE);

+	}

+

+	/**

+	 * 

+	 * 

+	 * 

+	 */

+	private static boolean isInited = false;

+

+	/**

+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.

+	 * 

+	 * <p>This method is used to initialize {@link SysmlPackage#eINSTANCE} when that field is accessed.

+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.

+	 * 

+	 * 

+	 * @see #eNS_URI

+	 * @see #createPackageContents()

+	 * @see #initializePackageContents()

+	 * 

+	 */

+	public static SysmlPackage init() {

+		if (isInited) return (SysmlPackage)EPackage.Registry.INSTANCE.getEPackage(SysmlPackage.eNS_URI);

+

+		// Obtain or create and register package

+		SysmlPackageImpl thesysmlPackage = (SysmlPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SysmlPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SysmlPackageImpl());

+

+		isInited = true;

+

+		// Initialize simple dependencies

+		StandardPackage.eINSTANCE.eClass();

+

+		// Obtain or create and register interdependencies

+		BlocksPackageImpl theBlocksPackage = (BlocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) instanceof BlocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI) : BlocksPackage.eINSTANCE);

+		PortandflowsPackageImpl thePortandflowsPackage = (PortandflowsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) instanceof PortandflowsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI) : PortandflowsPackage.eINSTANCE);

+		ActivitiesPackageImpl theActivitiesPackage = (ActivitiesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) instanceof ActivitiesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI) : ActivitiesPackage.eINSTANCE);

+		ModelelementsPackageImpl theModelelementsPackage = (ModelelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) instanceof ModelelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI) : ModelelementsPackage.eINSTANCE);

+		ConstraintblocksPackageImpl theConstraintblocksPackage = (ConstraintblocksPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) instanceof ConstraintblocksPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI) : ConstraintblocksPackage.eINSTANCE);

+		AllocationsPackageImpl theAllocationsPackage = (AllocationsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) instanceof AllocationsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI) : AllocationsPackage.eINSTANCE);

+		RequirementsPackageImpl theRequirementsPackage = (RequirementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) instanceof RequirementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI) : RequirementsPackage.eINSTANCE);

+		DeprecatedelementsPackageImpl theDeprecatedelementsPackage = (DeprecatedelementsPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) instanceof DeprecatedelementsPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI) : DeprecatedelementsPackage.eINSTANCE);

+

+		// Create package meta-data objects

+		thesysmlPackage.createPackageContents();

+		theBlocksPackage.createPackageContents();

+		thePortandflowsPackage.createPackageContents();

+		theActivitiesPackage.createPackageContents();

+		theModelelementsPackage.createPackageContents();

+		theConstraintblocksPackage.createPackageContents();

+		theAllocationsPackage.createPackageContents();

+		theRequirementsPackage.createPackageContents();

+		theDeprecatedelementsPackage.createPackageContents();

+

+		// Initialize created meta-data

+		thesysmlPackage.initializePackageContents();

+		theBlocksPackage.initializePackageContents();

+		thePortandflowsPackage.initializePackageContents();

+		theActivitiesPackage.initializePackageContents();

+		theModelelementsPackage.initializePackageContents();

+		theConstraintblocksPackage.initializePackageContents();

+		theAllocationsPackage.initializePackageContents();

+		theRequirementsPackage.initializePackageContents();

+		theDeprecatedelementsPackage.initializePackageContents();

+

+		// Mark meta-data to indicate it can't be changed

+		thesysmlPackage.freeze();

+

+  

+		// Update the registry and return the package

+		EPackage.Registry.INSTANCE.put(SysmlPackage.eNS_URI, thesysmlPackage);

+		return thesysmlPackage;

+	}

+

+	public SysmlFactory getSysmlFactory() {

+		return (SysmlFactory)getEFactoryInstance();

+	}

+

+	private boolean isCreated = false;

+

+	/**

+	 * Creates the meta-model objects for the package.  This method is

+	 * guarded to have no affect on any invocation but its first.

+	 */

+	public void createPackageContents() {

+		if (isCreated) return;

+		isCreated = true;	

+	}

+

+	/**

+	 * 

+	 * 

+	 * 

+	 */

+	private boolean isInitialized = false;

+

+	/**

+	 * Complete the initialization of the package and its meta-model.  This

+	 * method is guarded to have no affect on any invocation but its first.

+	 */

+	public void initializePackageContents() {

+		if (isInitialized) return;

+		isInitialized = true;

+

+		// Initialize package

+		setName(eNAME);

+		setNsPrefix(eNS_PREFIX);

+		setNsURI(eNS_URI);

+

+		// Obtain other dependent packages

+		BlocksPackage theBlocksPackage = (BlocksPackage)EPackage.Registry.INSTANCE.getEPackage(BlocksPackage.eNS_URI);

+		PortandflowsPackage thePortandflowsPackage = (PortandflowsPackage)EPackage.Registry.INSTANCE.getEPackage(PortandflowsPackage.eNS_URI);

+		ActivitiesPackage theActivitiesPackage = (ActivitiesPackage)EPackage.Registry.INSTANCE.getEPackage(ActivitiesPackage.eNS_URI);

+		ModelelementsPackage theModelelementsPackage = (ModelelementsPackage)EPackage.Registry.INSTANCE.getEPackage(ModelelementsPackage.eNS_URI);

+		ConstraintblocksPackage theConstraintblocksPackage = (ConstraintblocksPackage)EPackage.Registry.INSTANCE.getEPackage(ConstraintblocksPackage.eNS_URI);

+		AllocationsPackage theAllocationsPackage = (AllocationsPackage)EPackage.Registry.INSTANCE.getEPackage(AllocationsPackage.eNS_URI);

+		RequirementsPackage theRequirementsPackage = (RequirementsPackage)EPackage.Registry.INSTANCE.getEPackage(RequirementsPackage.eNS_URI);

+		DeprecatedelementsPackage theDeprecatedelementsPackage = (DeprecatedelementsPackage)EPackage.Registry.INSTANCE.getEPackage(DeprecatedelementsPackage.eNS_URI);

+

+		// Add subpackages

+		getESubpackages().add(theBlocksPackage);

+		getESubpackages().add(thePortandflowsPackage);

+		getESubpackages().add(theActivitiesPackage);

+		getESubpackages().add(theModelelementsPackage);

+		getESubpackages().add(theConstraintblocksPackage);

+		getESubpackages().add(theAllocationsPackage);

+		getESubpackages().add(theRequirementsPackage);

+		getESubpackages().add(theDeprecatedelementsPackage);

+

+		// Create resource

+		createResource(eNS_URI);

+

+		// Create annotations

+		// http://www.eclipse.org/uml2/2.0.0/UML

+		createUMLAnnotations();

+	}

+

+	/**

+	 * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.

+	 */

+	protected void createUMLAnnotations() {

+		String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$	

+		addAnnotation

+		  (this, 

+		   source, 

+		   new String[] {

+			 "originalName", "SysML" //$NON-NLS-1$ //$NON-NLS-2$

+		   });

+	}

+

+} 

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/package-info.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/package-info.java
new file mode 100644
index 0000000..3cf80a9
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/definition/package-info.java
@@ -0,0 +1,22 @@
+/*****************************************************************************

+ * Copyright (c) 2015 CEA LIST and others.

+ * 

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *   CEA LIST - Initial API and implementation

+ *   

+ *****************************************************************************/

+

+/**

+ * This package is used to manually define the root of the profile 

+ * since emfgen is not able to generate element for empty package/profile

+ * (The only other solution is to use a <<Dummy>> element, we want to avoid this solution 

+ * since the profile is provided by the OMG)

+ * @author Benoit Maggi (CEA LIST) benoit.maggi@cea.fr

+ *

+ */

+package org.eclipse.papyrus.sysml14.definition;
\ No newline at end of file
diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomAllocatedImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomAllocatedImpl.java
new file mode 100644
index 0000000..6bd7f85
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomAllocatedImpl.java
@@ -0,0 +1,92 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import java.util.Iterator;

+

+import org.eclipse.emf.common.util.BasicEList;

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;

+import org.eclipse.papyrus.sysml14.allocations.Allocate;

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.AllocatedImpl;

+import org.eclipse.uml2.uml.Dependency;

+import org.eclipse.uml2.uml.DirectedRelationship;

+import org.eclipse.uml2.uml.Element;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.util.UMLUtil;

+

+/**

+ * this class has been implemented in order to calculate derived properties of "Allocated" stereotype see Requirement DerivedProperties Req0010 

+ *

+ */

+public class CustomAllocatedImpl extends AllocatedImpl implements Allocated {

+

+

+	@Override

+	public EList<NamedElement> getAllocatedFrom() {

+		// AllocatedFrom property lists all the named elements linked to current

+		// by an Allocate link.

+		// Current element is the target of the Allocate link.

+		EList<NamedElement> allocatedFrom = new BasicEList<NamedElement>();

+		Allocate currentAllocate = null;

+

+		if (getBase_NamedElement() != null) {

+			// Find Allocate link

+			Iterator<DirectedRelationship> itDep = getBase_NamedElement().getTargetDirectedRelationships().iterator();

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDRelationship = itDep.next();

+				currentAllocate = UMLUtil.getStereotypeApplication(currentDRelationship, Allocate.class);

+

+				if (currentAllocate != null) {

+					EList<Element> targets = currentAllocate.getBase_Abstraction().getSources();

+					Iterator<Element> it = targets.iterator();

+					while (it.hasNext()) {

+						Element currentElt = it.next();

+						if (currentElt instanceof NamedElement) {

+							allocatedFrom.add((NamedElement) currentElt);

+						}

+					}

+				}

+			}

+		}

+

+		UnmodifiableEList<NamedElement> resultList = new UnmodifiableEList<NamedElement>(this, DeprecatedelementsPackage.eINSTANCE.getAllocated_AllocatedFrom(), allocatedFrom.size(), allocatedFrom.toArray());

+		return resultList;

+	}

+

+	@Override

+	public EList<NamedElement> getAllocatedTo() {

+		// AllocatedFrom property lists all the named elements linked to current

+		// by an Allocate link.

+		// Current element is the target of the Allocate link.

+		EList<NamedElement> allocatedTo = new BasicEList<NamedElement>();

+		Allocate currentAllocate = null;

+

+		if (getBase_NamedElement() != null) {

+			// Find Allocate link

+			Iterator<Dependency> itDep = getBase_NamedElement().getClientDependencies().iterator();

+			while (itDep.hasNext()) {

+				Dependency currentDependency = itDep.next();

+				currentAllocate = UMLUtil.getStereotypeApplication(currentDependency, Allocate.class);

+

+				if (currentAllocate != null) {

+					allocatedTo.addAll(currentAllocate.getBase_Abstraction().getSuppliers());

+				}

+			}

+		}

+		UnmodifiableEList<NamedElement> resultList = new UnmodifiableEList<NamedElement>(this, DeprecatedelementsPackage.eINSTANCE.getAllocated_AllocatedTo(), allocatedTo.size(), allocatedTo.toArray());

+		return resultList;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomDeprecatedelementsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomDeprecatedelementsFactoryImpl.java
new file mode 100644
index 0000000..4a50ccc
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomDeprecatedelementsFactoryImpl.java
@@ -0,0 +1,46 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.DeprecatedelementsFactoryImpl;

+

+

+/**

+ * this class has been added in order to integrated specific implementation of Stereotypes: FlowPort, Allocated, RequirementRelated.

+ * Specific code has been added to calculate derived properties see Requirement Req0010 DerivedProperties

+ * 

+ *

+ */

+public class CustomDeprecatedelementsFactoryImpl extends DeprecatedelementsFactoryImpl implements

+		DeprecatedelementsFactory {

+

+	@Override

+	public FlowPort createFlowPort() {

+		CustomFlowPortImpl customFlowPortImpl = new CustomFlowPortImpl();

+		return customFlowPortImpl;

+	}

+

+	@Override

+	public Allocated createAllocated() {

+		CustomAllocatedImpl customAllocatedImpl = new CustomAllocatedImpl();

+		return customAllocatedImpl;

+	}

+

+	@Override

+	public RequirementRelated createRequirementRelated() {

+		CustomRequirementRelatedImpl customRequirementRelatedImpl = new CustomRequirementRelatedImpl();

+		return customRequirementRelatedImpl;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomFlowPortImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomFlowPortImpl.java
new file mode 100644
index 0000000..f58a161
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomFlowPortImpl.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.FlowPortImpl;

+import org.eclipse.uml2.uml.Interface;

+import org.eclipse.uml2.uml.Type;

+import org.eclipse.uml2.uml.util.UMLUtil;

+

+/**

+ * this class has been implemented in order to calculate derived properties of "FlowPort" stereotype see Requirement DerivedProperties Req0010 

+ *

+ */

+public class CustomFlowPortImpl extends FlowPortImpl implements FlowPort {

+

+	@Override

+	public boolean isAtomic() {

+		// The FlowPort is Atomic if it is not typed by a FlowSpecification

+		Boolean isAtomic = true;

+		FlowSpecification flowSpec = null;

+

+		if (getBase_Port() != null) {

+			// Find FlowPort type

+			Type type = getBase_Port().getType();

+			if ((type != null) && (type instanceof Interface)) {

+				flowSpec = UMLUtil.getStereotypeApplication(type, FlowSpecification.class);

+			}

+

+			if (flowSpec != null) {

+				isAtomic = false;

+			}

+		}

+		return isAtomic;

+	}

+

+

+

+	@Override

+	public void setIsAtomic(boolean newIsAtomic) {

+		// TODO: implement this method to set the 'Is Atomic' attribute

+		// Ensure that you remove @generated or mark it @generated NOT

+		// throw new UnsupportedOperationException();

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomRequirementRelatedImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomRequirementRelatedImpl.java
new file mode 100644
index 0000000..ae34dca
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/deprecatedelements/CustomRequirementRelatedImpl.java
@@ -0,0 +1,171 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.deprecatedelements;

+

+import java.util.Iterator;

+

+import org.eclipse.emf.common.util.BasicEList;

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;

+import org.eclipse.papyrus.sysml14.deprecatedelements.internal.impl.RequirementRelatedImpl;

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.Satisfy;

+import org.eclipse.papyrus.sysml14.requirements.Verify;

+import org.eclipse.uml2.uml.Dependency;

+import org.eclipse.uml2.uml.DirectedRelationship;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.profile.standard.Refine;

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+import org.eclipse.uml2.uml.profile.standard.Trace;

+import org.eclipse.uml2.uml.util.UMLUtil;

+

+/**

+ * this class has been implemented in order to calculate derived properties of "RequirementRelated" stereotype see Requirement DerivedProperties Req0010 

+ *

+ */

+public class CustomRequirementRelatedImpl extends RequirementRelatedImpl implements RequirementRelated {

+

+

+	@Override

+	public EList<Requirement> getRefines() {

+		// This should return the Requirement(s) refined by current element

+		EList<Requirement> refines = new BasicEList<Requirement>();

+		Refine currentRefine = null;

+

+		if (getBase_NamedElement() != null) {

+			// Find Refine link

+			Iterator<Dependency> itDep = getBase_NamedElement().getClientDependencies().iterator();

+

+			while (itDep.hasNext()) {

+				Dependency currentDependency = itDep.next();

+				currentRefine = UMLUtil.getStereotypeApplication(currentDependency, Refine.class);

+

+				if (currentRefine != null) {

+					EList<NamedElement> suppliers = currentRefine.getBase_Abstraction().getSuppliers();

+					Iterator<NamedElement> it = suppliers.iterator();

+					while (it.hasNext()) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							refines.add(currentRequirement);

+						}

+					}

+				}

+			}

+		}

+

+		UnmodifiableEList<Requirement> resultList = new UnmodifiableEList<Requirement>(this, DeprecatedelementsPackage.eINSTANCE.getRequirementRelated_Refines(), refines.size(), refines.toArray());

+		return resultList;

+	}

+

+	@Override

+	public EList<Requirement> getSatisfies() {

+		// This should return the Requirement(s) satisfied by current element

+		EList<Requirement> satisfies = new BasicEList<Requirement>();

+		Satisfy currentSatisfy = null;

+

+		if (getBase_NamedElement() != null) {

+			// Find Satisfy link

+			Iterator<Dependency> itDep = getBase_NamedElement().getClientDependencies().iterator();

+

+			while (itDep.hasNext()) {

+				Dependency currentDependency = itDep.next();

+				currentSatisfy = UMLUtil.getStereotypeApplication(currentDependency, Satisfy.class);

+

+				if (currentSatisfy != null) {

+					EList<NamedElement> suppliers = currentSatisfy.getBase_Abstraction().getSuppliers();

+					Iterator<NamedElement> it = suppliers.iterator();

+					while (it.hasNext()) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							satisfies.add(currentRequirement);

+						}

+					}

+				}

+			}

+		}

+

+		UnmodifiableEList<Requirement> resultList = new UnmodifiableEList<Requirement>(this, DeprecatedelementsPackage.eINSTANCE.getRequirementRelated_Satisfies(), satisfies.size(), satisfies.toArray());

+		return resultList;

+	}

+

+	@Override

+	public EList<Requirement> getTracedFrom() {

+

+		// Derived from all requirements that are supplier of a "trace"

+		// relationship for

+		// which this element is a client.

+		// "trace" subtypes are not included (see bug #352563).

+		EList<Requirement> tracedFrom = new BasicEList<Requirement>();

+		Trace currentTrace = null;

+

+		if (getBase_NamedElement() != null) {

+			// Find Trace link

+			EList<DirectedRelationship> relationships = getBase_NamedElement().getSourceDirectedRelationships();

+			Iterator<DirectedRelationship> itDep = relationships.iterator();

+

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDRelationship = itDep.next();

+				currentTrace = UMLUtil.getStereotypeApplication(currentDRelationship, Trace.class);

+

+				// Must be a Trace not a subtype (see bug #352563).

+				if ((currentTrace != null) && (currentTrace.eClass() == StandardPackage.eINSTANCE.getTrace())) {

+					EList<NamedElement> clients = currentTrace.getBase_Abstraction().getSuppliers();

+					Iterator<NamedElement> it = clients.iterator();

+					while (it.hasNext()) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							tracedFrom.add(currentRequirement);

+						}

+					}

+				}

+			}

+		}

+

+		UnmodifiableEList<Requirement> resultList = new UnmodifiableEList<Requirement>(this, DeprecatedelementsPackage.eINSTANCE.getRequirementRelated_TracedFrom(), tracedFrom.size(), tracedFrom.toArray());

+		return resultList;

+	}

+

+	@Override

+	public EList<Requirement> getVerifies() {

+		// This should return the Requirement(s) verified by current element

+		EList<Requirement> verifies = new BasicEList<Requirement>();

+		Verify currentVerify = null;

+

+		if (getBase_NamedElement() != null) {

+			// Find Satisfy link

+			Iterator<Dependency> itDep = getBase_NamedElement().getClientDependencies().iterator();

+

+			while (itDep.hasNext()) {

+				Dependency currentDependency = itDep.next();

+				currentVerify = UMLUtil.getStereotypeApplication(currentDependency, Verify.class);

+

+				if (currentVerify != null) {

+					EList<NamedElement> suppliers = currentVerify.getBase_Abstraction().getSuppliers();

+					Iterator<NamedElement> it = suppliers.iterator();

+					while (it.hasNext()) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							verifies.add(currentRequirement);

+						}

+					}

+				}

+			}

+		}

+

+

+		UnmodifiableEList<Requirement> resultList = new UnmodifiableEList<Requirement>(this, DeprecatedelementsPackage.eINSTANCE.getRequirementRelated_Verifies(), verifies.size(), verifies.toArray());

+		return resultList;

+	}

+

+} 

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/CustomModelelementsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/CustomModelelementsFactoryImpl.java
new file mode 100644
index 0000000..442c108
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/CustomModelelementsFactoryImpl.java
@@ -0,0 +1,32 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ModelelementsFactoryImpl;

+

+/**

+ * this class has been added in order to integrated specific implementation of Stereotypes: View.

+ * Specific code has been added to calculate derived properties see Requirement Req0010 DerivedProperties

+ * 

+ *

+ */

+public class CustomModelelementsFactoryImpl extends ModelelementsFactoryImpl implements ModelelementsFactory {

+

+	@Override

+	public View createView() {

+		CustomViewImpl customViewImpl = new CustomViewImpl();

+		return customViewImpl;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/CustomViewImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/CustomViewImpl.java
new file mode 100644
index 0000000..9e13976
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/modelelements/CustomViewImpl.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.modelelements;

+

+import java.util.Iterator;

+

+import org.eclipse.papyrus.sysml14.modelelements.internal.impl.ViewImpl;

+import org.eclipse.uml2.uml.Dependency;

+import org.eclipse.uml2.uml.Element;

+import org.eclipse.uml2.uml.util.UMLUtil;

+

+/**

+ * this class has been implemented in order to calculate derived properties of "View" stereotype see Requirement DerivedProperties Req0010 

+ *

+ */

+public class CustomViewImpl extends ViewImpl implements View {

+

+

+	@Override

+	public ViewPoint basicGetViewPoint() {

+		// ViewPoint is related to View via a Conform dependency

+		ViewPoint viewPoint = null;

+		Conform conform = null;

+

+		if (getBase_Package() != null) {

+			// Find Conform link

+			Iterator<Dependency> itDep = getBase_Package().getClientDependencies().iterator();

+			while (itDep.hasNext() && (conform == null)) {

+				Dependency currentDependency = itDep.next();

+				conform = UMLUtil.getStereotypeApplication(currentDependency, Conform.class);

+			}

+

+			// Find ViewPoint

+			if (conform != null) {

+				Iterator<Element> itElt = conform.getBase_Dependency().getTargets().iterator();

+				while (itElt.hasNext()) {

+					Element currentElt = itElt.next();

+					viewPoint = UMLUtil.getStereotypeApplication(currentElt, ViewPoint.class);

+				}

+			}

+		}

+		return viewPoint;

+	}

+

+

+	@Override

+	public void setViewPoint(ViewPoint newViewPoint) {

+		// TODO: implement this method to set the 'View Point' reference

+		// Ensure that you remove @generated or mark it @generated NOT

+

+		// The exception makes the model opening to fail...

+		// throw new UnsupportedOperationException();

+	}

+

+} 

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/CustomRequirementImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/CustomRequirementImpl.java
new file mode 100644
index 0000000..3269de5
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/CustomRequirementImpl.java
@@ -0,0 +1,257 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.requirements;

+

+import java.util.Iterator;

+

+import org.eclipse.emf.common.util.BasicEList;

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList;

+import org.eclipse.papyrus.sysml14.requirements.Copy;

+import org.eclipse.papyrus.sysml14.requirements.DeriveReqt;

+import org.eclipse.papyrus.sysml14.requirements.Requirement;

+import org.eclipse.papyrus.sysml14.requirements.RequirementsPackage;

+import org.eclipse.papyrus.sysml14.requirements.Satisfy;

+import org.eclipse.papyrus.sysml14.requirements.Verify;

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementImpl;

+import org.eclipse.uml2.uml.Dependency;

+import org.eclipse.uml2.uml.DirectedRelationship;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.profile.standard.Refine;

+import org.eclipse.uml2.uml.profile.standard.StandardPackage;

+import org.eclipse.uml2.uml.profile.standard.Trace;

+import org.eclipse.uml2.uml.util.UMLUtil;

+

+/**

+ * this class has been implemented in order to calculate derived properties of "Requirement" stereotype see Requirement DerivedProperties Req0010 

+ *

+ */

+public class CustomRequirementImpl extends RequirementImpl implements Requirement {

+

+	@Override

+	public Requirement basicGetMaster() {

+		// The Requirement is the supplier of the Copy link between the master

+		// Requirement and

+		// current

+		// This should return the TestCase verifying current Requirement

+		Requirement master = null;

+		Copy currentCopy = null;

+

+		if (getBase_Class() != null) {

+			Iterator<Dependency> itDep = getBase_Class().getClientDependencies().iterator();

+

+			// Find Copy link

+			while (itDep.hasNext()) {

+				Dependency currentDep = itDep.next();

+				currentCopy = UMLUtil.getStereotypeApplication(currentDep, Copy.class);

+

+				if (currentCopy != null) {

+					EList<NamedElement> suppliers = currentCopy.getBase_Abstraction().getSuppliers();

+					Iterator<NamedElement> it = suppliers.iterator();

+					while (it.hasNext() && (master == null)) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							master = currentRequirement;

+						}

+					}

+				}

+			}

+		}

+		return master;

+	}

+

+

+	@Override

+	public EList<Requirement> getDerived() {

+		// This should return the Requirement(s) derived from current

+		EList<Requirement> derived = new BasicEList<Requirement>();

+		DeriveReqt currentDeriveReqt = null;

+

+		if (getBase_Class() != null) {

+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();

+

+			// Find DeriveReqt link

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDirectedRelationship = itDep.next();

+				currentDeriveReqt = UMLUtil.getStereotypeApplication(currentDirectedRelationship, DeriveReqt.class);

+

+				if (currentDeriveReqt != null) {

+					EList<NamedElement> clients = currentDeriveReqt.getBase_Abstraction().getClients();

+					Iterator<NamedElement> it = clients.iterator();

+					while (it.hasNext()) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							derived.add(currentRequirement);

+						}

+					}

+				}

+			}

+		}

+

+		UnmodifiableEList<Requirement> resultList = new UnmodifiableEList<Requirement>(this, RequirementsPackage.eINSTANCE.getRequirement_Derived(), derived.size(), derived.toArray());

+		return resultList;

+	}

+

+	@Override

+	public EList<Requirement> getDerivedFrom() {

+		// This should return the Requirement(s) this Requirement is derived

+		// from

+		EList<Requirement> derivedFrom = new BasicEList<Requirement>();

+		DeriveReqt currentDeriveReqt = null;

+		if (getBase_Class() != null) {

+			Iterator<DirectedRelationship> itDep = getBase_Class().getSourceDirectedRelationships().iterator();

+

+			// Find DeriveReqt link

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDRelationship = itDep.next();

+				currentDeriveReqt = UMLUtil.getStereotypeApplication(currentDRelationship, DeriveReqt.class);

+

+				if (currentDeriveReqt != null) {

+					EList<NamedElement> suppliers = currentDeriveReqt.getBase_Abstraction().getSuppliers();

+					Iterator<NamedElement> it = suppliers.iterator();

+					while (it.hasNext()) {

+						Requirement currentRequirement = UMLUtil.getStereotypeApplication(it.next(), Requirement.class);

+						if (currentRequirement != null) {

+							derivedFrom.add(currentRequirement);

+						}

+					}

+				}

+			}

+		}

+

+		UnmodifiableEList<Requirement> resultList = new UnmodifiableEList<Requirement>(this, RequirementsPackage.eINSTANCE.getRequirement_DerivedFrom(), derivedFrom.size(), derivedFrom.toArray());

+		return resultList;

+	}

+

+

+	@Override

+	public EList<NamedElement> getRefinedBy() {

+		// This should return the NamedElement(s) that refine current

+		// Requirement

+		EList<NamedElement> refinedBy = new BasicEList<NamedElement>();

+		Refine currentRefine = null;

+

+		if (getBase_Class() != null) {

+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();

+

+			// Find Refine link

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDRelationship = itDep.next();

+				currentRefine = UMLUtil.getStereotypeApplication(currentDRelationship, Refine.class);

+

+				if (currentRefine != null) {

+					refinedBy.addAll(currentRefine.getBase_Abstraction().getClients());

+				}

+			}

+		}

+

+		UnmodifiableEList<NamedElement> resultList = new UnmodifiableEList<NamedElement>(this, RequirementsPackage.eINSTANCE.getRequirement_RefinedBy(), refinedBy.size(), refinedBy.toArray());

+		return resultList;

+	}

+

+	

+

+	@Override

+	public EList<NamedElement> getSatisfiedBy() {

+		// This should return the NamedElement(s) that satisfy current

+		// Requirement

+		EList<NamedElement> satisfyBy = new BasicEList<NamedElement>();

+		Satisfy currentSatisfy = null;

+

+		if (getBase_Class() != null) {

+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();

+

+			// Find Satisfy link

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDRelationship = itDep.next();

+				currentSatisfy = UMLUtil.getStereotypeApplication(currentDRelationship, Satisfy.class);

+

+				if (currentSatisfy != null) {

+					satisfyBy.addAll(currentSatisfy.getBase_Abstraction().getClients());

+				}

+			}

+		}

+

+		UnmodifiableEList<NamedElement> resultList = new UnmodifiableEList<NamedElement>(this, RequirementsPackage.eINSTANCE.getRequirement_SatisfiedBy(), satisfyBy.size(), satisfyBy.toArray());

+		return resultList;

+	}

+

+

+	@Override

+	public EList<NamedElement> getTracedTo() {

+		// This should return the NamedElement(s) traced by current Requirement

+		// SysML spec. : Derived from all elements that are the client of a

+		// «trace» relationship

+		// for which this requirement is a supplier.

+		EList<NamedElement> tracedTo = new BasicEList<NamedElement>();

+		Trace currentTrace = null;

+

+		if (getBase_Class() != null) {

+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();

+

+			// Find Trace link

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDR = itDep.next();

+				currentTrace = UMLUtil.getStereotypeApplication(currentDR, Trace.class);

+

+				// Must be a Trace not a subtype (see bug #352563).

+				if ((currentTrace != null) && (currentTrace.eClass() == StandardPackage.eINSTANCE.getTrace())) {

+					EList<NamedElement> suppliers = currentTrace.getBase_Abstraction().getClients();

+					tracedTo.addAll(suppliers);

+				}

+			}

+		}

+

+		UnmodifiableEList<NamedElement> resultList = new UnmodifiableEList<NamedElement>(this, RequirementsPackage.eINSTANCE.getRequirement_TracedTo(), tracedTo.size(), tracedTo.toArray());

+		return resultList;

+	}

+

+	

+

+	@Override

+	public EList<NamedElement> getVerifiedBy() {

+		// This should return the list of NamedElement verifying current

+		// Requirement

+		EList<NamedElement> verifiedBy = new BasicEList<NamedElement>();

+		Verify currentVerify = null;

+

+		if (getBase_Class() != null) {

+			Iterator<DirectedRelationship> itDep = getBase_Class().getTargetDirectedRelationships().iterator();

+

+			// Find Verify link

+			while (itDep.hasNext()) {

+				DirectedRelationship currentDRelationship = itDep.next();

+				currentVerify = UMLUtil.getStereotypeApplication(currentDRelationship, Verify.class);

+

+				if (currentVerify != null) {

+					verifiedBy.addAll(currentVerify.getBase_Abstraction().getClients());

+				}

+			}

+		}

+

+		UnmodifiableEList<NamedElement> resultList = new UnmodifiableEList<NamedElement>(this, RequirementsPackage.eINSTANCE.getRequirement_VerifiedBy(), verifiedBy.size(), verifiedBy.toArray());

+		return resultList;

+	}

+

+

+	

+

+	@Override

+	public void setMaster(Requirement newMaster) {

+

+	}

+

+	

+

+} 

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/CustomRequirementsFactoryImpl.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/CustomRequirementsFactoryImpl.java
new file mode 100644
index 0000000..1670c9b
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/requirements/CustomRequirementsFactoryImpl.java
@@ -0,0 +1,32 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.requirements;

+

+import org.eclipse.papyrus.sysml14.requirements.internal.impl.RequirementsFactoryImpl;

+

+/**

+ * this class has been added in order to integrated specific implementation of Stereotypes: Requirement.

+ * Specific code has been added to calculate derived properties see Requirement Req0010 DerivedProperties

+ * 

+ *

+ */

+public class CustomRequirementsFactoryImpl extends RequirementsFactoryImpl implements RequirementsFactory {

+

+	@Override

+	public Requirement createRequirement() {

+		CustomRequirementImpl customRequirementImpl = new CustomRequirementImpl();

+		return customRequirementImpl;

+	}

+

+}

diff --git a/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java
new file mode 100644
index 0000000..d3a492d
--- /dev/null
+++ b/core/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java
@@ -0,0 +1,22 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.util;

+

+public class SysmlResource {

+

+	public static final String PROFILE_PATH = "platform:/plugin/org.eclipse.papyrus.sysml14/model/SysML.profile.uml"; //$NON-NLS-1$

+

+	public static final String PROFILE_URI = "http://www.omg.org/spec/SysML/20131201/SysML"; //$NON-NLS-1$

+

+	public static final String LIBRARY_PATH = "platform:/plugin/org.eclipse.papyrus.sysml14/model/SyMLLibraries.uml"; //$NON-NLS-1$

+

+}

diff --git a/core/pom.xml b/core/pom.xml
new file mode 100755
index 0000000..9c6db31
--- /dev/null
+++ b/core/pom.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.sysml</artifactId>
+		<groupId>org.eclipse.papyrus.sysml</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>	
+	<groupId>org.eclipse.papyrus.sysml</groupId>
+	<artifactId>org.eclipse.papyrus.sysml.core</artifactId>
+	<version>0.7.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<modules>
+		<module>org.eclipse.papyrus.sysml14</module>
+		<!--<module>org.eclipse.papyrus.sysml14.tests</module>-->
+		<module>org.eclipse.papyrus.sysml14.edit</module>
+		<module>org.eclipse.papyrus.sysml14.service.types</module>
+		<module>org.eclipse.papyrus.sysml14.service.types.tests</module>
+	</modules>
+</project>
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.classpath b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.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/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.project b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.project
new file mode 100644
index 0000000..5cfa94a
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.diagram.blockdefinition</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/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.settings/org.eclipse.jdt.core.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..410244d
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.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/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.settings/org.eclipse.jdt.ui.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/.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/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/META-INF/MANIFEST.MF b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2f61919
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.blockdefinition;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-Activator: org.eclipse.papyrus.sysml14.diagram.blockdefinition.Activator

+Bundle-Vendor: %providerName

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.core.runtime,

+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.1.0",

+ org.eclipse.uml2.uml,

+ org.eclipse.papyrus.infra.core;bundle-version="1.1.0",

+ com.google.guava;bundle-version="11.0.0",

+ org.eclipse.papyrus.infra.emf;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="1.1.0",

+ org.eclipse.gmf.tooling.runtime,

+ org.eclipse.papyrus.sysml14.diagram.common;bundle-version="0.7.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Eclipse-BuddyPolicy: dependent

+Bundle-ActivationPolicy: lazy

+Export-Package: org.eclipse.papyrus.sysml14.diagram.blockdefinition,

+ org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/about.html b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/build.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/build.properties
new file mode 100644
index 0000000..0481380
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/build.properties
@@ -0,0 +1,8 @@
+source.. = src/

+output.. = bin/

+bin.includes = plugin.xml,\

+               META-INF/,\

+               .,\

+               about.html,\

+               resources/

+src.includes = about.html

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/plugin.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/plugin.properties
new file mode 100644
index 0000000..635d136
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.diagram.blockdefinition

+pluginDescription=This plug-in contains the block definition diagram

+providerName=Eclipse Modeling Project

+

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/plugin.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/plugin.xml
new file mode 100644
index 0000000..58af8bb
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/plugin.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.4"?>

+<!--

+  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:

+  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+-->

+

+<plugin>

+   <extension

+         point="org.eclipse.papyrus.infra.viewpoints.policy.custom">

+      <contribution

+            file="resources/configuration/BlockDefinitionDiagram.configuration"

+            original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">

+      </contribution>

+   </extension>

+   <extension

+         point="org.eclipse.papyrus.infra.gmfdiag.common.diagramExpansion">

+      <diagramexpansion

+            model="resources/configuration/BDDconfig.xmi">

+      </diagramexpansion>

+   </extension>

+   

+   

+   <!-- Parser provider declaration -->

+<extension point="org.eclipse.gmf.runtime.common.ui.services.parserProviders">

+	<ParserProvider class="org.eclipse.papyrus.sysml14.diagram.blockdefinition.provider.ParserProvider">

+		<Priority name="Low"/>

+	</ParserProvider>

+</extension>

+</plugin>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/pom.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/pom.xml
new file mode 100644
index 0000000..8d477e1
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<groupId>org.eclipse.papyrus.sysml</groupId>	

+		<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.diagram.blockdefinition</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/configuration/BDDconfig.xmi b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/configuration/BDDconfig.xmi
new file mode 100644
index 0000000..783f7c4
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/configuration/BDDconfig.xmi
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<expansionmodel:DiagramExpansion xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:expansionmodel="http:///expansionmodel.ecore" xmi:id="_BOX98NnkEeSFtu511b-yaw" ID="SysML 1.4 BDD">

+  <usages xmi:id="_rC19oNnoEeSqwOe5_frWm1" diagramType="SysML 1.4 Block Definition" representations="_rC19oNnoEeSqwOe5_frWm2 //@libraries.0/@representations.1" name="SysML 1.4 BDD Context">

+    <gmftRepresentations xmi:id="_rC19oNnoEeSqwOe5_frWm2" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassEditPart" name="Block based on Class representation of class diagram" viewFactory="org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory.BlockClassifierViewFactory" inducedRepresentations="_rC19oNnoEeSqwOe5_frWm6 //@libraries.1/@representations.4 _rC19oNnoEeSqwOe5_frWm7 //@libraries.1/@representations.5 //@libraries.1/@representations.6" subRepresentations="//@libraries.0/@representations.2 //@libraries.0/@representations.4 //@libraries.0/@representations.5 //@libraries.0/@representations.6" reusedID="2008"/>

+  </usages>

+  <libraries xmi:id="_rC19oNnoEeSqwOe5_frWm3" name="Independant Representations">

+    <representations xsi:type="expansionmodel:Representation" xmi:id="_rC19oNnoEeSqwOe5_frWm4" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForClassEditPart" name="Flow Port As Label" viewFactory="org.eclipse.papyrus.gmf.diagram.common.factory.ShapeViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.FlowPort_Label"/>

+    <representations xsi:type="expansionmodel:Representation" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.common.edit.part.DependencyEditPart" name="Verify Link" viewFactory="org.eclipse.gmf.runtime.diagram.ui.view.factories.optimal.ConnectorViewFactory" graphicalElementType="org.eclipse.papyrus.SysML14.Verify_Abstraction_Verify_Link"/>

+    <representations xsi:type="expansionmodel:Representation" name="Operation Border Item" viewFactory="org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory.OperationPortViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.ControlOperator_Operation_Operation_BorderItem" inducedRepresentations="//@libraries.1/@representations.3 //@libraries.1/@representations.2">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_EoAOIN0DEeSiOexlyH3Ifw"/>

+    </representations>

+    <representations xsi:type="expansionmodel:Representation" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.common.edit.part.DefaultChildLabelEditPart" name="Constraint As Label" viewFactory="org.eclipse.papyrus.gmf.diagram.common.factory.ShapeViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.Constraint_Label"/>

+    <representations xsi:type="expansionmodel:Representation" name="Class Port" viewFactory="org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory.PortViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.Class_Port" inducedRepresentations="//@libraries.1/@representations.3">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_EoAOIN0DEeSiOexlyH3Ifw"/>

+    </representations>

+    <representations xsi:type="expansionmodel:Representation" name="Class ProxyPort" viewFactory="org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory.PortViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.Class_ProxyPort" inducedRepresentations="//@libraries.1/@representations.3">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_EoAOIN0DEeSiOexlyH3Ifw"/>

+    </representations>

+    <representations xsi:type="expansionmodel:Representation" name="Class FullPort" viewFactory="org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory.PortViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.Class_FullPort" inducedRepresentations="//@libraries.1/@representations.3">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_EoAOIN0DEeSiOexlyH3Ifw"/>

+    </representations>

+    <representations xsi:type="expansionmodel:Representation" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForClassEditPart" name="ProxyPort As Label" viewFactory="org.eclipse.papyrus.gmf.diagram.common.factory.ShapeViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.ProxyPort_Label"/>

+    <representations xsi:type="expansionmodel:Representation" editPartQualifiedName="org.eclipse.papyrus.uml.diagram.clazz.edit.parts.PropertyForClassEditPart" name="FullPort As Label" viewFactory="org.eclipse.papyrus.gmf.diagram.common.factory.ShapeViewFactory" graphicalElementType="org.eclipse.papyrus.sysML.FullPort_Label"/>

+  </libraries>

+  <libraries xmi:id="_rC19oNnoEeSqwOe5_frWm5" name="Independant Compartments">

+    <representations xsi:type="expansionmodel:InducedRepresentation" xmi:id="_rC19oNnoEeSqwOe5_frWm6" name="FlowPort Compartment" hint="Flow Ports" children="_rC19oNnoEeSqwOe5_frWm4">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_vbTKYN0DEeS-X4lB2Ut-YA"/>

+    </representations>

+    <representations xsi:type="expansionmodel:InducedRepresentation" xmi:id="_rC19oNnoEeSqwOe5_frWm7" editPartQualifiedName="" name="Nested Parts Compartment" hint="Nested Parts" children="_rC19oNnoEeSqwOe5_frWm2">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_1uXq8N0DEeS-X4lB2Ut-YA"/>

+    </representations>

+    <representations xsi:type="expansionmodel:InducedRepresentation" editPartQualifiedName="" name="Stereotype Label representation for BorderItem" hint="Operation_BorderItem_Stereotype_Label">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_dG-hoN0HEeSfTfTnKh2G1Q"/>

+    </representations>

+    <representations xsi:type="expansionmodel:InducedRepresentation" editPartQualifiedName="" name=" Name Label representation for BorderItem" hint="Operation_BorderItem_Label">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_dG-hoN0HEeSfTfTnKh2G1Q"/>

+    </representations>

+    <representations xsi:type="expansionmodel:InducedRepresentation" name="Constraint Compartment" hint="constraints" children="//@libraries.0/@representations.3">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_vbTKYN0DEeS-X4lB2Ut-YA"/>

+    </representations>

+    <representations xsi:type="expansionmodel:InducedRepresentation" name="ProxyPort Compartment" hint="Proxy Ports" children="//@libraries.0/@representations.7">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_vbTKYN0DEeS-X4lB2Ut-YA"/>

+    </representations>

+    <representations xsi:type="expansionmodel:InducedRepresentation" name="FullPort Compartment" hint="Full Ports" children="//@libraries.0/@representations.8">

+      <kind href="platform:/plugin/org.eclipse.papyrus.uml.diagram.common/model/UMLRepresentationKind.xmi#_vbTKYN0DEeS-X4lB2Ut-YA"/>

+    </representations>

+  </libraries>

+</expansionmodel:DiagramExpansion>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/configuration/BlockDefinitionDiagram.configuration b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/configuration/BlockDefinitionDiagram.configuration
new file mode 100644
index 0000000..ebfecdc
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/configuration/BlockDefinitionDiagram.configuration
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<configuration:PapyrusConfiguration 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" xmi:id="_ko07IErbEeSdQKzSRatBjg">

+  <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_xogdoErbEeSdQKzSRatBjg" name="Default Papyrus Viewpoint">

+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_ZrBf4JaBEeS8eNvSwD0lgA" name="SysML 1.4 Block Definition" icon="platform:/plugin/org.eclipse.papyrus.sysml.diagram.blockdefinition/icons/obj16/Diagram_BlockDefinition.gif" implementationID="PapyrusUMLClassDiagram" categories="_8pA0sMyjEeSuYbPdZwWlyw" customPalette="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/palette/blockDiagram.paletteconfiguration" customStyle="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/style/blockdiagram.css">

+      <profiles href="http://www.eclipse.org/papyrus/1.4/SysML#/"/>

+      <modelRules xmi:id="_ZrBf4ZaBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </modelRules>

+      <owningRules xmi:id="_ZrBf45aBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </owningRules>

+      <childRules xmi:id="_ZrBf5ZaBEeS8eNvSwD0lgA"/>

+      <paletteRules xmi:id="_N4GzIKFQEeSx6MYdei1rKA" permit="false" element="clazz.group.*"/>

+    </modelKinds>

+  </viewpoints>

+  <defaultStakeholder href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmkdxhEeOqHvRyiN87hA"/>

+  <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>

+  <categories xmi:id="_8pA0sMyjEeSuYbPdZwWlyw" name="SysML14"/>

+</configuration:PapyrusConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.di b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.di
new file mode 100644
index 0000000..8634d4c
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.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/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.notation b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.notation
new file mode 100644
index 0000000..16fcdc2
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.notation
@@ -0,0 +1,130 @@
+<?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">

+  <notation:Diagram xmi:id="_OF23gOLIEeSv5dwvZ9NSDw" type="PapyrusUMLClassDiagram" name="Overview" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_OF3ekOLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ekeLIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ekuLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3ek-LIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3elOLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfcuLIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3eleLIEeSv5dwvZ9NSDw" x="201" y="38"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OF3eluLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3el-LIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3emOLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3emeLIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3emuLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfc-LIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3em-LIEeSv5dwvZ9NSDw" x="204" y="173"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OF3enOLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eneLIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3enuLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3en-LIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3eoOLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfduLIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3eoeLIEeSv5dwvZ9NSDw" x="206" y="329"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OF3eouLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eo-LIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3epOLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3epeLIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3epuLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfeOLIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3ep-LIEeSv5dwvZ9NSDw" x="635" y="324"/>

+    </children>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_OF3eqOLIEeSv5dwvZ9NSDw"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_OF3eqeLIEeSv5dwvZ9NSDw">

+      <owner xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfcOLIEeSv5dwvZ9NSDw"/>

+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>

+    </styles>

+    <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfcOLIEeSv5dwvZ9NSDw"/>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3equLIEeSv5dwvZ9NSDw" type="4006" source="_OF3eluLIEeSv5dwvZ9NSDw" target="_OF3ekOLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eq-LIEeSv5dwvZ9NSDw" visible="false" type="6014">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3erOLIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ereLIEeSv5dwvZ9NSDw" visible="false" type="6015">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3eruLIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3er-LIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Abstraction" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfdOLIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3esOLIEeSv5dwvZ9NSDw" points="[-2, -10, 8, 48]$[-27, -45, -17, 13]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3eseLIEeSv5dwvZ9NSDw" id="(0.305,0.1)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3esuLIEeSv5dwvZ9NSDw" id="(0.27,0.87)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3es-LIEeSv5dwvZ9NSDw" type="4006" source="_OF3enOLIEeSv5dwvZ9NSDw" target="_OF3eluLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3etOLIEeSv5dwvZ9NSDw" visible="false" type="6014">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3eteLIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3etuLIEeSv5dwvZ9NSDw" visible="false" type="6015">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3et-LIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3euOLIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Abstraction" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfd-LIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3eueLIEeSv5dwvZ9NSDw" points="[-9, -16, 0, 67]$[-24, -72, -15, 11]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3euuLIEeSv5dwvZ9NSDw" id="(0.27,0.16)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3eu-LIEeSv5dwvZ9NSDw" id="(0.235,0.89)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3evOLIEeSv5dwvZ9NSDw" type="4008" source="_OF3eouLIEeSv5dwvZ9NSDw" target="_OF3eluLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eveLIEeSv5dwvZ9NSDw" visible="false" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3evuLIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ev-LIEeSv5dwvZ9NSDw" visible="false" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3ewOLIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3eweLIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfeeLIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3ewuLIEeSv5dwvZ9NSDw" points="[-46, -20, 265, 113]$[-275, -135, 36, -2]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3ew-LIEeSv5dwvZ9NSDw" id="(0.0,0.24)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3exOLIEeSv5dwvZ9NSDw" id="(1.0,0.65)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3exeLIEeSv5dwvZ9NSDw" type="4008" source="_OF3eouLIEeSv5dwvZ9NSDw" target="_OF3enOLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3exuLIEeSv5dwvZ9NSDw" visible="false" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3ex-LIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eyOLIEeSv5dwvZ9NSDw" visible="false" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3eyeLIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3eyuLIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfeuLIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3ey-LIEeSv5dwvZ9NSDw" points="[-40, 1, 262, -12]$[-267, 20, 35, 7]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3ezOLIEeSv5dwvZ9NSDw" id="(0.0,0.69)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3ezeLIEeSv5dwvZ9NSDw" id="(1.0,0.64)"/>

+    </edges>

+  </notation:Diagram>

+  <css:ModelStyleSheets xmi:id="_MXBlUOc1EeSLdPGe2q9R0g"/>

+  <nattable:Table xmi:id="_FB4isOgEEeSUQvXhEVQh8w" name="Palette Requirement Table" currentRowAxisProvider="_FB4itegEEeSUQvXhEVQh8w" currentColumnAxisProvider="_FB4isegEEeSUQvXhEVQh8w">

+    <context xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfcuLIEeSv5dwvZ9NSDw"/>

+    <owner xmi:type="uml:Model" href="org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml#_OFsfcuLIEeSv5dwvZ9NSDw"/>

+    <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="_FB4isegEEeSUQvXhEVQh8w" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">

+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_FB4isugEEeSUQvXhEVQh8w" element="property_of_stereotype:/SysML::Requirements::Requirement::id">

+        <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_0CX7UOgIEeSUQvXhEVQh8w" name="axisWidth" intValue="320"/>

+        <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="_FB4is-gEEeSUQvXhEVQh8w">

+        <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_0C78AOgIEeSUQvXhEVQh8w" name="axisWidth" intValue="220"/>

+        <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="_FB4itOgEEeSUQvXhEVQh8w" element="property_of_stereotype:/SysML::Requirements::Requirement::text">

+        <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_0C9KIOgIEeSUQvXhEVQh8w" name="axisWidth" intValue="220"/>

+        <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="_FB4itegEEeSUQvXhEVQh8w" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>

+    <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_9enkgBTEEeWVdLvX1TqBVg" indexStyle="NUMERIC">

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9etrIBTEEeWVdLvX1TqBVg" name="rowLabelWidth" intValue="345"/>

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9gBSsBTEEeWVdLvX1TqBVg" name="rowIndexWidth" intValue="165"/>

+    </localRowHeaderAxisConfiguration>

+    <localColumnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_9f-PYBTEEeWVdLvX1TqBVg">

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9f-2cBTEEeWVdLvX1TqBVg" name="columnIndexHeight" intValue="25"/>

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9f_dgBTEEeWVdLvX1TqBVg" name="columnLabelHeight" intValue="25"/>

+    </localColumnHeaderAxisConfiguration>

+  </nattable:Table>

+</xmi:XMI>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml
new file mode 100644
index 0000000..9ae1477
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/org.eclipse.papyrus.sysml.14.diagram.blockdefinition.uml
@@ -0,0 +1,119 @@
+<?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:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements">

+  <uml:Model xmi:id="_OFsfcOLIEeSv5dwvZ9NSDw" name="org.eclipse.papyrus.sysml.14.diagram.blockdefinition">

+    <packageImport xmi:type="uml:PackageImport" xmi:id="_OFsfceLIEeSv5dwvZ9NSDw">

+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>

+    </packageImport>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfcuLIEeSv5dwvZ9NSDw" name="Requirements">

+      <ownedComment xmi:type="uml:Comment" xmi:id="_dICO8Oc2EeSLdPGe2q9R0g">

+        <body>This package will contains all graphical requirements for Sysml elements contained int he Block package and displayed in the BDD diagram</body>

+      </ownedComment>

+      <packagedElement xmi:type="uml:Class" xmi:id="_TEBTICY-EeWtn6hjmtufug" name="Elements in the BDD palette">

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_IaVsQOgEEeSUQvXhEVQh8w" name="Block in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_aMTSAOgEEeSUQvXhEVQh8w" name="Actor in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_apngIOgEEeSUQvXhEVQh8w" name="Value Type in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_axoMoOgEEeSUQvXhEVQh8w" name="Enumeration in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_a4wvYOgEEeSUQvXhEVQh8w" name="Abstract Definition in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_a_d0UOgEEeSUQvXhEVQh8w" name="StereotypeProperty in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_bGPxwOgEEeSUQvXhEVQh8w" name="Behavior Compartment in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_bN7uIOgEEeSUQvXhEVQh8w" name="Namespace Compartment in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_bU7uAOgEEeSUQvXhEVQh8w" name="Structure Compartment in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_Bi7TEOgFEeSUQvXhEVQh8w" name="Structure Compartment in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_BzRcMOgFEeSUQvXhEVQh8w" name="BoundReference in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_B79eIOgFEeSUQvXhEVQh8w" name="Unit in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_B-_kAOgFEeSUQvXhEVQh8w" name="QuantityKind in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_CFE94OgFEeSUQvXhEVQh8w" name="InstanceSpecification in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_CM0koOgFEeSUQvXhEVQh8w" name="Dependency in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_CSPQIOgFEeSUQvXhEVQh8w" name="ReferenceAssociation in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_CX5zQOgFEeSUQvXhEVQh8w" name="PartAssociation in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_CdEAEOgFEeSUQvXhEVQh8w" name="SharedAssociation in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_CjnUAOgFEeSUQvXhEVQh8w" name="MultibranchPart Association in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_VxRJwOgHEeSUQvXhEVQh8w" name="Multibranch  Shared Association in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_V_dWwOgHEeSUQvXhEVQh8w" name="Generalization in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_WIFHQOgHEeSUQvXhEVQh8w" name="Multibranch Generalization in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_WXgqYOgHEeSUQvXhEVQh8w" name="GeneralizationSet in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_WeYHYOgHEeSUQvXhEVQh8w" name="BlockNamespace Containment in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_WkU-YOgHEeSUQvXhEVQh8w" name="ParticipantProperty in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_WqB9wOgHEeSUQvXhEVQh8w" name="ConnectorProperty in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_p2GKAOgHEeSUQvXhEVQh8w" name="InternalBlockDiagram in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_qDXJ8OgHEeSUQvXhEVQh8w" name="Port in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_qOhREOgHEeSUQvXhEVQh8w" name="Port (Compartment Notation) in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_qa78cOgHEeSUQvXhEVQh8w" name="Port (with Compartment) in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_qpLz0OgHEeSUQvXhEVQh8w" name="Port (Nested) in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_q0RCcOgHEeSUQvXhEVQh8w" name=" ProxyPort in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_q-XZoOgHEeSUQvXhEVQh8w" name="FullPort in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_rHti4OgHEeSUQvXhEVQh8w" name="FlowProperty in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_rOaAwOgHEeSUQvXhEVQh8w" name="Required and Provided features in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_rUHnMOgHEeSUQvXhEVQh8w" name="InterfaceBlock in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_rZX6oOgHEeSUQvXhEVQh8w" name="Item Flow in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_reaysOgHEeSUQvXhEVQh8w" name="Interface in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_rjW9EOgHEeSUQvXhEVQh8w" name="Required and Provided Interfaces in BDD Palette"/>

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_roswEOgHEeSUQvXhEVQh8w" name="ConstraintBlock in BDD Palette"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Class" xmi:id="_a0GrwOLIEeSv5dwvZ9NSDw" name="Block display"/>

+      <packagedElement xmi:type="uml:Class" xmi:id="_lLZBYOc2EeSLdPGe2q9R0g" name="The block can display constraints "/>

+      <packagedElement xmi:type="uml:Class" xmi:id="_SnnPoB_KEeWp9rJ2gmw59A" name="FlowPortCompartment"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfc-LIEeSv5dwvZ9NSDw" name="UseCases">

+      <packagedElement xmi:type="uml:Abstraction" xmi:id="_OFsfdOLIEeSv5dwvZ9NSDw" name="useCasesAbstraction" client="_OFsfc-LIEeSv5dwvZ9NSDw" supplier="_OFsfcuLIEeSv5dwvZ9NSDw"/>

+      <packagedElement xmi:type="uml:Component" xmi:id="_OFsfdeLIEeSv5dwvZ9NSDw" name="MySystem"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfduLIEeSv5dwvZ9NSDw" name="Design">

+      <packagedElement xmi:type="uml:Abstraction" xmi:id="_OFsfd-LIEeSv5dwvZ9NSDw" name="DesignAbstraction" client="_OFsfduLIEeSv5dwvZ9NSDw" supplier="_OFsfc-LIEeSv5dwvZ9NSDw"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfeOLIEeSv5dwvZ9NSDw" name="Test">

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_OFsfeeLIEeSv5dwvZ9NSDw" name="Dependency1" client="_OFsfeOLIEeSv5dwvZ9NSDw" supplier="_OFsfc-LIEeSv5dwvZ9NSDw"/>

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_OFsfeuLIEeSv5dwvZ9NSDw" name="Dependency2" client="_OFsfeOLIEeSv5dwvZ9NSDw" supplier="_OFsfduLIEeSv5dwvZ9NSDw"/>

+    </packagedElement>

+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OFsfgeLIEeSv5dwvZ9NSDw">

+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OFsfguLIEeSv5dwvZ9NSDw" 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>

+  </uml:Model>

+  <Requirements:Requirement xmi:id="_a0OAgOLIEeSv5dwvZ9NSDw" text="The block can display constraints, operations, parts, references, values, properties compartments" id="Req001" base_Class="_a0GrwOLIEeSv5dwvZ9NSDw"/>

+  <Requirements:Requirement xmi:id="_lLa2kOc2EeSLdPGe2q9R0g" text="The block can display a constraint compartment : &#xD;&#xA;    - this compartment is present by default in palette creation and drop&#xD;&#xA;    - the compartment is named &quot;constraints&quot;&#xD;&#xA;   - each constraint should take a line and display by default : &#xD;&#xA;         - the constraint icon&#xD;&#xA;         - the constraint specification value " id=".Req002" base_Class="_lLZBYOc2EeSLdPGe2q9R0g"/>

+  <Requirements:Requirement xmi:id="_IaYIgOgEEeSUQvXhEVQh8w" text="" id="Req004.001" base_Class="_IaVsQOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_aMT5EOgEEeSUQvXhEVQh8w" text="Actor should be present as a stick man figure or as a rectangle" id="Req004.002" base_Class="_aMTSAOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_appVUOgEEeSUQvXhEVQh8w" id="Req004.003" base_Class="_apngIOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_axpawOgEEeSUQvXhEVQh8w" id="Req004.004" base_Class="_axoMoOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_a4x9gOgEEeSUQvXhEVQh8w" text="UML4SysML::Classifier with&#xD;&#xA;isAbstract equal true" id="Req004.005" base_Class="_a4wvYOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_a_fpgOgEEeSUQvXhEVQh8w" text="" id="Req004.006" base_Class="_a_d0UOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_bGRm8OgEEeSUQvXhEVQh8w" id="Req004.007" base_Class="_bGPxwOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_bN9jUOgEEeSUQvXhEVQh8w" id="Req004.008" base_Class="_bN7uIOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_bU88IOgEEeSUQvXhEVQh8w" id="Req004.009" base_Class="_bU7uAOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_Bi8hMOgFEeSUQvXhEVQh8w" id="Req004.010" base_Class="_Bi7TEOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_BzTRYOgFEeSUQvXhEVQh8w" id="Req004.011" base_Class="_BzRcMOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_B7_6YOgFEeSUQvXhEVQh8w" text="Create an uml InstanceSpecifiaction from the Unit type (definedby the Sysml library)" id="Req004.012" base_Class="_B79eIOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_B_ALEOgFEeSUQvXhEVQh8w" text="Create an uml InstanceSpecifiaction from the Quantity Kind type (definedby the Sysml library)" id="Req004.013" base_Class="_B-_kAOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_CFFk8OgFEeSUQvXhEVQh8w" text="Create an UML instance specification" id="Req004.014" base_Class="_CFE94OgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_CM2Z0OgFEeSUQvXhEVQh8w" text="Create an UML dependency" id="Req004.015" base_Class="_CM0koOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_CSPQIegFEeSUQvXhEVQh8w" id="Req004.016" base_Class="_CSPQIOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_CX7BYOgFEeSUQvXhEVQh8w" id="Req004.017" base_Class="_CX5zQOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_CdEnIOgFEeSUQvXhEVQh8w" id="Req004.018" base_Class="_CdEAEOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_CjpJMOgFEeSUQvXhEVQh8w" id="Req004.019" base_Class="_CjnUAOgFEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_VxS-8OgHEeSUQvXhEVQh8w" id="Req004.020" base_Class="_VxRJwOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_V_ek4OgHEeSUQvXhEVQh8w" text="Table 8.2 - Graphical paths defined by in Block Definition diagrams" id="Req004.021" base_Class="_V_dWwOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_WIGVYOgHEeSUQvXhEVQh8w" id="Req004.022" base_Class="_WIFHQOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_WXhRcOgHEeSUQvXhEVQh8w" id="Req004.023" base_Class="_WXgqYOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_WeZVgOgHEeSUQvXhEVQh8w" id="Req004.024" base_Class="_WeYHYOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_WkWMgOgHEeSUQvXhEVQh8w" id="Req004.025" base_Class="_WkU-YOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_WqDL4OgHEeSUQvXhEVQh8w" id="Req004.026" base_Class="_WqB9wOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_p2HYIOgHEeSUQvXhEVQh8w" id="Req004.027" base_Class="_p2GKAOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_qDXxAOgHEeSUQvXhEVQh8w" id="Req004.028" base_Class="_qDXJ8OgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_qOjtUOgHEeSUQvXhEVQh8w" text="" id="Req004.029" base_Class="_qOhREOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_qa9xoOgHEeSUQvXhEVQh8w" id="Req004.030" base_Class="_qa78cOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_qpNB8OgHEeSUQvXhEVQh8w" id="Req004.031" base_Class="_qpLz0OgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_q0S3oOgHEeSUQvXhEVQh8w" text=" ProxyPort in BDD Palette" id="Req004.032" base_Class="_q0RCcOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_q-YnwOgHEeSUQvXhEVQh8w" id="Req004.033" base_Class="_q-XZoOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rHvYEOgHEeSUQvXhEVQh8w" id="Req004.034" base_Class="_rHti4OgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rOcdAOgHEeSUQvXhEVQh8w" id="Req004.035" base_Class="_rOaAwOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rUI1UOgHEeSUQvXhEVQh8w" id="Req004.036" base_Class="_rUHnMOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rZYhsOgHEeSUQvXhEVQh8w" id="Req004.037" base_Class="_rZX6oOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rebZwOgHEeSUQvXhEVQh8w" id="Req004.038" base_Class="_reaysOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rjXkIOgHEeSUQvXhEVQh8w" id="Req004.039" base_Class="_rjW9EOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_rot-MOgHEeSUQvXhEVQh8w" id="Req004.040" base_Class="_roswEOgHEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_Snq6AB_KEeWp9rJ2gmw59A" text="The FlowPortCompartment should'nt be prenset by default since FlowPorts arer Deprecated" id="Req003" base_Class="_SnnPoB_KEeWp9rJ2gmw59A"/>

+  <Requirements:Requirement xmi:id="_TEE9gCY-EeWtn6hjmtufug" text="" id="Req004" base_Class="_TEBTICY-EeWtn6hjmtufug"/>

+</xmi:XMI>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/palette/blockDiagram.paletteconfiguration b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/palette/blockDiagram.paletteconfiguration
new file mode 100644
index 0000000..da0e0c0
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/palette/blockDiagram.paletteconfiguration
@@ -0,0 +1,924 @@
+<?xml version="1.0" encoding="ASCII"?>

+<paletteconfiguration:PaletteConfiguration

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"

+    id="org.eclipse.papyrus.sysML.bdd.palette.model"

+    label="SysML BDD Palette">

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.bdd.palette.node"

+      label="Nodes"

+      description="Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Actor"

+        label="Actor"

+        description="Create an Actor">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Actor.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Actor_2008"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Block"

+        label="Block"

+        description="Create a Block">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/Block.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Class_Port"

+        label="Port"

+        description="Create a Port">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Class_Port"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Property"

+        label="Property"

+        description="Create a Property">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Property_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Property_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Property_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Property_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Property_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Property_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Class_FullPort"

+        label="FullPort"

+        description="Create a FullPort">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Class_FullPort"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FullPort_Label"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Class_ProxyPort"

+        label="ProxyPort"

+        description="Create a ProxyPort">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Class_ProxyPort"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ProxyPort_Label"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Comment"

+        label="Comment"

+        description="Create a comment">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Comment_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Comment_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ControlOperator_Operation_Operation_BorderItem"

+        label="ControlOperator"

+        description="Create ControlOperator">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/FlowProperty.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_Operation_BorderItem"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Constraint"

+        label="Constraint"

+        description="Create a constraint">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Constraint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Constraint_2011"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Constraint_3029"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Constraint_Label"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ConstraintBlock"

+        label="ConstraintBlock"

+        description="Create a ConstraintBlock">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/constraints/ConstraintBlock.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ElementGroup"

+        label="ElementGroup"

+        description="Create a ElementGroup">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ElementGroup_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ElementGroup_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Enumeration"

+        label="Enumeration"

+        description="Create an Enumeration">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Enumeration.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Enumeration_2006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Enumeration_3025"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Enumeration_3052"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Enumeration_3053"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Enumeration_3054"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.FlowPort"

+        label="FlowPort"

+        description="Create a FlowPort">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/FlowProperty.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowPort_Label"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.InstanceSpecification"

+        label="Instance Specification"

+        description="Create an Uml Instance Specification">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/InstanceSpecification.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_2001"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_3020"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Interface"

+        label="Interface"

+        description="Create an Uml Interface">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Interface.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Interface_2004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Interface_3023"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Interface_3036"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Interface_3037"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Interface_3038"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Part"

+        label="Part"

+        description="Create a Part">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Part_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Part_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Part_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Part_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Part_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Part_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Problem"

+        label="Problem"

+        description="Create a Problem">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Problem.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Problem_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Problem_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.QuantityKind"

+        label="QuantityKind"

+        description="Create a Sysml QuantityKind">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/InstanceSpecification.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.QuantityKind_2001"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.QuantityKind_3020"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Rationale"

+        label="Rationale"

+        description="Create a Rationale">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Rationale.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Rationale_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Rationale_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Reference"

+        label="Reference"

+        description="Create a Reference">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Reference_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Reference_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Reference_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Reference_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Reference_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Reference_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Slot"

+        label="Slot"

+        description="Create a Slot">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Slot.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Slot_3030"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Unit"

+        label="Unit"

+        description="Create a Sysml Unit">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/InstanceSpecification.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Unit_2001"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Unit_3020"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Value"

+        label="Value"

+        description="Create a Value">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Value_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Value_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Value_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Value_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Value_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Value_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.View_Package"

+        label="View"

+        description="Create a View">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Package.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Package_2007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Package_3009"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.View_Class"

+        label="View Class"

+        description="Create a View Class">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ValueType"

+        label="ValueType"

+        description="Create a ValueType">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/ValueType.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_2010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3027"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3043"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3044"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3045"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ViewPoint"

+        label="ViewPoint"

+        description="Create a ViewPoint">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml.edit"

+          iconPath="icons/full/obj16/ViewPoint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3014"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.bdd.palette.edge"

+      label="Edges"

+      description="Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Conform_Generalization"

+        label="Conform"

+        description="Create a Conform Generalization"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Generalization.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Generalization_4002"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Conform_Dependency"

+        label="Conform"

+        description="Create a Conform "

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Dependency_2014"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Dependency_4008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Dependency_4018"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Dependency"

+        label="Dependency"

+        description="Create a dependency"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Dependency_4008"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Expose"

+        label="Expose"

+        description="Create a Expose"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Expose_2014"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Expose_4008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Expose_4018"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Generalization"

+        label="Generalization"

+        description="Create a generalization"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Generalization.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Generalization_4002"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.PartAssociation"

+        label="PartAssociation"

+        description="Create a Part Association"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Association_composite.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.PartAssociation_4001"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Refine_Abstraction"

+        label="Refine"

+        description="Create a Refine"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Refine_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Satisfy_Abstraction"

+        label="Satisfy"

+        description="Create a Satisfy"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Satisfy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Satisfy_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.SharedAssociation"

+        label="SharedAssociation"

+        description="Create a SharedAssociation"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Association_shared.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.SharedAssociation_4001"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Verify_Abstraction_Verify_Link"

+        label="Verify_Link"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/InformationFlow.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Verify_Abstraction_Verify_Link"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="Nodes"

+      label="Other Nodes"

+      description="Other Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.AdjunctProperty"

+        label="AdjunctProperty"

+        description="Create a AdjunctProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.BoundReference"

+        label="BoundReference"

+        description="Create a BoundReference">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ClassifierBehaviorProperty"

+        label="ClassifierBehaviorProperty"

+        description="Create a ClassifierBehaviorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ConnectorProperty"

+        label="ConnectorProperty"

+        description="Create a ConnectorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ConstraintBlock"

+        label="ConstraintBlock"

+        description="Create a ConstraintBlock">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/constraints/ConstraintBlock.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ControlOperator_Operation"

+        label="ControlOperator"

+        description="Create a ControlOperator">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3003"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3013"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3019"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3042"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.DistributedProperty"

+        label="DistributedProperty"

+        description="Create a DistributedProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.EndPathMultiplicity"

+        label="EndPathMultiplicity"

+        description="Create a EndPathMultiplicity">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.FlowProperty"

+        label="FlowProperty"

+        description="Create a FlowProperty">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/FlowProperty.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.FlowSpecification"

+        label="FlowSpecification"

+        description="Create a FlowSpecification">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Interface.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_2004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3023"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3036"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3037"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3038"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.InterfaceBlock"

+        label="InterfaceBlock"

+        description="Create a InterfaceBlock">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.ParticipantProperty"

+        label="ParticipantProperty"

+        description="Create a ParticipantProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.TestCase_Operation"

+        label="TestCase"

+        description="Create a TestCase">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3003"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3013"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3019"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3042"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.node.Requirement"

+        label="Requirement"

+        description="Create a Requirement">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Requirement.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3014"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="Edges"

+      label="Other Edges"

+      description="Other Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Copy_Abstraction"

+        label="Copy"

+        description="Create a Copy"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Copy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Copy_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Verify_Abstraction"

+        label="Verify"

+        description="Create a Verify">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Verify.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Verify_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Trace_Abstraction"

+        label="Trace"

+        description="Create a Trace"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Trace_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.Allocate_Abstraction"

+        label="Allocate"

+        description="Create a Allocate Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Allocate_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.DeriveReqt_Abstraction"

+        label="DeriveReqt"

+        description="Create a DeriveReqt Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DeriveReqt_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.bdd.palette.edge.ItemFlow"

+        label="ItemFlow"

+        description="Create a ItemFlow"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/InformationFlow.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ItemFlow_4026"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+</paletteconfiguration:PaletteConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/style/blockdiagram.css b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/style/blockdiagram.css
new file mode 100644
index 0000000..82a7f48
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/resources/style/blockdiagram.css
@@ -0,0 +1,98 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr

+ *****************************************************************************/

+Class{

+	fontName: "Segoe UI";

+	fillColor: #C3D7DD;

+	transparency: 0;

+	gradient: #FFFFFF vertical;

+	lineColor: #000000;

+	elementIcon: false;

+}

+

+Compartment {

+	visible:false;

+}

+

+Class[appliedStereotypes~="Block"] > Compartment[kind="attributes"] {

+    visible:true;

+    showTitle:true;

+}

+

+Class[appliedStereotypes~="Block"] > Compartment[kind="operations"] {

+    visible:true;

+    showTitle:true;

+    elementIcon: false;

+}

+

+Class[appliedStereotypes~="Block"] > Compartment[kind="constraints"] {

+    visible:true;

+    showTitle:true;

+}

+

+Signal  > Compartment {

+	visible:false;

+}

+

+Enumeration  > Compartment {

+	visible:false;

+}

+

+Enumeration > Compartment[kind="literals"] {

+    visible:true;

+    showTitle:true;

+}	

+

+DataType[appliedStereotypes~="ValueType"]  > Compartment {

+	visible:false;

+}

+

+DataType[appliedStereotypes~="ValueType"] > Compartment[kind="properties"] {

+    visible:true;

+    showTitle:true;

+}

+

+DataType[appliedStereotypes~="ValueType"] > Compartment[kind="operations"] {

+    visible:true;

+    showTitle:true;

+}

+

+DataType[appliedStereotypes~="ValueType"] > Compartment[type=StereotypeCompartment] {

+    visible:true;

+    showTitle:true;

+}

+

+InstanceSpecification> Compartment[kind="slots"] {

+    visible:true;

+    showTitle:false;

+}

+

+Actor

+{

+	displayBorder:false;

+	displayName:false;

+	diplayIcon:false;

+	displayTag:false;

+	followSVGSymbol:true;

+	maintainSymbolRatio:true;

+	transparency:100;

+	/*displayFloatingLabel:true;*/

+	maxNumberOfSymbol:1;

+	useOriginalColors:false;

+	gradient:none;

+	fillColor:white;

+}

+

+Actor > Compartment[kind="symbol"]

+{

+    visible:true;

+}

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/Activator.java b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/Activator.java
new file mode 100644
index 0000000..436cef4
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/Activator.java
@@ -0,0 +1,73 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi benoit.maggi@cea.fr  - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.blockdefinition;

+

+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 = "org.eclipse.papyrus.sysml14.diagram.blockdefinition"; //$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/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/BlockClassifierViewFactory.java b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/BlockClassifierViewFactory.java
new file mode 100644
index 0000000..dfe2ff0
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/BlockClassifierViewFactory.java
@@ -0,0 +1,116 @@
+/*****************************************************************************

+ * Copyright (c) 2015 CEA LIST and others.

+ * 

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *   CEA LIST - Initial API and implementation

+ *   

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory;

+

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.emf.ecore.EAnnotation;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EcoreFactory;

+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;

+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;

+import org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory;

+import org.eclipse.gmf.runtime.notation.DecorationNode;

+import org.eclipse.gmf.runtime.notation.Location;

+import org.eclipse.gmf.runtime.notation.Node;

+import org.eclipse.gmf.runtime.notation.NotationFactory;

+import org.eclipse.gmf.runtime.notation.Shape;

+import org.eclipse.gmf.runtime.notation.TitleStyle;

+import org.eclipse.gmf.runtime.notation.View;

+import org.eclipse.jface.preference.IPreferenceStore;

+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassAttributeCompartmentEditPart;

+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassFloatingNameEditPart;

+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassNameEditPart;

+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassNestedClassifierCompartmentEditPart;

+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ClassOperationCompartmentEditPart;

+import org.eclipse.papyrus.uml.diagram.clazz.edit.parts.ModelEditPart;

+import org.eclipse.papyrus.uml.diagram.clazz.part.UMLVisualIDRegistry;

+import org.eclipse.papyrus.uml.diagram.common.helper.PreferenceInitializerForElementHelper;

+

+/**

+ * 

+ * extraction from classdiagram UML view Provider

+ *

+ */

+public class BlockClassifierViewFactory implements ViewFactory {

+

+	@Override

+	public View createView(IAdaptable semanticAdapter, View containerView, String semanticHint, int index,

+			boolean persisted, PreferencesHint preferencesHint) {

+		return createClass_2008((EObject)semanticAdapter.getAdapter(EObject.class), containerView,semanticHint, index, persisted, preferencesHint);

+	}

+

+	public Node createClass_2008(EObject domainElement, View containerView, String semanticHint,int index, boolean persisted, PreferencesHint preferencesHint) {

+		Shape node = NotationFactory.eINSTANCE.createShape();

+		node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());

+		node.setType(semanticHint);

+		ViewUtil.insertChildView(containerView, node, index, persisted);

+		node.setElement(domainElement);

+		stampShortcut(containerView, node);

+		// initializeFromPreferences

+		final IPreferenceStore prefStore = (IPreferenceStore) preferencesHint.getPreferenceStore();

+

+		PreferenceInitializerForElementHelper.initFontStyleFromPrefs(node, prefStore, "Class");

+		Node label5029 = createLabel(node, UMLVisualIDRegistry.getType(ClassNameEditPart.VISUAL_ID));

+		Node label8510 = createLabel(node, UMLVisualIDRegistry.getType(ClassFloatingNameEditPart.VISUAL_ID));

+		label8510.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation());

+		Location location8510 = (Location) label8510.getLayoutConstraint();

+		location8510.setX(0);

+		location8510.setY(5);

+		createCompartment(node, UMLVisualIDRegistry.getType(ClassAttributeCompartmentEditPart.VISUAL_ID), true, true, true, true);

+		createCompartment(node, UMLVisualIDRegistry.getType(ClassOperationCompartmentEditPart.VISUAL_ID), true, true, true, true);

+		createCompartment(node, UMLVisualIDRegistry.getType(ClassNestedClassifierCompartmentEditPart.VISUAL_ID), true, true, true, true);

+		PreferenceInitializerForElementHelper.initCompartmentsStatusFromPrefs(node, prefStore, "Class");

+		return node;

+	}

+	protected void stampShortcut(View containerView, Node target) {

+		if (!ModelEditPart.MODEL_ID.equals(UMLVisualIDRegistry.getModelID(containerView))) {

+			EAnnotation shortcutAnnotation = EcoreFactory.eINSTANCE.createEAnnotation();

+			shortcutAnnotation.setSource("Shortcut"); //$NON-NLS-1$

+			shortcutAnnotation.getDetails().put("modelID", ModelEditPart.MODEL_ID); //$NON-NLS-1$

+			target.getEAnnotations().add(shortcutAnnotation);

+		}

+	}

+	protected Node createLabel(View owner, String hint) {

+		DecorationNode rv = NotationFactory.eINSTANCE.createDecorationNode();

+		rv.setType(hint);

+		ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true);

+		return rv;

+	}

+	protected Node createCompartment(View owner, String hint, boolean canCollapse, boolean hasTitle, boolean canSort, boolean canFilter) {

+		// SemanticListCompartment rv = NotationFactory.eINSTANCE.createSemanticListCompartment();

+		// rv.setShowTitle(showTitle);

+		// rv.setCollapsed(isCollapsed);

+		Node rv;

+		if (canCollapse) {

+			rv = NotationFactory.eINSTANCE.createBasicCompartment();

+		} else {

+			rv = NotationFactory.eINSTANCE.createDecorationNode();

+		}

+

+		rv.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());

+

+		if (hasTitle) {

+			TitleStyle ts = NotationFactory.eINSTANCE.createTitleStyle();

+			rv.getStyles().add(ts);

+		}

+		if (canSort) {

+			rv.getStyles().add(NotationFactory.eINSTANCE.createSortingStyle());

+		}

+		if (canFilter) {

+			rv.getStyles().add(NotationFactory.eINSTANCE.createFilteringStyle());

+		}

+		rv.setType(hint);

+		ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true);

+		return rv;

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/OperationPortViewFactory.java b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/OperationPortViewFactory.java
new file mode 100644
index 0000000..5681000
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/OperationPortViewFactory.java
@@ -0,0 +1,71 @@
+/*****************************************************************************

+ * Copyright (c) 2015 CEA LIST and others.

+ * 

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *   CEA LIST - Initial API and implementation

+ *   

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory;

+

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;

+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;

+import org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory;

+import org.eclipse.gmf.runtime.notation.DecorationNode;

+import org.eclipse.gmf.runtime.notation.Location;

+import org.eclipse.gmf.runtime.notation.Node;

+import org.eclipse.gmf.runtime.notation.NotationFactory;

+import org.eclipse.gmf.runtime.notation.Shape;

+import org.eclipse.gmf.runtime.notation.View;

+import org.eclipse.jface.preference.IPreferenceStore;

+import org.eclipse.papyrus.uml.diagram.common.helper.PreferenceInitializerForElementHelper;

+

+public class OperationPortViewFactory implements ViewFactory {

+

+	/**

+	 * visual ID for stereotype label of border item

+	 */

+	protected static final String OPERATION_BORDER_ITEM_STEREOTYPE_LABEL = "Operation_BorderItem_Stereotype_Label";

+	/**

+	 * visual ID for name label of border item

+	 */

+	protected static final String OPERATION_BORDER_ITEM_LABEL = "Operation_BorderItem_Label";

+	@Override

+	public View createView(IAdaptable semanticAdapter, View containerView, String semanticHint, int index,	boolean persisted, PreferencesHint preferencesHint) {

+		return createPort((EObject)semanticAdapter.getAdapter(EObject.class), containerView,semanticHint, index, persisted, preferencesHint);

+	}

+	public Node createPort(EObject domainElement, View containerView,String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {

+		Shape node = NotationFactory.eINSTANCE.createShape();

+		node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());

+		node.setType(semanticHint);

+		ViewUtil.insertChildView(containerView, node, index, persisted);

+		node.setElement(domainElement);

+		// initializeFromPreferences 

+		final IPreferenceStore prefStore = (IPreferenceStore)preferencesHint.getPreferenceStore();

+		PreferenceInitializerForElementHelper.initFontStyleFromPrefs(node, prefStore, "Port");

+		Node label5125 = createLabel(node, OPERATION_BORDER_ITEM_LABEL);

+		label5125.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation());

+		Location location5125 = (Location)label5125.getLayoutConstraint();

+		location5125.setX(25);

+		location5125.setY(3);

+		Node label6029 = createLabel(node, OPERATION_BORDER_ITEM_STEREOTYPE_LABEL);

+		label6029.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation());

+		Location location6029 = (Location)label6029.getLayoutConstraint();

+		location6029.setX(25);

+		location6029.setY(-10);

+		return node;

+	}

+	protected Node createLabel(View owner, String hint) {

+		DecorationNode rv = NotationFactory.eINSTANCE.createDecorationNode();

+		rv.setType(hint);

+		ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true);

+		return rv;

+	}

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/PortViewFactory.java b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/PortViewFactory.java
new file mode 100644
index 0000000..2a78de1
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/factory/PortViewFactory.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.blockdefinition.factory;

+

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;

+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;

+import org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory;

+import org.eclipse.gmf.runtime.notation.DecorationNode;

+import org.eclipse.gmf.runtime.notation.Location;

+import org.eclipse.gmf.runtime.notation.Node;

+import org.eclipse.gmf.runtime.notation.NotationFactory;

+import org.eclipse.gmf.runtime.notation.Shape;

+import org.eclipse.gmf.runtime.notation.View;

+import org.eclipse.jface.preference.IPreferenceStore;

+import org.eclipse.papyrus.uml.diagram.common.helper.PreferenceInitializerForElementHelper;

+import org.eclipse.uml2.uml.Operation;

+

+public class PortViewFactory implements ViewFactory {

+

+	/**

+	 * visual ID for stereotype label of border item

+	 */

+//	protected static final String OPERATION_BORDER_ITEM_STEREOTYPE_LABEL = "Operation_BorderItem_Stereotype_Label";

+	/**

+	 * visual ID for name label of border item

+	 */

+	protected static final String OPERATION_BORDER_ITEM_LABEL = "Operation_BorderItem_Label";

+	@Override

+	public View createView(IAdaptable semanticAdapter, View containerView, String semanticHint, int index,	boolean persisted, PreferencesHint preferencesHint) {

+		return createPort((EObject)semanticAdapter.getAdapter(EObject.class), containerView,semanticHint, index, persisted, preferencesHint);

+	}

+	public Node createPort(EObject domainElement, View containerView,String semanticHint, int index, boolean persisted, PreferencesHint preferencesHint) {

+		

+		Operation o;

+		

+		Shape node = NotationFactory.eINSTANCE.createShape();

+		node.setLayoutConstraint(NotationFactory.eINSTANCE.createBounds());

+		node.setType(semanticHint);

+		ViewUtil.insertChildView(containerView, node, index, persisted);

+		node.setElement(domainElement);

+		// initializeFromPreferences 

+		final IPreferenceStore prefStore = (IPreferenceStore)preferencesHint.getPreferenceStore();

+		PreferenceInitializerForElementHelper.initFontStyleFromPrefs(node, prefStore, "Port");

+		Node label5125 = createLabel(node, OPERATION_BORDER_ITEM_LABEL);

+		label5125.setLayoutConstraint(NotationFactory.eINSTANCE.createLocation());

+		Location location5125 = (Location)label5125.getLayoutConstraint();

+		location5125.setX(25);

+		location5125.setY(3);

+		return node;

+	}

+	protected Node createLabel(View owner, String hint) {

+		DecorationNode rv = NotationFactory.eINSTANCE.createDecorationNode();

+		rv.setType(hint);

+		ViewUtil.insertChildView(owner, rv, ViewUtil.APPEND, true);

+		return rv;

+	}

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/provider/ParserProvider.java b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/provider/ParserProvider.java
new file mode 100644
index 0000000..cd12d68
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.blockdefinition/src/org/eclipse/papyrus/sysml14/diagram/blockdefinition/provider/ParserProvider.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:

+ *

+ *		CEA LIST - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.blockdefinition.provider;

+

+import java.util.HashMap;

+import java.util.Map;

+

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.gmf.runtime.common.core.service.AbstractProvider;

+import org.eclipse.gmf.runtime.common.core.service.IOperation;

+import org.eclipse.gmf.runtime.common.ui.services.parser.GetParserOperation;

+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;

+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider;

+import org.eclipse.gmf.runtime.notation.Diagram;

+import org.eclipse.gmf.runtime.notation.View;

+import org.eclipse.papyrus.uml.diagram.common.parser.ConstraintLabelParser;

+

+/**

+ * Parser provider for labels used by this diagram.

+ */

+public class ParserProvider extends AbstractProvider implements IParserProvider {

+

+	/** map from graphical hint to parsers */

+	private static final Map<String, IParser> graphicalHintToParser = new HashMap<String, IParser>();

+

+	static {

+		graphicalHintToParser.put("Constraint_Label", new ConstraintLabelParser());

+		}

+

+	/**

+	 * {@inheritDoc}

+	 */

+	public boolean provides(IOperation operation) {

+		if (operation instanceof GetParserOperation) {

+			IAdaptable hint = ((GetParserOperation) operation).getHint();

+

+

+			return getParser(hint) != null;

+		}

+		return false;

+	}

+

+	/**

+	 * {@inheritDoc}

+	 */

+	public IParser getParser(IAdaptable hint) {

+		String parserHint = (String) hint.getAdapter(String.class);

+		if (parserHint != null) {

+			IParser parser = graphicalHintToParser.get(parserHint);

+			if (parser != null) {

+				return parser;

+			}

+		}

+

+		View view = (View) hint.getAdapter(View.class);

+		if (view != null) {

+			IParser parser = graphicalHintToParser.get(view.getType());

+			if (parser != null) {

+				return parser;

+			}

+		}

+

+		return null;

+	}

+

+	private String getDiagramType(IAdaptable hint) {

+		Diagram diagram = (Diagram) hint.getAdapter(Diagram.class);

+		if (diagram != null) {

+			return diagram.getType();

+		}

+

+		return "undefined";

+	}

+

+}
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.classpath b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.classpath
new file mode 100644
index 0000000..2d1a430
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.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/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/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.project b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.project
new file mode 100644
index 0000000..d8fc402
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.diagram.common.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/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.settings/org.eclipse.jdt.core.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..4759947
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.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/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.settings/org.eclipse.jdt.ui.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/.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/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/META-INF/MANIFEST.MF b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..564d8f9
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0

+Require-Bundle: org.junit;bundle-version="4.10.0",

+ org.eclipse.papyrus.junit.framework;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.services.edit;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14;bundle-version="0.7.0",

+ org.eclipse.gmf.runtime.emf.core;bundle-version="1.7.0",

+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.9.0",

+ org.eclipse.papyrus.infra.elementtypesconfigurations;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14.diagram.common;bundle-version="0.7.0"

+Export-Package: org.eclipse.papyrus.sysml14.diagram.common.tests

+Bundle-Vendor: %providerName

+Bundle-Version: 0.7.0.qualifier

+Bundle-Name: %pluginName

+Bundle-Localization: plugin

+Bundle-ManifestVersion: 2

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.common.tests

+Bundle-RequiredExecutionEnvironment: J2SE-1.5

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/about.html b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/build.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/build.properties
new file mode 100644
index 0000000..1b08f84
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/build.properties
@@ -0,0 +1,7 @@
+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               about.html,\

+               plugin.properties

+src.includes = about.html

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/plugin.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/plugin.properties
new file mode 100644
index 0000000..1fd9592
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################

+# Copyright (c) 2011 CEA LIST.

+# All rights reserved. This program and the accompanying materials

+# are made available under the terms of the Eclipse Public License v1.0

+# which accompanies this distribution, and is available at

+# http://www.eclipse.org/legal/epl-v10.html

+#

+# Contributors:

+#

+#     CEA LIST - Initial API and Implementation.

+#

+##################################################################################

+pluginName=Papyrus SysML 1.4 Common Diagram Tests

+providerName=Eclipse Modeling Project

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/pom.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/pom.xml
new file mode 100644
index 0000000..2a7066d
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/pom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

+  <modelVersion>4.0.0</modelVersion>

+  <parent>

+		<groupId>org.eclipse.papyrus.sysml</groupId>	

+		<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>

+		<version>0.7.0-SNAPSHOT</version>

+  </parent>

+  <artifactId>org.eclipse.papyrus.sysml14.diagram.common.tests</artifactId>

+  <packaging>eclipse-test-plugin</packaging>

+</project>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/AllTests.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/AllTests.java
new file mode 100644
index 0000000..c35e167
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/AllTests.java
@@ -0,0 +1,27 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *  

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.tests;

+

+import org.junit.runner.RunWith;

+import org.junit.runners.Suite;

+import org.junit.runners.Suite.SuiteClasses;

+

+/**

+ * Main Test suite.

+ */

+@RunWith(Suite.class)

+@SuiteClasses({ SysML14CompositeStructureDiagramElementTypesTest.class, SysML14UMLClassDiagramElementTypesTest.class })

+public class AllTests {

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/SysML14CompositeStructureDiagramElementTypesTest.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/SysML14CompositeStructureDiagramElementTypesTest.java
new file mode 100644
index 0000000..fa93d17
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/SysML14CompositeStructureDiagramElementTypesTest.java
@@ -0,0 +1,343 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *  

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.tests;

+

+import org.eclipse.papyrus.infra.elementtypesconfigurations.ElementTypeSetConfiguration;

+import org.eclipse.papyrus.infra.elementtypesconfigurations.registries.ElementTypeSetConfigurationRegistry;

+import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;

+import org.junit.Assert;

+import org.junit.BeforeClass;

+import org.junit.Test;

+

+/**

+ * This class is to check any change in the SysML 1.4 Composite Structure Diagram element type id

+ * (since the ids can be used a specialization they are part of public API)

+ *

+ */

+public class SysML14CompositeStructureDiagramElementTypesTest {

+

+	

+	@BeforeClass

+	public static void loadSysML14CompositeStructureDiagramDefinition() {

+		ElementTypeSetConfigurationRegistry instance = ElementTypeSetConfigurationRegistry.getInstance();

+		ElementTypeSetConfiguration elementTypeSetConfiguration = instance.getElementTypeSetConfigurations().get("org.eclipse.papyrus.sysml14.service.types.elementTypeSet.composite");

+		Assert.assertNotNull("The SysML 1.4 Composite Structure Diagram element type set definition is missing", elementTypeSetConfiguration);

+	}

+	

+	   @Test

+		public void testRegistryContentForValueType_3080() {

+			Assert.assertTrue("ValueType (3080) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ValueType_3080"));

+		}

+

+	    @Test

+		public void testRegistryContentForValueType_2068() {

+			Assert.assertTrue("ValueType (2068) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ValueType_2068"));

+		}

+

+	    @Test

+		public void testRegistryContentForDistributedProperty_3070() {

+			Assert.assertTrue("DistributedProperty (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DistributedProperty_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForDistributedProperty_3101() {

+			Assert.assertTrue("DistributedProperty (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DistributedProperty_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForConnectorProperty_3070() {

+			Assert.assertTrue("ConnectorProperty (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ConnectorProperty_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForConnectorProperty_3101() {

+			Assert.assertTrue("ConnectorProperty (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ConnectorProperty_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForParticipantProperty_3070() {

+			Assert.assertTrue("ParticipantProperty (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ParticipantProperty_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForParticipantProperty_3101() {

+			Assert.assertTrue("ParticipantProperty (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ParticipantProperty_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForBindingConnector() {

+			Assert.assertTrue("BindingConnector element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.BindingConnector_4013"));

+		}

+

+	    @Test

+		public void testRegistryContentForBlock_3085() {

+			Assert.assertTrue("Block (3085) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Block_3085"));

+		}

+

+	    @Test

+		public void testRegistryContentForBlock_2073() {

+			Assert.assertTrue("Block (2073) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Block_2073"));

+		}

+

+	    @Test

+		public void testRegistryContentForEndPathMultiplicity_3070() {

+			Assert.assertTrue("EndPathMultiplicity (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.EndPathMultiplicity_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForEndPathMultiplicity_3101() {

+			Assert.assertTrue("EndPathMultiplicity (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.EndPathMultiplicity_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForBoundReference_3070() {

+			Assert.assertTrue("BoundReference (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.BoundReference_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForBoundReference_3101() {

+			Assert.assertTrue("BoundReference (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.BoundReference_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForAdjunctProperty_3070() {

+			Assert.assertTrue("AdjunctProperty (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.AdjunctProperty_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForAdjunctProperty_3101() {

+			Assert.assertTrue("AdjunctProperty (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.AdjunctProperty_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForClassifierBehaviorProperty_3070() {

+			Assert.assertTrue("ClassifierBehaviorProperty (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForClassifierBehaviorProperty_3101() {

+			Assert.assertTrue("ClassifierBehaviorProperty (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForItemFlow() {

+			Assert.assertTrue("ItemFlow element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ItemFlow_4021"));

+		}

+

+	    @Test

+		public void testRegistryContentForFlowProperty_3070() {

+			Assert.assertTrue("FlowProperty (3070) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowProperty_3070"));

+		}

+

+	    @Test

+		public void testRegistryContentForFlowProperty_3101() {

+			Assert.assertTrue("FlowProperty (3101) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowProperty_3101"));

+		}

+

+	    @Test

+		public void testRegistryContentForFullPort() {

+			Assert.assertTrue("FullPort element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FullPort_3069"));

+		}

+

+	    @Test

+		public void testRegistryContentForInterfaceBlock_3085() {

+			Assert.assertTrue("InterfaceBlock (3085) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.InterfaceBlock_3085"));

+		}

+

+	    @Test

+		public void testRegistryContentForInterfaceBlock_2073() {

+			Assert.assertTrue("InterfaceBlock (2073) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.InterfaceBlock_2073"));

+		}

+

+	    @Test

+		public void testRegistryContentForProxyPort() {

+			Assert.assertTrue("ProxyPort element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ProxyPort_3069"));

+		}

+

+	    @Test

+		public void testRegistryContentForChangeStructuralFeatureEvent() {

+			Assert.assertTrue("ChangeStructuralFeatureEvent element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent_2088"));

+		}

+

+	    @Test

+		public void testRegistryContentForControlOperator_Operation() {

+			Assert.assertTrue("ControlOperator Operation element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ControlOperator_Operation_3102"));

+		}

+

+	    @Test

+		public void testRegistryContentForRate_Parameter() {

+			Assert.assertTrue("Rate Parameter element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Rate_Parameter_3088"));

+		}

+

+	    @Test

+		public void testRegistryContentForDiscrete_Parameter() {

+			Assert.assertTrue("Discrete Parameter element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Discrete_Parameter_3088"));

+		}

+

+	    @Test

+		public void testRegistryContentForContinuous_Parameter() {

+			Assert.assertTrue("Continuous Parameter element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Continuous_Parameter_3088"));

+		}

+

+	    @Test

+		public void testRegistryContentForOptional() {

+			Assert.assertTrue("Optional element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Optional_3088"));

+		}

+

+	    @Test

+		public void testRegistryContentForRationale_3097() {

+			Assert.assertTrue("Rationale (3097) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Rationale_3097"));

+		}

+

+	    @Test

+		public void testRegistryContentForRationale_2109() {

+			Assert.assertTrue("Rationale (2109) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Rationale_2109"));

+		}

+

+	    @Test

+		public void testRegistryContentForView_Package() {

+			Assert.assertTrue("View Package element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.View_Package_CompositeStructure"));

+		}

+

+	    @Test

+		public void testRegistryContentForView_3085() {

+			Assert.assertTrue("View (3085) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.View_Class_3085"));

+		}

+

+	    @Test

+		public void testRegistryContentForView_2073() {

+			Assert.assertTrue("View (2073) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.View_Class_2073"));

+		}

+

+	    @Test

+		public void testRegistryContentForConform_Dependency() {

+			Assert.assertTrue("Conform Dependency element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Conform_Dependency_4010"));

+		}

+

+	    @Test

+		public void testRegistryContentForConform_Generalization() {

+			Assert.assertTrue("Conform Generalization element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Conform_Generalization_4015"));

+		}

+

+	    @Test

+		public void testRegistryContentForProblem_3097() {

+			Assert.assertTrue("Problem (3097) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Problem_3097"));

+		}

+

+	    @Test

+		public void testRegistryContentForProblem_2109() {

+			Assert.assertTrue("Problem (2109) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Problem_2109"));

+		}

+

+	    @Test

+		public void testRegistryContentForViewPoint_3085() {

+			Assert.assertTrue("ViewPoint (3085) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ViewPoint_3085"));

+		}

+

+	    @Test

+		public void testRegistryContentForViewPoint_2073() {

+			Assert.assertTrue("ViewPoint (2073) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ViewPoint_2073"));

+		}

+

+	    @Test

+		public void testRegistryContentForExpose() {

+			Assert.assertTrue("Expose element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Expose_4010"));

+		}

+

+	    @Test

+		public void testRegistryContentForElementGroup_3097() {

+			Assert.assertTrue("ElementGroup (3097) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ElementGroup_3097"));

+		}

+

+	    @Test

+		public void testRegistryContentForElementGroup_2109() {

+			Assert.assertTrue("ElementGroup (2109) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ElementGroup_2109"));

+		}

+

+	    @Test

+		public void testRegistryContentForConstraintBlock_3085() {

+			Assert.assertTrue("ConstraintBlock (3085) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ConstraintBlock_3085"));

+		}

+

+	    @Test

+		public void testRegistryContentForConstraintBlock_2073() {

+			Assert.assertTrue("ConstraintBlock (2073) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.ConstraintBlock_2073"));

+		}

+

+	    @Test

+		public void testRegistryContentForAllocate_Abstraction() {

+			Assert.assertTrue("Allocate Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Allocate_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForDeriveReqt_Abstraction() {

+			Assert.assertTrue("DeriveReqt Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForCopy_Abstraction() {

+			Assert.assertTrue("Copy Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Copy_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForSatisfy_Abstraction() {

+			Assert.assertTrue("Satisfy Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Satisfy_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForTestCase_Operation() {

+			Assert.assertTrue("TestCase Operation element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.TestCase_Operation_3102"));

+		}

+

+	    @Test

+		public void testRegistryContentForRequirement_3085() {

+			Assert.assertTrue("Requirement (3085) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Requirement_3085"));

+		}

+

+	    @Test

+		public void testRegistryContentForRequirement_2073() {

+			Assert.assertTrue("Requirement (2073) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Requirement_2073"));

+		}

+

+	    @Test

+		public void testRegistryContentForVerify_Abstraction() {

+			Assert.assertTrue("Verify Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Verify_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForTrace_Abstraction() {

+			Assert.assertTrue("Trace Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Trace_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForRefine_Abstraction() {

+			Assert.assertTrue("Refine Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Refine_Abstraction_4007"));

+		}

+

+	    @Test

+		public void testRegistryContentForFlowPort() {

+			Assert.assertTrue("FlowPort element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowPort_3069"));

+		}

+

+	    @Test

+		public void testRegistryContentForFlowSpecification_3087() {

+			Assert.assertTrue("FlowSpecification (3087) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowSpecification_3087"));

+		}

+

+	    @Test

+		public void testRegistryContentForFlowSpecification_2076() {

+			Assert.assertTrue("FlowSpecification (2076) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.FlowSpecification_2076"));

+		}

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/SysML14UMLClassDiagramElementTypesTest.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/SysML14UMLClassDiagramElementTypesTest.java
new file mode 100644
index 0000000..81a5bff
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common.tests/src/org/eclipse/papyrus/sysml14/diagram/common/tests/SysML14UMLClassDiagramElementTypesTest.java
@@ -0,0 +1,737 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *  

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.tests;

+

+import org.eclipse.papyrus.infra.elementtypesconfigurations.ElementTypeSetConfiguration;

+import org.eclipse.papyrus.infra.elementtypesconfigurations.registries.ElementTypeSetConfigurationRegistry;

+import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;

+import org.junit.Assert;

+import org.junit.BeforeClass;

+import org.junit.Test;

+

+/**

+ * This class is to check any change in the SysML 1.4 element type id

+ * (since the ids can be used a specialization they are part of public API)

+ *

+ */

+public class SysML14UMLClassDiagramElementTypesTest {

+

+	@BeforeClass

+	public static void loadSysML14UMLClassDiagramDefinition() {

+		ElementTypeSetConfigurationRegistry instance = ElementTypeSetConfigurationRegistry.getInstance();		

+		ElementTypeSetConfiguration celementTypeSetConfiguration = instance.getElementTypeSetConfigurations().get("org.eclipse.papyrus.sysml14.service.types.elementTypeSet.class");

+		Assert.assertNotNull("The SysML 1.4 UML Class Diagram element type set definition is missing", celementTypeSetConfiguration);		

+	}	

+	

+    @Test

+	public void testRegistryContentForValueType_2010() {

+		Assert.assertTrue("ValueType (2010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ValueType_2010"));

+	}

+

+    @Test

+	public void testRegistryContentForValueType_3027() {

+		Assert.assertTrue("ValueType (3027) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ValueType_3027"));

+	}

+

+    @Test

+	public void testRegistryContentForValueType_3043() {

+		Assert.assertTrue("ValueType (3043) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ValueType_3043"));

+	}

+

+    @Test

+	public void testRegistryContentForValueType_3044() {

+		Assert.assertTrue("ValueType (3044) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ValueType_3044"));

+	}

+

+    @Test

+	public void testRegistryContentForValueType_3045() {

+		Assert.assertTrue("ValueType (3045) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ValueType_3045"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty_3002() {

+		Assert.assertTrue("DistributedProperty (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DistributedProperty_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty_3005() {

+		Assert.assertTrue("DistributedProperty (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DistributedProperty_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty_3006() {

+		Assert.assertTrue("DistributedProperty (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DistributedProperty_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty_3012() {

+		Assert.assertTrue("DistributedProperty (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DistributedProperty_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty_3018() {

+		Assert.assertTrue("DistributedProperty (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DistributedProperty_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForDistributedProperty_3041() {

+		Assert.assertTrue("DistributedProperty (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DistributedProperty_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty_3002() {

+		Assert.assertTrue("ConnectorProperty (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConnectorProperty_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty_3005() {

+		Assert.assertTrue("ConnectorProperty (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConnectorProperty_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty_3006() {

+		Assert.assertTrue("ConnectorProperty (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConnectorProperty_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty_3012() {

+		Assert.assertTrue("ConnectorProperty (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConnectorProperty_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty_3018() {

+		Assert.assertTrue("ConnectorProperty (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConnectorProperty_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForConnectorProperty_3041() {

+		Assert.assertTrue("ConnectorProperty (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConnectorProperty_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty_3002() {

+		Assert.assertTrue("ParticipantProperty (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ParticipantProperty_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty_3005() {

+		Assert.assertTrue("ParticipantProperty (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ParticipantProperty_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty_3006() {

+		Assert.assertTrue("ParticipantProperty (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ParticipantProperty_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty_3012() {

+		Assert.assertTrue("ParticipantProperty (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ParticipantProperty_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty_3018() {

+		Assert.assertTrue("ParticipantProperty (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ParticipantProperty_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForParticipantProperty_3041() {

+		Assert.assertTrue("ParticipantProperty (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ParticipantProperty_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock_2008() {

+		Assert.assertTrue("Block (2008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Block_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock_NestedBlock_Classifier() {

+		Assert.assertTrue("Block (NestedBlock_Classifier) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Block_NestedBlock_Classifier"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock_3004() {

+		Assert.assertTrue("Block (3004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Block_3004"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock_3008() {

+		Assert.assertTrue("Block (3008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Block_3008"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock_3010() {

+		Assert.assertTrue("Block (3010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Block_3010"));

+	}

+

+    @Test

+	public void testRegistryContentForBlock_3014() {

+		Assert.assertTrue("Block (3014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Block_3014"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity_3002() {

+		Assert.assertTrue("EndPathMultiplicity (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.EndPathMultiplicity_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity_3005() {

+		Assert.assertTrue("EndPathMultiplicity (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.EndPathMultiplicity_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity_3006() {

+		Assert.assertTrue("EndPathMultiplicity (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.EndPathMultiplicity_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity_3012() {

+		Assert.assertTrue("EndPathMultiplicity (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.EndPathMultiplicity_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity_3018() {

+		Assert.assertTrue("EndPathMultiplicity (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.EndPathMultiplicity_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForEndPathMultiplicity_3041() {

+		Assert.assertTrue("EndPathMultiplicity (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.EndPathMultiplicity_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference_3002() {

+		Assert.assertTrue("BoundReference (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.BoundReference_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference_3005() {

+		Assert.assertTrue("BoundReference (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.BoundReference_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference_3006() {

+		Assert.assertTrue("BoundReference (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.BoundReference_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference_3012() {

+		Assert.assertTrue("BoundReference (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.BoundReference_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference_3018() {

+		Assert.assertTrue("BoundReference (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.BoundReference_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForBoundReference_3041() {

+		Assert.assertTrue("BoundReference (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.BoundReference_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty_3002() {

+		Assert.assertTrue("AdjunctProperty (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.AdjunctProperty_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty_3005() {

+		Assert.assertTrue("AdjunctProperty (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.AdjunctProperty_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty_3006() {

+		Assert.assertTrue("AdjunctProperty (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.AdjunctProperty_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty_3012() {

+		Assert.assertTrue("AdjunctProperty (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.AdjunctProperty_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty_3018() {

+		Assert.assertTrue("AdjunctProperty (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.AdjunctProperty_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForAdjunctProperty_3041() {

+		Assert.assertTrue("AdjunctProperty (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.AdjunctProperty_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty_3002() {

+		Assert.assertTrue("ClassifierBehaviorProperty (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty_3005() {

+		Assert.assertTrue("ClassifierBehaviorProperty (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty_3006() {

+		Assert.assertTrue("ClassifierBehaviorProperty (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty_3012() {

+		Assert.assertTrue("ClassifierBehaviorProperty (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty_3018() {

+		Assert.assertTrue("ClassifierBehaviorProperty (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForClassifierBehaviorProperty_3041() {

+		Assert.assertTrue("ClassifierBehaviorProperty (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForItemFlow() {

+		Assert.assertTrue("ItemFlow element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ItemFlow_4026"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty_3002() {

+		Assert.assertTrue("FlowProperty (3002) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowProperty_3002"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty_3005() {

+		Assert.assertTrue("FlowProperty (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowProperty_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty_3006() {

+		Assert.assertTrue("FlowProperty (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowProperty_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty_3012() {

+		Assert.assertTrue("FlowProperty (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowProperty_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty_3018() {

+		Assert.assertTrue("FlowProperty (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowProperty_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowProperty_3041() {

+		Assert.assertTrue("FlowProperty (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowProperty_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForInterfaceBlock_2008() {

+		Assert.assertTrue("InterfaceBlock (2008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.InterfaceBlock_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForInterfaceBlock_3004() {

+		Assert.assertTrue("InterfaceBlock (3004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.InterfaceBlock_3004"));

+	}

+

+    @Test

+	public void testRegistryContentForInterfaceBlock_3008() {

+		Assert.assertTrue("InterfaceBlock (3008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.InterfaceBlock_3008"));

+	}

+

+    @Test

+	public void testRegistryContentForInterfaceBlock_3010() {

+		Assert.assertTrue("InterfaceBlock (3010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.InterfaceBlock_3010"));

+	}

+

+    @Test

+	public void testRegistryContentForInterfaceBlock_3014() {

+		Assert.assertTrue("InterfaceBlock (3014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.InterfaceBlock_3014"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_3003() {

+		Assert.assertTrue("ControlOperator (3003) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ControlOperator_Operation_3003"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_3007() {

+		Assert.assertTrue("ControlOperator (3007) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ControlOperator_Operation_3007"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_3013() {

+		Assert.assertTrue("ControlOperator (3013) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ControlOperator_Operation_3013"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_3019() {

+		Assert.assertTrue("ControlOperator (3019) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ControlOperator_Operation_3019"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_3042() {

+		Assert.assertTrue("ControlOperator (3042) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ControlOperator_Operation_3042"));

+	}

+

+    @Test

+	public void testRegistryContentForRationale_2012() {

+		Assert.assertTrue("Rationale (2012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Rationale_2012"));

+	}

+

+    @Test

+	public void testRegistryContentForRationale_3028() {

+		Assert.assertTrue("Rationale (3028) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Rationale_3028"));

+	}

+

+    @Test

+	public void testRegistryContentForView_2007() {

+		Assert.assertTrue("View (2007) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Package_2007"));

+	}

+

+    @Test

+	public void testRegistryContentForView_3009() {

+		Assert.assertTrue("View (3009) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Package_3009"));

+	}

+

+    @Test

+	public void testRegistryContentForView_PapyrusUMLClassDiagram() {

+		Assert.assertTrue("View (PapyrusUMLClassDiagram) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Package_PapyrusUMLClassDiagram"));

+	}

+

+    @Test

+	public void testRegistryContentForView_2008() {

+		Assert.assertTrue("View (2008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Class_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForView_3004() {

+		Assert.assertTrue("View (3004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Class_3004"));

+	}

+

+    @Test

+	public void testRegistryContentForView_3008() {

+		Assert.assertTrue("View (3008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Class_3008"));

+	}

+

+    @Test

+	public void testRegistryContentForView_3010() {

+		Assert.assertTrue("View (3010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Class_3010"));

+	}

+

+    @Test

+	public void testRegistryContentForView_3014() {

+		Assert.assertTrue("View (3014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.View_Class_3014"));

+	}

+

+    @Test

+	public void testRegistryContentForConform_2014() {

+		Assert.assertTrue("Conform (2014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Conform_Dependency_2014"));

+	}

+

+    @Test

+	public void testRegistryContentForConform_4008() {

+		Assert.assertTrue("Conform (4008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Conform_Dependency_4008"));

+	}

+

+    @Test

+	public void testRegistryContentForConform_4018() {

+		Assert.assertTrue("Conform (4018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Conform_Dependency_4018"));

+	}

+

+    @Test

+	public void testRegistryContentForConform_Generalization() {

+		Assert.assertTrue("Conform Generalization element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Conform_Generalization_4002"));

+	}

+

+    @Test

+	public void testRegistryContentForProblem_2012() {

+		Assert.assertTrue("Problem (2012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Problem_2012"));

+	}

+

+    @Test

+	public void testRegistryContentForProblem_3028() {

+		Assert.assertTrue("Problem (3028) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Problem_3028"));

+	}

+

+    @Test

+	public void testRegistryContentForViewPoint_2008() {

+		Assert.assertTrue("ViewPoint (2008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ViewPoint_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForViewPoint_3004() {

+		Assert.assertTrue("ViewPoint (3004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ViewPoint_3004"));

+	}

+

+    @Test

+	public void testRegistryContentForViewPoint_3008() {

+		Assert.assertTrue("ViewPoint (3008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ViewPoint_3008"));

+	}

+

+    @Test

+	public void testRegistryContentForViewPoint_3010() {

+		Assert.assertTrue("ViewPoint (3010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ViewPoint_3010"));

+	}

+

+    @Test

+	public void testRegistryContentForViewPoint_3014() {

+		Assert.assertTrue("ViewPoint (3014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ViewPoint_3014"));

+	}

+

+    @Test

+	public void testRegistryContentForExpose_2014() {

+		Assert.assertTrue("Expose (2014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Expose_2014"));

+	}

+

+    @Test

+	public void testRegistryContentForExpose_4008() {

+		Assert.assertTrue("Expose (4008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Expose_4008"));

+	}

+

+    @Test

+	public void testRegistryContentForExpose_4018() {

+		Assert.assertTrue("Expose (4018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Expose_4018"));

+	}

+

+    @Test

+	public void testRegistryContentForElementGroup_2012() {

+		Assert.assertTrue("ElementGroup (2012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ElementGroup_2012"));

+	}

+

+    @Test

+	public void testRegistryContentForElementGroup_3028() {

+		Assert.assertTrue("ElementGroup (3028) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ElementGroup_3028"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraintBlock_2008() {

+		Assert.assertTrue("ConstraintBlock (2008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConstraintBlock_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraintBlock_3004() {

+		Assert.assertTrue("ConstraintBlock (3004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConstraintBlock_3004"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraintBlock_3008() {

+		Assert.assertTrue("ConstraintBlock (3008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConstraintBlock_3008"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraintBlock_3010() {

+		Assert.assertTrue("ConstraintBlock (3010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConstraintBlock_3010"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraintBlock_3014() {

+		Assert.assertTrue("ConstraintBlock (3014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ConstraintBlock_3014"));

+	}

+

+    @Test

+	public void testRegistryContentForAllocate_Abstraction() {

+		Assert.assertTrue("Allocate Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Allocate_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForDeriveReqt_Abstraction() {

+		Assert.assertTrue("DeriveReqt Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.DeriveReqt_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForCopy_Abstraction() {

+		Assert.assertTrue("Copy Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Copy_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForSatisfy_Abstraction() {

+		Assert.assertTrue("Satisfy Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Satisfy_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_3003() {

+		Assert.assertTrue("TestCase (3003) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.TestCase_Operation_3003"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_3007() {

+		Assert.assertTrue("TestCase (3007) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.TestCase_Operation_3007"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_3013() {

+		Assert.assertTrue("TestCase (3013) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.TestCase_Operation_3013"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_3019() {

+		Assert.assertTrue("TestCase (3019) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.TestCase_Operation_3019"));

+	}

+

+    @Test

+	public void testRegistryContentForTestCase_3042() {

+		Assert.assertTrue("TestCase (3042) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.TestCase_Operation_3042"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirement_2008() {

+		Assert.assertTrue("Requirement (2008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Requirement_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirement_3004() {

+		Assert.assertTrue("Requirement (3004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Requirement_3004"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirement_3008() {

+		Assert.assertTrue("Requirement (3008) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Requirement_3008"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirement_3010() {

+		Assert.assertTrue("Requirement (3010) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Requirement_3010"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirement_3014() {

+		Assert.assertTrue("Requirement (3014) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Requirement_3014"));

+	}

+

+    @Test

+	public void testRegistryContentForVerify_Abstraction() {

+		Assert.assertTrue("Verify Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Verify_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForTrace_Abstraction() {

+		Assert.assertTrue("Trace Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Trace_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForRefine_Abstraction() {

+		Assert.assertTrue("Refine Abstraction element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Refine_Abstraction_4006"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowSpecification_2004() {

+		Assert.assertTrue("FlowSpecification (2004) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowSpecification_2004"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowSpecification_3023() {

+		Assert.assertTrue("FlowSpecification (3023) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowSpecification_3023"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowSpecification_3036() {

+		Assert.assertTrue("FlowSpecification (3036) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowSpecification_3036"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowSpecification_3037() {

+		Assert.assertTrue("FlowSpecification (3037) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowSpecification_3037"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowSpecification_3038() {

+		Assert.assertTrue("FlowSpecification (3038) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowSpecification_3038"));

+	}

+

+    @Test

+	public void testRegistryContentForAllocated() {

+		Assert.assertTrue("Allocated element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Allocated_2097"));

+	}

+

+    @Test

+	public void testRegistryContentForRequirementRelated() {

+		Assert.assertTrue("RequirementRelated element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.RequirementRelated_2097"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort_FlowPort_Label() {

+		Assert.assertTrue("FlowPort (FlowPort_Label) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowPort_Label"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort_3005() {

+		Assert.assertTrue("FlowPort (3005) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowPort_3005"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort_3006() {

+		Assert.assertTrue("FlowPort (3006) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowPort_3006"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort_3012() {

+		Assert.assertTrue("FlowPort (3012) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowPort_3012"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort_3018() {

+		Assert.assertTrue("FlowPort (3018) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowPort_3018"));

+	}

+

+    @Test

+	public void testRegistryContentForFlowPort_3041() {

+		Assert.assertTrue("FlowPort (3041) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.FlowPort_3041"));

+	}

+

+    @Test

+	public void testRegistryContentForControlOperator_Operation_BorderItem() {

+		Assert.assertTrue("ControlOperator (Operation_BorderItem) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.ControlOperator_Operation_Operation_BorderItem"));

+	}

+

+    @Test

+	public void testRegistryContentForVerify_Link() {

+		Assert.assertTrue("Verify_Link element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.SysML14.Verify_Abstraction_Verify_Link"));

+	}

+

+    @Test

+	public void testRegistryContentForConstraint_Constraint_Label() {

+		Assert.assertTrue("Constraint (Constraint_Label) element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Constraint_Label"));

+	}

+

+    @Test

+	public void testRegistryContentForActor() {

+		Assert.assertTrue("Actor element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Actor_2008"));

+	}

+

+    @Test

+	public void testRegistryContentForUnit_2001() {

+		Assert.assertTrue("Unit_2001 element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Unit_2001"));

+	}

+

+    @Test

+	public void testRegistryContentForUnit_3020() {

+		Assert.assertTrue("Unit_3020 element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.Unit_3020"));

+	}

+

+    @Test

+	public void testRegistryContentForQuantityKind_2001() {

+		Assert.assertTrue("QuantityKind_2001 element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.QuantityKind_2001"));

+	}

+

+    @Test

+	public void testRegistryContentForQuantityKind_3020() {

+		Assert.assertTrue("QuantityKind_3020 element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.QuantityKind_3020"));

+	}

+

+    @Test

+	public void testRegistryContentForPartAssociation_4001() {

+		Assert.assertTrue("PartAssociation_4001 element type not found in SysML element type set ", ElementEditServiceUtils.getEditServiceProvider().isKnownElementType("org.eclipse.papyrus.sysML.PartAssociation_4001"));

+	}

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/.classpath b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.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/diagram/org.eclipse.papyrus.sysml14.diagram.common/.project b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.project
new file mode 100644
index 0000000..88a41c5
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.diagram.common</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/diagram/org.eclipse.papyrus.sysml14.diagram.common/.settings/org.eclipse.jdt.core.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..410244d
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.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/diagram/org.eclipse.papyrus.sysml14.diagram.common/.settings/org.eclipse.jdt.ui.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/.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/diagram/org.eclipse.papyrus.sysml14.diagram.common/META-INF/MANIFEST.MF b/diagram/org.eclipse.papyrus.sysml14.diagram.common/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..093a6d8
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/META-INF/MANIFEST.MF
@@ -0,0 +1,34 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.common;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-ClassPath: .

+Bundle-Activator: org.eclipse.papyrus.sysml14.diagram.common.Activator

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.core.runtime,

+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.1.0",

+ org.eclipse.uml2.uml;bundle-version="5.1.0",

+ org.eclipse.papyrus.uml.tools;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.core;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14;bundle-version="0.7.0",

+ org.eclipse.gmf.runtime.emf.type.core,

+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.service.types;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.services.edit;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14.service.types;bundle-version="0.7.0",

+ org.eclipse.gmf.runtime.diagram.ui,

+ org.eclipse.papyrus.infra.elementtypesconfigurations;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.tools.elementtypesconfigurations;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.diagram.composite;bundle-version="1.1.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Export-Package: org.eclipse.papyrus.sysml14.diagram.common;uses:="org.eclipse.ui.plugin,org.osgi.framework",

+ org.eclipse.papyrus.sysml14.diagram.common.advices,

+ org.eclipse.papyrus.sysml14.diagram.common.command,

+ org.eclipse.papyrus.sysml14.diagram.common.dialog

+Bundle-ActivationPolicy: lazy

+Bundle-Localization: plugin

+Bundle-Description: %pluginDescription

+Bundle-Vendor: %providerName

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/about.html b/diagram/org.eclipse.papyrus.sysml14.diagram.common/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/build.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.common/build.properties
new file mode 100644
index 0000000..e715df2
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/build.properties
@@ -0,0 +1,12 @@
+#

+

+bin.includes = .,\

+               META-INF/,\

+               plugin.xml,\

+               plugin.properties,\

+               resources/,\

+               about.html

+jars.compile.order = .

+source.. = src/

+output.. = bin/

+src.includes = about.html

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/plugin.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.common/plugin.properties
new file mode 100644
index 0000000..75cf6c3
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.diagram.common

+pluginDescription=This plug-in contains the common part of all SysML 1.4 diagram

+providerName=Eclipse Modeling Project

+

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/plugin.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.common/plugin.xml
new file mode 100644
index 0000000..d8d2570
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/plugin.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.0"?>

+

+<!--

+-->

+

+<plugin> 

+   

+   

+         <extension

+         point="org.eclipse.papyrus.infra.elementtypesconfigurations.elementTypeSetConfiguration">

+      <elementTypeSet

+            id="org.eclipse.papyrus.sysml14.service.types.elementTypeSet.composite"

+            path="resources/SysML14CompositeStructureDiagram.elementtypesconfigurations">

+      </elementTypeSet>

+   </extension>

+   

+         <extension

+         point="org.eclipse.papyrus.infra.elementtypesconfigurations.elementTypeSetConfiguration">

+      <elementTypeSet

+            id="org.eclipse.papyrus.sysml14.service.types.elementTypeSet.class"

+            path="resources/SysML14UMLClassDiagram.elementtypesconfigurations">

+      </elementTypeSet>

+   </extension>

+   

+</plugin>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/pom.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.common/pom.xml
new file mode 100644
index 0000000..e70b33f
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/pom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<groupId>org.eclipse.papyrus.sysml</groupId>	

+		<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.diagram.common</artifactId>

+	<version>0.7.0-SNAPSHOT</version>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/resources/SysML14CompositeStructureDiagram.elementtypesconfigurations b/diagram/org.eclipse.papyrus.sysml14.diagram.common/resources/SysML14CompositeStructureDiagram.elementtypesconfigurations
new file mode 100644
index 0000000..22550c8
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/resources/SysML14CompositeStructureDiagram.elementtypesconfigurations
@@ -0,0 +1,877 @@
+<?xml version="1.0" encoding="ASCII"?>

+<elementtypesconfigurations:ElementTypeSetConfiguration

+    xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:applystereotypeadviceconfiguration="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/uml/applystereotypeadvice/1.0"

+    xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.0"

+    xmlns:stereotypeapplicationmatcherconfiguration="http://www.eclipse.org/payrus/elementtypesconfigurations/uml/stereotypematcherconfiguration"

+    xmi:id="_Qt9c4Mv4EeS5BpE3hOblyw"

+    name="SysML"

+    identifier="org.eclipse.papyrus.SysML14.elementTypes"

+    metamodelNsURI="http://www.eclipse.org/uml2/5.0.0/UML">

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c4cv4EeS5BpE3hOblyw"

+      name="ValueType (3080)"

+      identifier="org.eclipse.papyrus.SysML14.ValueType_3080"

+      hint="3080">

+    <iconEntry

+        xmi:id="_Qt9c4sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.DataType_3080</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c48v4EeS5BpE3hOblyw"

+      name="ValueType (2068)"

+      identifier="org.eclipse.papyrus.SysML14.ValueType_2068"

+      hint="2068">

+    <iconEntry

+        xmi:id="_Qt9c5Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.DataType_2068</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c5cv4EeS5BpE3hOblyw"

+      name="DistributedProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.DistributedProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9c5sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c58v4EeS5BpE3hOblyw"

+      name="DistributedProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.DistributedProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9c6Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c6cv4EeS5BpE3hOblyw"

+      name="ConnectorProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.ConnectorProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9c6sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c68v4EeS5BpE3hOblyw"

+      name="ConnectorProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.ConnectorProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9c7Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c7cv4EeS5BpE3hOblyw"

+      name="ParticipantProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.ParticipantProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9c7sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c78v4EeS5BpE3hOblyw"

+      name="ParticipantProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.ParticipantProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9c8Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c8cv4EeS5BpE3hOblyw"

+      name="BindingConnector"

+      identifier="org.eclipse.papyrus.SysML14.BindingConnector_4013"

+      hint="4013">

+    <iconEntry

+        xmi:id="_Qt9c8sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Connector.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BindingConnector</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Connector_4013</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c88v4EeS5BpE3hOblyw"

+      name="Block (3085)"

+      identifier="org.eclipse.papyrus.SysML14.Block_3085"

+      hint="3085">

+    <iconEntry

+        xmi:id="_Qt9c9Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_3085</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c9cv4EeS5BpE3hOblyw"

+      name="Block (2073)"

+      identifier="org.eclipse.papyrus.SysML14.Block_2073"

+      hint="2073">

+    <iconEntry

+        xmi:id="_Qt9c9sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_2073</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c98v4EeS5BpE3hOblyw"

+      name="EndPathMultiplicity (3070)"

+      identifier="org.eclipse.papyrus.SysML14.EndPathMultiplicity_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9c-Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c-cv4EeS5BpE3hOblyw"

+      name="EndPathMultiplicity (3101)"

+      identifier="org.eclipse.papyrus.SysML14.EndPathMultiplicity_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9c-sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c-8v4EeS5BpE3hOblyw"

+      name="BoundReference (3070)"

+      identifier="org.eclipse.papyrus.SysML14.BoundReference_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9c_Mv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c_cv4EeS5BpE3hOblyw"

+      name="BoundReference (3101)"

+      identifier="org.eclipse.papyrus.SysML14.BoundReference_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9c_sv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9c_8v4EeS5BpE3hOblyw"

+      name="AdjunctProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.AdjunctProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9dAMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dAcv4EeS5BpE3hOblyw"

+      name="AdjunctProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.AdjunctProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9dAsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dA8v4EeS5BpE3hOblyw"

+      name="ClassifierBehaviorProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9dBMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dBcv4EeS5BpE3hOblyw"

+      name="ClassifierBehaviorProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9dBsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dB8v4EeS5BpE3hOblyw"

+      name="ItemFlow"

+      identifier="org.eclipse.papyrus.SysML14.ItemFlow_4021"

+      hint="4021">

+    <iconEntry

+        xmi:id="_Qt9dCMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/InformationFlow.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ItemFlow</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.InformationFlow_4021</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dCcv4EeS5BpE3hOblyw"

+      name="FlowProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.FlowProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_Qt9dCsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dC8v4EeS5BpE3hOblyw"

+      name="FlowProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.FlowProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_Qt9dDMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dDcv4EeS5BpE3hOblyw"

+      name="FullPort"

+      identifier="org.eclipse.papyrus.SysML14.FullPort_3069"

+      hint="3069">

+    <iconEntry

+        xmi:id="_Qt9dDsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Port.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FullPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Port_3069</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dD8v4EeS5BpE3hOblyw"

+      name="InterfaceBlock (3085)"

+      identifier="org.eclipse.papyrus.SysML14.InterfaceBlock_3085"

+      hint="3085">

+    <iconEntry

+        xmi:id="_Qt9dEMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_3085</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dEcv4EeS5BpE3hOblyw"

+      name="InterfaceBlock (2073)"

+      identifier="org.eclipse.papyrus.SysML14.InterfaceBlock_2073"

+      hint="2073">

+    <iconEntry

+        xmi:id="_Qt9dEsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_2073</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dE8v4EeS5BpE3hOblyw"

+      name="ProxyPort"

+      identifier="org.eclipse.papyrus.SysML14.ProxyPort_3069"

+      hint="3069">

+    <iconEntry

+        xmi:id="_Qt9dFMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Port.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ProxyPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Port_3069</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dFcv4EeS5BpE3hOblyw"

+      name="ChangeStructuralFeatureEvent"

+      identifier="org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent_2088"

+      hint="2088">

+    <iconEntry

+        xmi:id="_Qt9dFsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/ChangeEvent.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.ChangeEvent_2088</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dF8v4EeS5BpE3hOblyw"

+      name="ControlOperator Operation"

+      identifier="org.eclipse.papyrus.SysML14.ControlOperator_Operation_3102"

+      hint="3102">

+    <iconEntry

+        xmi:id="_Qt9dGMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Operation_3102</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dGcv4EeS5BpE3hOblyw"

+      name="Rate Parameter"

+      identifier="org.eclipse.papyrus.SysML14.Rate_Parameter_3088"

+      hint="3088">

+    <iconEntry

+        xmi:id="_Qt9dGsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Rate_Parameter</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Parameter_3088</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dG8v4EeS5BpE3hOblyw"

+      name="Discrete Parameter"

+      identifier="org.eclipse.papyrus.SysML14.Discrete_Parameter_3088"

+      hint="3088">

+    <iconEntry

+        xmi:id="_Qt9dHMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Discrete_Parameter</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Parameter_3088</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dHcv4EeS5BpE3hOblyw"

+      name="Continuous Parameter"

+      identifier="org.eclipse.papyrus.SysML14.Continuous_Parameter_3088"

+      hint="3088">

+    <iconEntry

+        xmi:id="_Qt9dHsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Continuous_Parameter</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Parameter_3088</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dH8v4EeS5BpE3hOblyw"

+      name="Optional"

+      identifier="org.eclipse.papyrus.SysML14.Optional_3088"

+      hint="3088">

+    <iconEntry

+        xmi:id="_Qt9dIMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Parameter.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Optional</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Parameter_3088</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dIcv4EeS5BpE3hOblyw"

+      name="Rationale (3097)"

+      identifier="org.eclipse.papyrus.SysML14.Rationale_3097"

+      hint="3097">

+    <iconEntry

+        xmi:id="_Qt9dIsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Rationale</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Comment_3097</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dI8v4EeS5BpE3hOblyw"

+      name="Rationale (2109)"

+      identifier="org.eclipse.papyrus.SysML14.Rationale_2109"

+      hint="2109">

+    <iconEntry

+        xmi:id="_Qt9dJMv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Rationale</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Comment_2109</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dJcv4EeS5BpE3hOblyw"

+      name="View Package"

+      identifier="org.eclipse.papyrus.SysML14.View_Package_CompositeStructure"

+      hint="CompositeStructure">

+    <iconEntry

+        xmi:id="_Qt9dJsv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Package.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Package_1000</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_Qt9dJ8v4EeS5BpE3hOblyw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dKMv4EeS5BpE3hOblyw"

+      name="View (3085)"

+      identifier="org.eclipse.papyrus.SysML14.View_Class_3085"

+      hint="3085">

+    <iconEntry

+        xmi:id="_Qt9dKcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_3085</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dKsv4EeS5BpE3hOblyw"

+      name="View (2073)"

+      identifier="org.eclipse.papyrus.SysML14.View_Class_2073"

+      hint="2073">

+    <iconEntry

+        xmi:id="_Qt9dK8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_2073</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dLMv4EeS5BpE3hOblyw"

+      name="Conform Dependency"

+      identifier="org.eclipse.papyrus.SysML14.Conform_Dependency_4010"

+      hint="4010">

+    <iconEntry

+        xmi:id="_Qt9dLcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Conform_Dependency</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Dependency_4010</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dLsv4EeS5BpE3hOblyw"

+      name="Conform Generalization"

+      identifier="org.eclipse.papyrus.SysML14.Conform_Generalization_4015"

+      hint="4015">

+    <iconEntry

+        xmi:id="_Qt9dL8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Generalization.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Conform_Generalization</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Generalization_4015</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dMMv4EeS5BpE3hOblyw"

+      name="Problem (3097)"

+      identifier="org.eclipse.papyrus.SysML14.Problem_3097"

+      hint="3097">

+    <iconEntry

+        xmi:id="_Qt9dMcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Problem</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Comment_3097</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dMsv4EeS5BpE3hOblyw"

+      name="Problem (2109)"

+      identifier="org.eclipse.papyrus.SysML14.Problem_2109"

+      hint="2109">

+    <iconEntry

+        xmi:id="_Qt9dM8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Problem</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Comment_2109</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dNMv4EeS5BpE3hOblyw"

+      name="ViewPoint (3085)"

+      identifier="org.eclipse.papyrus.SysML14.ViewPoint_3085"

+      hint="3085">

+    <iconEntry

+        xmi:id="_Qt9dNcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_3085</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dNsv4EeS5BpE3hOblyw"

+      name="ViewPoint (2073)"

+      identifier="org.eclipse.papyrus.SysML14.ViewPoint_2073"

+      hint="2073">

+    <iconEntry

+        xmi:id="_Qt9dN8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_2073</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dOMv4EeS5BpE3hOblyw"

+      name="Expose"

+      identifier="org.eclipse.papyrus.SysML14.Expose_4010"

+      hint="4010">

+    <iconEntry

+        xmi:id="_Qt9dOcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Expose</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Dependency_4010</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dOsv4EeS5BpE3hOblyw"

+      name="ElementGroup (3097)"

+      identifier="org.eclipse.papyrus.SysML14.ElementGroup_3097"

+      hint="3097">

+    <iconEntry

+        xmi:id="_Qt9dO8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ElementGroup</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Comment_3097</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dPMv4EeS5BpE3hOblyw"

+      name="ElementGroup (2109)"

+      identifier="org.eclipse.papyrus.SysML14.ElementGroup_2109"

+      hint="2109">

+    <iconEntry

+        xmi:id="_Qt9dPcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ElementGroup</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Comment_2109</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dPsv4EeS5BpE3hOblyw"

+      name="ConstraintBlock (3085)"

+      identifier="org.eclipse.papyrus.SysML14.ConstraintBlock_3085"

+      hint="3085">

+    <iconEntry

+        xmi:id="_Qt9dP8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_3085</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dQMv4EeS5BpE3hOblyw"

+      name="ConstraintBlock (2073)"

+      identifier="org.eclipse.papyrus.SysML14.ConstraintBlock_2073"

+      hint="2073">

+    <iconEntry

+        xmi:id="_Qt9dQcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_2073</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dQsv4EeS5BpE3hOblyw"

+      name="Allocate Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Allocate_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dQ8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Allocate_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dRMv4EeS5BpE3hOblyw"

+      name="DeriveReqt Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dRcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dRsv4EeS5BpE3hOblyw"

+      name="Copy Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Copy_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dR8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Copy_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dSMv4EeS5BpE3hOblyw"

+      name="Satisfy Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Satisfy_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dScv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Satisfy_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dSsv4EeS5BpE3hOblyw"

+      name="TestCase Operation"

+      identifier="org.eclipse.papyrus.SysML14.TestCase_Operation_3102"

+      hint="3102">

+    <iconEntry

+        xmi:id="_Qt9dS8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.TestCase_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Operation_3102</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dTMv4EeS5BpE3hOblyw"

+      name="Requirement (3085)"

+      identifier="org.eclipse.papyrus.SysML14.Requirement_3085"

+      hint="3085">

+    <iconEntry

+        xmi:id="_Qt9dTcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_3085</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dTsv4EeS5BpE3hOblyw"

+      name="Requirement (2073)"

+      identifier="org.eclipse.papyrus.SysML14.Requirement_2073"

+      hint="2073">

+    <iconEntry

+        xmi:id="_Qt9dT8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Class_2073</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dUMv4EeS5BpE3hOblyw"

+      name="Verify Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Verify_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dUcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Verify_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dUsv4EeS5BpE3hOblyw"

+      name="Trace Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Trace_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dU8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Trace_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dVMv4EeS5BpE3hOblyw"

+      name="Refine Abstraction"

+      identifier="org.eclipse.papyrus.SysML14.Refine_Abstraction_4007"

+      hint="4007">

+    <iconEntry

+        xmi:id="_Qt9dVcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Refine_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Abstraction_4007</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dVsv4EeS5BpE3hOblyw"

+      name="FlowPort"

+      identifier="org.eclipse.papyrus.SysML14.FlowPort_3069"

+      hint="3069">

+    <iconEntry

+        xmi:id="_Qt9dV8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Port.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Port_3069</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dWMv4EeS5BpE3hOblyw"

+      name="FlowSpecification (3087)"

+      identifier="org.eclipse.papyrus.SysML14.FlowSpecification_3087"

+      hint="3087">

+    <iconEntry

+        xmi:id="_Qt9dWcv4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Interface_3087</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_Qt9dWsv4EeS5BpE3hOblyw"

+      name="FlowSpecification (2076)"

+      identifier="org.eclipse.papyrus.SysML14.FlowSpecification_2076"

+      hint="2076">

+    <iconEntry

+        xmi:id="_Qt9dW8v4EeS5BpE3hOblyw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Interface_2076</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_NIBSUO5lEeSNB9Q0D5gJiA"

+      name="ConstraintProperty (3070)"

+      identifier="org.eclipse.papyrus.SysML14.ConstraintProperty_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_NIBSUe5lEeSNB9Q0D5gJiA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3070</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_8Yf_oPfpEeSxkueHcFw1lw"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ConstraintPropertyGraphicalEditHelperAdvice"

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ConstraintPropertyGraphicalEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ConstraintPropertyGraphicalEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_NIBSUu5lEeSNB9Q0D5gJiA"

+      name="ConstraintProperty (3101)"

+      identifier="org.eclipse.papyrus.SysML14.ConstraintProperty_3101"

+      hint="3101">

+    <iconEntry

+        xmi:id="_NIBSU-5lEeSNB9Q0D5gJiA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_JOurMPfqEeSxkueHcFw1lw"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ConstraintPropertyGraphicalEditHelperAdvice"

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ConstraintPropertyGraphicalEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ConstraintPropertyGraphicalEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_S5YwwB_5EeWp9rJ2gmw59A"

+      name="ActorPart"

+      identifier="org.eclipse.papyrus.SysML14.ActorPart_3070"

+      hint="3070">

+    <iconEntry

+        xmi:id="_S5YwwR_5EeWp9rJ2gmw59A"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.composite.Property_3101</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ActorPart</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_5wiAgB_5EeWp9rJ2gmw59A"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ActorPartGraphicalEditHelperAdvice"

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ActorPartGraphicalEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ActorPartGraphicalEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <adviceBindingsConfigurations

+      xsi:type="applystereotypeadviceconfiguration:ApplyStereotypeAdviceConfiguration"

+      xmi:id="_Qt9dasv4EeS5BpE3hOblyw"

+      name="Apply View"

+      identifier="org.eclipse.papyrus.SysML14.view_CompositeStructure"

+      target="_Qt9dJcv4EeS5BpE3hOblyw">

+    <stereotypesToApply

+        xmi:id="_Qt9da8v4EeS5BpE3hOblyw"

+        stereotypeQualifiedName="SysML::ModelElements::View"

+        updateName="true">

+      <requiredProfiles>SysML</requiredProfiles>

+    </stereotypesToApply>

+  </adviceBindingsConfigurations>

+</elementtypesconfigurations:ElementTypeSetConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/resources/SysML14UMLClassDiagram.elementtypesconfigurations b/diagram/org.eclipse.papyrus.sysml14.diagram.common/resources/SysML14UMLClassDiagram.elementtypesconfigurations
new file mode 100644
index 0000000..8acb047
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/resources/SysML14UMLClassDiagram.elementtypesconfigurations
@@ -0,0 +1,2926 @@
+<?xml version="1.0" encoding="ASCII"?>

+<elementtypesconfigurations:ElementTypeSetConfiguration

+    xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:elementtypesconfigurations="http://www.eclipse.org/papyrus/infra/elementtypesconfigurations/1.0"

+    xmlns:stereotypeapplicationmatcherconfiguration="http://www.eclipse.org/payrus/elementtypesconfigurations/uml/stereotypematcherconfiguration"

+    xmi:id="_LoKXAMJQEeSX9MoKMBV5Gw"

+    name="SysML"

+    identifier="org.eclipse.papyrus.sysML.elementTypes"

+    metamodelNsURI="http://www.eclipse.org/uml2/5.0.0/UML">

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXAcJQEeSX9MoKMBV5Gw"

+      name="ValueType (2010)"

+      identifier="org.eclipse.papyrus.sysML.ValueType_2010"

+      hint="2010">

+    <iconEntry

+        xmi:id="_LoKXAsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.DataType_2010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXA8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ValueType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXBMJQEeSX9MoKMBV5Gw"

+      name="ValueType (3027)"

+      identifier="org.eclipse.papyrus.sysML.ValueType_3027"

+      hint="3027">

+    <iconEntry

+        xmi:id="_LoKXBcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.DataType_3027</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXBsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ValueType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXB8JQEeSX9MoKMBV5Gw"

+      name="ValueType (3043)"

+      identifier="org.eclipse.papyrus.sysML.ValueType_3043"

+      hint="3043">

+    <iconEntry

+        xmi:id="_LoKXCMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.DataType_3043</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXCcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ValueType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXCsJQEeSX9MoKMBV5Gw"

+      name="ValueType (3044)"

+      identifier="org.eclipse.papyrus.sysML.ValueType_3044"

+      hint="3044">

+    <iconEntry

+        xmi:id="_LoKXC8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.DataType_3044</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXDMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ValueType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXDcJQEeSX9MoKMBV5Gw"

+      name="ValueType (3045)"

+      identifier="org.eclipse.papyrus.sysML.ValueType_3045"

+      hint="3045">

+    <iconEntry

+        xmi:id="_LoKXDsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/DataType.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ValueType</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.DataType_3045</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXD8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ValueType</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXEMJQEeSX9MoKMBV5Gw"

+      name="DistributedProperty (3002)"

+      identifier="org.eclipse.papyrus.sysML.DistributedProperty_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXEcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXEsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXE8JQEeSX9MoKMBV5Gw"

+      name="DistributedProperty (3005)"

+      identifier="org.eclipse.papyrus.sysML.DistributedProperty_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXFMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXFcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXFsJQEeSX9MoKMBV5Gw"

+      name="DistributedProperty (3006)"

+      identifier="org.eclipse.papyrus.sysML.DistributedProperty_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXF8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXGMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXGcJQEeSX9MoKMBV5Gw"

+      name="DistributedProperty (3012)"

+      identifier="org.eclipse.papyrus.sysML.DistributedProperty_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXGsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXG8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXHMJQEeSX9MoKMBV5Gw"

+      name="DistributedProperty (3018)"

+      identifier="org.eclipse.papyrus.sysML.DistributedProperty_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXHcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXHsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXH8JQEeSX9MoKMBV5Gw"

+      name="DistributedProperty (3041)"

+      identifier="org.eclipse.papyrus.sysML.DistributedProperty_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXIMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXIcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::DistributedProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXIsJQEeSX9MoKMBV5Gw"

+      name="ConnectorProperty (3002)"

+      identifier="org.eclipse.papyrus.sysML.ConnectorProperty_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXI8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DistributedProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXJMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXJcJQEeSX9MoKMBV5Gw"

+      name="ConnectorProperty (3005)"

+      identifier="org.eclipse.papyrus.sysML.ConnectorProperty_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXJsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXJ8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXKMJQEeSX9MoKMBV5Gw"

+      name="ConnectorProperty (3006)"

+      identifier="org.eclipse.papyrus.sysML.ConnectorProperty_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXKcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXKsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXK8JQEeSX9MoKMBV5Gw"

+      name="ConnectorProperty (3012)"

+      identifier="org.eclipse.papyrus.sysML.ConnectorProperty_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXLMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXLcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXLsJQEeSX9MoKMBV5Gw"

+      name="ConnectorProperty (3018)"

+      identifier="org.eclipse.papyrus.sysML.ConnectorProperty_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXL8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXMMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXMcJQEeSX9MoKMBV5Gw"

+      name="ConnectorProperty (3041)"

+      identifier="org.eclipse.papyrus.sysML.ConnectorProperty_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXMsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXM8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ConnectorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXNMJQEeSX9MoKMBV5Gw"

+      name="ParticipantProperty (3002)"

+      identifier="org.eclipse.papyrus.sysML.ParticipantProperty_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXNcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConnectorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXNsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXN8JQEeSX9MoKMBV5Gw"

+      name="ParticipantProperty (3005)"

+      identifier="org.eclipse.papyrus.sysML.ParticipantProperty_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXOMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXOcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXOsJQEeSX9MoKMBV5Gw"

+      name="ParticipantProperty (3006)"

+      identifier="org.eclipse.papyrus.sysML.ParticipantProperty_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXO8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXPMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXPcJQEeSX9MoKMBV5Gw"

+      name="ParticipantProperty (3012)"

+      identifier="org.eclipse.papyrus.sysML.ParticipantProperty_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXPsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXP8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXQMJQEeSX9MoKMBV5Gw"

+      name="ParticipantProperty (3018)"

+      identifier="org.eclipse.papyrus.sysML.ParticipantProperty_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXQcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXQsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXQ8JQEeSX9MoKMBV5Gw"

+      name="ParticipantProperty (3041)"

+      identifier="org.eclipse.papyrus.sysML.ParticipantProperty_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXRMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ParticipantProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXRcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ParticipantProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXRsJQEeSX9MoKMBV5Gw"

+      name="Block (2008)"

+      identifier="org.eclipse.papyrus.sysML.Block_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_LoKXR8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_2008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXSMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_n9BYgNFeEeSxf_hKmhrahA"

+      name="Block (NestedBlock_Classifier)"

+      identifier="org.eclipse.papyrus.sysML.Block_NestedBlock_Classifier"

+      hint="NestedBlock_Classifier">

+    <iconEntry

+        xmi:id="_n9BYgdFeEeSxf_hKmhrahA"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_n9BYgtFeEeSxf_hKmhrahA">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXScJQEeSX9MoKMBV5Gw"

+      name="Block (3004)"

+      identifier="org.eclipse.papyrus.sysML.Block_3004"

+      hint="3004">

+    <iconEntry

+        xmi:id="_LoKXSsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXS8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXTMJQEeSX9MoKMBV5Gw"

+      name="Block (3008)"

+      identifier="org.eclipse.papyrus.sysML.Block_3008"

+      hint="3008">

+    <iconEntry

+        xmi:id="_LoKXTcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXTsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXT8JQEeSX9MoKMBV5Gw"

+      name="Block (3010)"

+      identifier="org.eclipse.papyrus.sysML.Block_3010"

+      hint="3010">

+    <iconEntry

+        xmi:id="_LoKXUMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXUcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXUsJQEeSX9MoKMBV5Gw"

+      name="Block (3014)"

+      identifier="org.eclipse.papyrus.sysML.Block_3014"

+      hint="3014">

+    <iconEntry

+        xmi:id="_LoKXU8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Block</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXVMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::Block</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXVcJQEeSX9MoKMBV5Gw"

+      name="EndPathMultiplicity (3002)"

+      identifier="org.eclipse.papyrus.sysML.EndPathMultiplicity_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXVsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXV8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXWMJQEeSX9MoKMBV5Gw"

+      name="EndPathMultiplicity (3005)"

+      identifier="org.eclipse.papyrus.sysML.EndPathMultiplicity_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXWcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXWsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXW8JQEeSX9MoKMBV5Gw"

+      name="EndPathMultiplicity (3006)"

+      identifier="org.eclipse.papyrus.sysML.EndPathMultiplicity_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXXMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXXcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXXsJQEeSX9MoKMBV5Gw"

+      name="EndPathMultiplicity (3012)"

+      identifier="org.eclipse.papyrus.sysML.EndPathMultiplicity_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXX8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXYMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXYcJQEeSX9MoKMBV5Gw"

+      name="EndPathMultiplicity (3018)"

+      identifier="org.eclipse.papyrus.sysML.EndPathMultiplicity_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXYsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXY8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXZMJQEeSX9MoKMBV5Gw"

+      name="EndPathMultiplicity (3041)"

+      identifier="org.eclipse.papyrus.sysML.EndPathMultiplicity_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXZcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.EndPathMultiplicity</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXZsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::EndPathMultiplicity</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXZ8JQEeSX9MoKMBV5Gw"

+      name="BoundReference (3002)"

+      identifier="org.eclipse.papyrus.sysML.BoundReference_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXaMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXacJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXasJQEeSX9MoKMBV5Gw"

+      name="BoundReference (3005)"

+      identifier="org.eclipse.papyrus.sysML.BoundReference_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXa8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXbMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXbcJQEeSX9MoKMBV5Gw"

+      name="BoundReference (3006)"

+      identifier="org.eclipse.papyrus.sysML.BoundReference_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXbsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXb8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXcMJQEeSX9MoKMBV5Gw"

+      name="BoundReference (3012)"

+      identifier="org.eclipse.papyrus.sysML.BoundReference_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXccJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXcsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXc8JQEeSX9MoKMBV5Gw"

+      name="BoundReference (3018)"

+      identifier="org.eclipse.papyrus.sysML.BoundReference_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXdMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXdcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXdsJQEeSX9MoKMBV5Gw"

+      name="BoundReference (3041)"

+      identifier="org.eclipse.papyrus.sysML.BoundReference_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXd8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.BoundReference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXeMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::BoundReference</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXecJQEeSX9MoKMBV5Gw"

+      name="AdjunctProperty (3002)"

+      identifier="org.eclipse.papyrus.sysML.AdjunctProperty_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXesJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXe8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXfMJQEeSX9MoKMBV5Gw"

+      name="AdjunctProperty (3005)"

+      identifier="org.eclipse.papyrus.sysML.AdjunctProperty_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXfcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXfsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXf8JQEeSX9MoKMBV5Gw"

+      name="AdjunctProperty (3006)"

+      identifier="org.eclipse.papyrus.sysML.AdjunctProperty_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXgMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXgcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXgsJQEeSX9MoKMBV5Gw"

+      name="AdjunctProperty (3012)"

+      identifier="org.eclipse.papyrus.sysML.AdjunctProperty_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXg8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXhMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXhcJQEeSX9MoKMBV5Gw"

+      name="AdjunctProperty (3018)"

+      identifier="org.eclipse.papyrus.sysML.AdjunctProperty_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXhsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXh8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXiMJQEeSX9MoKMBV5Gw"

+      name="AdjunctProperty (3041)"

+      identifier="org.eclipse.papyrus.sysML.AdjunctProperty_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXicJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.AdjunctProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXisJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::AdjunctProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXi8JQEeSX9MoKMBV5Gw"

+      name="ClassifierBehaviorProperty (3002)"

+      identifier="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXjMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXjcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXjsJQEeSX9MoKMBV5Gw"

+      name="ClassifierBehaviorProperty (3005)"

+      identifier="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXj8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXkMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXkcJQEeSX9MoKMBV5Gw"

+      name="ClassifierBehaviorProperty (3006)"

+      identifier="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXksJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXk8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXlMJQEeSX9MoKMBV5Gw"

+      name="ClassifierBehaviorProperty (3012)"

+      identifier="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXlcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXlsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXl8JQEeSX9MoKMBV5Gw"

+      name="ClassifierBehaviorProperty (3018)"

+      identifier="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXmMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXmcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXmsJQEeSX9MoKMBV5Gw"

+      name="ClassifierBehaviorProperty (3041)"

+      identifier="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXm8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXnMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Blocks::ClassifierBehaviorProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXncJQEeSX9MoKMBV5Gw"

+      name="ItemFlow"

+      identifier="org.eclipse.papyrus.sysML.ItemFlow_4026"

+      hint="4026">

+    <iconEntry

+        xmi:id="_LoKXnsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/InformationFlow.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ItemFlow</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.InformationFlow_4026</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXn8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::ItemFlow</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXoMJQEeSX9MoKMBV5Gw"

+      name="FlowProperty (3002)"

+      identifier="org.eclipse.papyrus.sysML.FlowProperty_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_LoKXocJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXosJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXo8JQEeSX9MoKMBV5Gw"

+      name="FlowProperty (3005)"

+      identifier="org.eclipse.papyrus.sysML.FlowProperty_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_LoKXpMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXpcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXpsJQEeSX9MoKMBV5Gw"

+      name="FlowProperty (3006)"

+      identifier="org.eclipse.papyrus.sysML.FlowProperty_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_LoKXp8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXqMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXqcJQEeSX9MoKMBV5Gw"

+      name="FlowProperty (3012)"

+      identifier="org.eclipse.papyrus.sysML.FlowProperty_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_LoKXqsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXq8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXrMJQEeSX9MoKMBV5Gw"

+      name="FlowProperty (3018)"

+      identifier="org.eclipse.papyrus.sysML.FlowProperty_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_LoKXrcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXrsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXr8JQEeSX9MoKMBV5Gw"

+      name="FlowProperty (3041)"

+      identifier="org.eclipse.papyrus.sysML.FlowProperty_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_LoKXsMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowProperty</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXscJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::FlowProperty</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXssJQEeSX9MoKMBV5Gw"

+      name="InterfaceBlock (2008)"

+      identifier="org.eclipse.papyrus.sysML.InterfaceBlock_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_LoKXs8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_2008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXtMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InterfaceBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXtcJQEeSX9MoKMBV5Gw"

+      name="InterfaceBlock (3004)"

+      identifier="org.eclipse.papyrus.sysML.InterfaceBlock_3004"

+      hint="3004">

+    <iconEntry

+        xmi:id="_LoKXtsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXt8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InterfaceBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXuMJQEeSX9MoKMBV5Gw"

+      name="InterfaceBlock (3008)"

+      identifier="org.eclipse.papyrus.sysML.InterfaceBlock_3008"

+      hint="3008">

+    <iconEntry

+        xmi:id="_LoKXucJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXusJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InterfaceBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXu8JQEeSX9MoKMBV5Gw"

+      name="InterfaceBlock (3010)"

+      identifier="org.eclipse.papyrus.sysML.InterfaceBlock_3010"

+      hint="3010">

+    <iconEntry

+        xmi:id="_LoKXvMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXvcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InterfaceBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXvsJQEeSX9MoKMBV5Gw"

+      name="InterfaceBlock (3014)"

+      identifier="org.eclipse.papyrus.sysML.InterfaceBlock_3014"

+      hint="3014">

+    <iconEntry

+        xmi:id="_LoKXv8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.InterfaceBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXwMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::PortsandFlows::InterfaceBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXwcJQEeSX9MoKMBV5Gw"

+      name="ControlOperator (3003)"

+      identifier="org.eclipse.papyrus.sysML.ControlOperator_Operation_3003"

+      hint="3003">

+    <iconEntry

+        xmi:id="_LoKXwsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3003</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXw8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXxMJQEeSX9MoKMBV5Gw"

+      name="ControlOperator (3007)"

+      identifier="org.eclipse.papyrus.sysML.ControlOperator_Operation_3007"

+      hint="3007">

+    <iconEntry

+        xmi:id="_LoKXxcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3007</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXxsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXx8JQEeSX9MoKMBV5Gw"

+      name="ControlOperator (3013)"

+      identifier="org.eclipse.papyrus.sysML.ControlOperator_Operation_3013"

+      hint="3013">

+    <iconEntry

+        xmi:id="_LoKXyMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3013</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXycJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXysJQEeSX9MoKMBV5Gw"

+      name="ControlOperator (3019)"

+      identifier="org.eclipse.papyrus.sysML.ControlOperator_Operation_3019"

+      hint="3019">

+    <iconEntry

+        xmi:id="_LoKXy8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3019</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXzMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKXzcJQEeSX9MoKMBV5Gw"

+      name="ControlOperator (3042)"

+      identifier="org.eclipse.papyrus.sysML.ControlOperator_Operation_3042"

+      hint="3042">

+    <iconEntry

+        xmi:id="_LoKXzsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3042</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKXz8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX0MJQEeSX9MoKMBV5Gw"

+      name="Rationale (2012)"

+      identifier="org.eclipse.papyrus.sysML.Rationale_2012"

+      hint="2012">

+    <iconEntry

+        xmi:id="_LoKX0cJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Rationale</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Comment_2012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX0sJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Rationale</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX08JQEeSX9MoKMBV5Gw"

+      name="Rationale (3028)"

+      identifier="org.eclipse.papyrus.sysML.Rationale_3028"

+      hint="3028">

+    <iconEntry

+        xmi:id="_LoKX1MJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Rationale</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Comment_3028</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX1cJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Rationale</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX1sJQEeSX9MoKMBV5Gw"

+      name="View (2007)"

+      identifier="org.eclipse.papyrus.sysML.View_Package_2007"

+      hint="2007">

+    <iconEntry

+        xmi:id="_LoKX18JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Package.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Package</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Package_2007</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX2MJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX2cJQEeSX9MoKMBV5Gw"

+      name="View (3009)"

+      identifier="org.eclipse.papyrus.sysML.View_Package_3009"

+      hint="3009">

+    <iconEntry

+        xmi:id="_LoKX2sJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Package.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Package</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Package_3009</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX28JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX3MJQEeSX9MoKMBV5Gw"

+      name="View (PapyrusUMLClassDiagram)"

+      identifier="org.eclipse.papyrus.sysML.View_Package_PapyrusUMLClassDiagram"

+      hint="PapyrusUMLClassDiagram">

+    <iconEntry

+        xmi:id="_LoKX3cJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Package.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Package</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Package_1000</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX3sJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX38JQEeSX9MoKMBV5Gw"

+      name="View (2008)"

+      identifier="org.eclipse.papyrus.sysML.View_Class_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_LoKX4MJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_2008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX4cJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX4sJQEeSX9MoKMBV5Gw"

+      name="View (3004)"

+      identifier="org.eclipse.papyrus.sysML.View_Class_3004"

+      hint="3004">

+    <iconEntry

+        xmi:id="_LoKX48JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX5MJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX5cJQEeSX9MoKMBV5Gw"

+      name="View (3008)"

+      identifier="org.eclipse.papyrus.sysML.View_Class_3008"

+      hint="3008">

+    <iconEntry

+        xmi:id="_LoKX5sJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX58JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX6MJQEeSX9MoKMBV5Gw"

+      name="View (3010)"

+      identifier="org.eclipse.papyrus.sysML.View_Class_3010"

+      hint="3010">

+    <iconEntry

+        xmi:id="_LoKX6cJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX6sJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX68JQEeSX9MoKMBV5Gw"

+      name="View (3014)"

+      identifier="org.eclipse.papyrus.sysML.View_Class_3014"

+      hint="3014">

+    <iconEntry

+        xmi:id="_LoKX7MJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.View_Class</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX7cJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::View</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX7sJQEeSX9MoKMBV5Gw"

+      name="Conform (2014)"

+      identifier="org.eclipse.papyrus.sysML.Conform_Dependency_2014"

+      hint="2014">

+    <iconEntry

+        xmi:id="_LoKX78JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Conform_Dependency</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Dependency_2014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX8MJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Conform</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX8cJQEeSX9MoKMBV5Gw"

+      name="Conform (4008)"

+      identifier="org.eclipse.papyrus.sysML.Conform_Dependency_4008"

+      hint="4008">

+    <iconEntry

+        xmi:id="_LoKX8sJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Conform_Dependency</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Dependency_4008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX88JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Conform</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX9MJQEeSX9MoKMBV5Gw"

+      name="Conform (4018)"

+      identifier="org.eclipse.papyrus.sysML.Conform_Dependency_4018"

+      hint="4018">

+    <iconEntry

+        xmi:id="_LoKX9cJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Conform_Dependency</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Dependency_4018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX9sJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Conform</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX98JQEeSX9MoKMBV5Gw"

+      name="Conform Generalization"

+      identifier="org.eclipse.papyrus.sysML.Conform_Generalization_4002"

+      hint="4002">

+    <iconEntry

+        xmi:id="_LoKX-MJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Generalization.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Conform_Generalization</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Generalization_4002</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX-cJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Conform</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX-sJQEeSX9MoKMBV5Gw"

+      name="Problem (2012)"

+      identifier="org.eclipse.papyrus.sysML.Problem_2012"

+      hint="2012">

+    <iconEntry

+        xmi:id="_LoKX-8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Problem</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Comment_2012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX_MJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Problem</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKX_cJQEeSX9MoKMBV5Gw"

+      name="Problem (3028)"

+      identifier="org.eclipse.papyrus.sysML.Problem_3028"

+      hint="3028">

+    <iconEntry

+        xmi:id="_LoKX_sJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Problem</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Comment_3028</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKX_8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Problem</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYAMJQEeSX9MoKMBV5Gw"

+      name="ViewPoint (2008)"

+      identifier="org.eclipse.papyrus.sysML.ViewPoint_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_LoKYAcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_2008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYAsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ViewPoint</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYA8JQEeSX9MoKMBV5Gw"

+      name="ViewPoint (3004)"

+      identifier="org.eclipse.papyrus.sysML.ViewPoint_3004"

+      hint="3004">

+    <iconEntry

+        xmi:id="_LoKYBMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYBcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ViewPoint</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYBsJQEeSX9MoKMBV5Gw"

+      name="ViewPoint (3008)"

+      identifier="org.eclipse.papyrus.sysML.ViewPoint_3008"

+      hint="3008">

+    <iconEntry

+        xmi:id="_LoKYB8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYCMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ViewPoint</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYCcJQEeSX9MoKMBV5Gw"

+      name="ViewPoint (3010)"

+      identifier="org.eclipse.papyrus.sysML.ViewPoint_3010"

+      hint="3010">

+    <iconEntry

+        xmi:id="_LoKYCsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYC8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ViewPoint</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYDMJQEeSX9MoKMBV5Gw"

+      name="ViewPoint (3014)"

+      identifier="org.eclipse.papyrus.sysML.ViewPoint_3014"

+      hint="3014">

+    <iconEntry

+        xmi:id="_LoKYDcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ViewPoint</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYDsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ViewPoint</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYD8JQEeSX9MoKMBV5Gw"

+      name="Expose (2014)"

+      identifier="org.eclipse.papyrus.sysML.Expose_2014"

+      hint="2014">

+    <iconEntry

+        xmi:id="_LoKYEMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Expose</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Dependency_2014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYEcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Expose</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYEsJQEeSX9MoKMBV5Gw"

+      name="Expose (4008)"

+      identifier="org.eclipse.papyrus.sysML.Expose_4008"

+      hint="4008">

+    <iconEntry

+        xmi:id="_LoKYE8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Expose</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Dependency_4008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYFMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Expose</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYFcJQEeSX9MoKMBV5Gw"

+      name="Expose (4018)"

+      identifier="org.eclipse.papyrus.sysML.Expose_4018"

+      hint="4018">

+    <iconEntry

+        xmi:id="_LoKYFsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Dependency.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Expose</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Dependency_4018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYF8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::Expose</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYGMJQEeSX9MoKMBV5Gw"

+      name="ElementGroup (2012)"

+      identifier="org.eclipse.papyrus.sysML.ElementGroup_2012"

+      hint="2012">

+    <iconEntry

+        xmi:id="_LoKYGcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ElementGroup</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Comment_2012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYGsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ElementGroup</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYG8JQEeSX9MoKMBV5Gw"

+      name="ElementGroup (3028)"

+      identifier="org.eclipse.papyrus.sysML.ElementGroup_3028"

+      hint="3028">

+    <iconEntry

+        xmi:id="_LoKYHMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Comment.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ElementGroup</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Comment_3028</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYHcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ModelElements::ElementGroup</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYHsJQEeSX9MoKMBV5Gw"

+      name="ConstraintBlock (2008)"

+      identifier="org.eclipse.papyrus.sysML.ConstraintBlock_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_LoKYH8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_2008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYIMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ConstraintBlocks::ConstraintBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYIcJQEeSX9MoKMBV5Gw"

+      name="ConstraintBlock (3004)"

+      identifier="org.eclipse.papyrus.sysML.ConstraintBlock_3004"

+      hint="3004">

+    <iconEntry

+        xmi:id="_LoKYIsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYI8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ConstraintBlocks::ConstraintBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYJMJQEeSX9MoKMBV5Gw"

+      name="ConstraintBlock (3008)"

+      identifier="org.eclipse.papyrus.sysML.ConstraintBlock_3008"

+      hint="3008">

+    <iconEntry

+        xmi:id="_LoKYJcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYJsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ConstraintBlocks::ConstraintBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYJ8JQEeSX9MoKMBV5Gw"

+      name="ConstraintBlock (3010)"

+      identifier="org.eclipse.papyrus.sysML.ConstraintBlock_3010"

+      hint="3010">

+    <iconEntry

+        xmi:id="_LoKYKMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYKcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ConstraintBlocks::ConstraintBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYKsJQEeSX9MoKMBV5Gw"

+      name="ConstraintBlock (3014)"

+      identifier="org.eclipse.papyrus.sysML.ConstraintBlock_3014"

+      hint="3014">

+    <iconEntry

+        xmi:id="_LoKYK8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ConstraintBlock</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYLMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::ConstraintBlocks::ConstraintBlock</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYLcJQEeSX9MoKMBV5Gw"

+      name="Allocate Abstraction"

+      identifier="org.eclipse.papyrus.sysML.Allocate_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYLsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Allocate_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYL8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Allocations::Allocate</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYMMJQEeSX9MoKMBV5Gw"

+      name="DeriveReqt Abstraction"

+      identifier="org.eclipse.papyrus.sysML.DeriveReqt_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYMcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYMsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::DeriveReqt</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYM8JQEeSX9MoKMBV5Gw"

+      name="Copy Abstraction"

+      identifier="org.eclipse.papyrus.sysML.Copy_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYNMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Copy_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYNcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Copy</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYNsJQEeSX9MoKMBV5Gw"

+      name="Satisfy Abstraction"

+      identifier="org.eclipse.papyrus.sysML.Satisfy_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYN8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Satisfy_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYOMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Satisfy</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYOcJQEeSX9MoKMBV5Gw"

+      name="TestCase (3003)"

+      identifier="org.eclipse.papyrus.sysML.TestCase_Operation_3003"

+      hint="3003">

+    <iconEntry

+        xmi:id="_LoKYOsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.TestCase_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3003</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYO8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYPMJQEeSX9MoKMBV5Gw"

+      name="TestCase (3007)"

+      identifier="org.eclipse.papyrus.sysML.TestCase_Operation_3007"

+      hint="3007">

+    <iconEntry

+        xmi:id="_LoKYPcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.TestCase_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3007</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYPsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYP8JQEeSX9MoKMBV5Gw"

+      name="TestCase (3013)"

+      identifier="org.eclipse.papyrus.sysML.TestCase_Operation_3013"

+      hint="3013">

+    <iconEntry

+        xmi:id="_LoKYQMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.TestCase_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3013</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYQcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYQsJQEeSX9MoKMBV5Gw"

+      name="TestCase (3019)"

+      identifier="org.eclipse.papyrus.sysML.TestCase_Operation_3019"

+      hint="3019">

+    <iconEntry

+        xmi:id="_LoKYQ8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.TestCase_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3019</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYRMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYRcJQEeSX9MoKMBV5Gw"

+      name="TestCase (3042)"

+      identifier="org.eclipse.papyrus.sysML.TestCase_Operation_3042"

+      hint="3042">

+    <iconEntry

+        xmi:id="_LoKYRsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.TestCase_Operation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Operation_3042</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYR8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::TestCase</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYSMJQEeSX9MoKMBV5Gw"

+      name="Requirement (2008)"

+      identifier="org.eclipse.papyrus.sysML.Requirement_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_LoKYScJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_2008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYSsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Requirement</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYS8JQEeSX9MoKMBV5Gw"

+      name="Requirement (3004)"

+      identifier="org.eclipse.papyrus.sysML.Requirement_3004"

+      hint="3004">

+    <iconEntry

+        xmi:id="_LoKYTMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYTcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Requirement</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYTsJQEeSX9MoKMBV5Gw"

+      name="Requirement (3008)"

+      identifier="org.eclipse.papyrus.sysML.Requirement_3008"

+      hint="3008">

+    <iconEntry

+        xmi:id="_LoKYT8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3008</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYUMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Requirement</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYUcJQEeSX9MoKMBV5Gw"

+      name="Requirement (3010)"

+      identifier="org.eclipse.papyrus.sysML.Requirement_3010"

+      hint="3010">

+    <iconEntry

+        xmi:id="_LoKYUsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3010</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYU8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Requirement</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYVMJQEeSX9MoKMBV5Gw"

+      name="Requirement (3014)"

+      identifier="org.eclipse.papyrus.sysML.Requirement_3014"

+      hint="3014">

+    <iconEntry

+        xmi:id="_LoKYVcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Class.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Requirement</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Class_3014</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYVsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Requirement</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYV8JQEeSX9MoKMBV5Gw"

+      name="Verify Abstraction"

+      identifier="org.eclipse.papyrus.sysML.Verify_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYWMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Verify_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYWcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Verify</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYWsJQEeSX9MoKMBV5Gw"

+      name="Trace Abstraction"

+      identifier="org.eclipse.papyrus.sysML.Trace_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYW8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Trace_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYXMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Trace</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYXcJQEeSX9MoKMBV5Gw"

+      name="Refine Abstraction"

+      identifier="org.eclipse.papyrus.sysML.Refine_Abstraction_4006"

+      hint="4006">

+    <iconEntry

+        xmi:id="_LoKYXsJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Abstraction.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Refine_Abstraction</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Abstraction_4006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYX8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::Requirements::Refine</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYYMJQEeSX9MoKMBV5Gw"

+      name="FlowSpecification (2004)"

+      identifier="org.eclipse.papyrus.sysML.FlowSpecification_2004"

+      hint="2004">

+    <iconEntry

+        xmi:id="_LoKYYcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Interface_2004</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYYsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowSpecification</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYY8JQEeSX9MoKMBV5Gw"

+      name="FlowSpecification (3023)"

+      identifier="org.eclipse.papyrus.sysML.FlowSpecification_3023"

+      hint="3023">

+    <iconEntry

+        xmi:id="_LoKYZMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Interface_3023</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYZcJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowSpecification</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYZsJQEeSX9MoKMBV5Gw"

+      name="FlowSpecification (3036)"

+      identifier="org.eclipse.papyrus.sysML.FlowSpecification_3036"

+      hint="3036">

+    <iconEntry

+        xmi:id="_LoKYZ8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Interface_3036</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYaMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowSpecification</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYacJQEeSX9MoKMBV5Gw"

+      name="FlowSpecification (3037)"

+      identifier="org.eclipse.papyrus.sysML.FlowSpecification_3037"

+      hint="3037">

+    <iconEntry

+        xmi:id="_LoKYasJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Interface_3037</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYa8JQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowSpecification</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYbMJQEeSX9MoKMBV5Gw"

+      name="FlowSpecification (3038)"

+      identifier="org.eclipse.papyrus.sysML.FlowSpecification_3038"

+      hint="3038">

+    <iconEntry

+        xmi:id="_LoKYbcJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/Interface.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowSpecification</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Interface_3038</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYbsJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowSpecification</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYb8JQEeSX9MoKMBV5Gw"

+      name="Allocated"

+      identifier="org.eclipse.papyrus.sysML.Allocated_2097"

+      hint="2097">

+    <iconEntry

+        xmi:id="_LoKYcMJQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/NamedElement.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Allocated</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.NamedElement_2097</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYccJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::Allocated</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_LoKYcsJQEeSX9MoKMBV5Gw"

+      name="RequirementRelated"

+      identifier="org.eclipse.papyrus.sysML.RequirementRelated_2097"

+      hint="2097">

+    <iconEntry

+        xmi:id="_LoKYc8JQEeSX9MoKMBV5Gw"

+        iconPath="/icons/full/obj16/NamedElement.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.RequirementRelated</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.NamedElement_2097</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_LoKYdMJQEeSX9MoKMBV5Gw">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::RequirementRelated</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_tjVDYM1xEeSsRbN4ihgqDg"

+      name="FlowPort (FlowPort_Label)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FlowPort_Label"

+      hint="FlowPort_Label">

+    <iconEntry

+        xmi:id="_tjVDYc1xEeSsRbN4ihgqDg"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_tjVDYs1xEeSsRbN4ihgqDg"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_39Sg0M1xEeSsRbN4ihgqDg"

+      name="FlowPort (3005)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FlowPort_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_39Sg0c1xEeSsRbN4ihgqDg"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_39Sg0s1xEeSsRbN4ihgqDg"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_42BfoM1xEeSsRbN4ihgqDg"

+      name="FlowPort (3006)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FlowPort_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_42Bfoc1xEeSsRbN4ihgqDg"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_42Bfos1xEeSsRbN4ihgqDg"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_5h35AM1xEeSsRbN4ihgqDg"

+      name="FlowPort (3012)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FlowPort_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_5h35Ac1xEeSsRbN4ihgqDg"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_5h35As1xEeSsRbN4ihgqDg"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_8e8HEM1xEeSsRbN4ihgqDg"

+      name="FlowPort (3018)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FlowPort_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_8e8HEc1xEeSsRbN4ihgqDg"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_8e8HEs1xEeSsRbN4ihgqDg"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_9Ecn4M1xEeSsRbN4ihgqDg"

+      name="FlowPort (3041)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FlowPort_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_9Ecn4c1xEeSsRbN4ihgqDg"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FlowPort</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_9Ecn4s1xEeSsRbN4ihgqDg"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_R01uQNH_EeSxf_hKmhrahA"

+      name="ControlOperator (Operation_BorderItem)"

+      identifier="org.eclipse.papyrus.sysML.ControlOperator_Operation_Operation_BorderItem"

+      hint="Operation_BorderItem">

+    <iconEntry

+        xmi:id="_R01uQdH_EeSxf_hKmhrahA"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ControlOperator_Operation</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_R01uQtH_EeSxf_hKmhrahA">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TwAN8NPBEeSRNI7img_HuA"

+      name="Verify_Link"

+      identifier="org.eclipse.papyrus.SysML14.Verify_Abstraction_Verify_Link"

+      hint="Verify_Link">

+    <iconEntry

+        xmi:id="_YjE7YNPBEeSRNI7img_HuA"

+        iconPath="/icons/full/obj16/Operation.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Verify_Abstraction</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_YjE7YdPBEeSRNI7img_HuA">

+      <stereotypesQualifiedNames>SysML::Activities::ControlOperator</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_C-T9IOT-EeSduaYa-5Nr1A"

+      name="Constraint (Constraint_Label)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.Constraint_Label"

+      hint="Constraint_Label">

+    <iconEntry

+        xmi:id="_C-T9IeT-EeSduaYa-5Nr1A"

+        iconPath="/icons/full/obj16/Constraint.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Constraint</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_HQFw0OduEeSUQvXhEVQh8w"

+      name="Actor"

+      description="Create an Actor in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.Actor_2008"

+      hint="2008">

+    <iconEntry

+        xmi:id="_HQFw0eduEeSUQvXhEVQh8w"

+        iconPath="/icons/full/obj16/Constraint.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.uml.Actor</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_7fjysOgVEeSUQvXhEVQh8w"

+      name="Unit_2001"

+      description="Create an Unit in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.Unit_2001"

+      hint="2001">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Unit</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_2001</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_v7PJAOgXEeSUQvXhEVQh8w"

+      name="Unit_3020"

+      description="Create an Unit in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.Unit_3020"

+      hint="3020">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Unit</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_3020</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zWOO4OgnEeSUQvXhEVQh8w"

+      name="QuantityKind_2001"

+      description="Create an QuantityKind in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.QuantityKind_2001"

+      hint="2001">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.QuantityKind</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_2001</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zWOO4egnEeSUQvXhEVQh8w"

+      name="QuantityKind_3020"

+      description="Create an QuantityKind in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.QuantityKind_3020"

+      hint="3020">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.QuantityKind</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.InstanceSpecification_3020</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_nJF78OgtEeSUQvXhEVQh8w"

+      name="PartAssociation_4001"

+      description="Create an Part Association in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.PartAssociation_4001"

+      hint="4001">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.PartAssociation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Association_4001</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_gdLMgOmsEeSrzJhCjczRog"

+      name="Class_Port"

+      description="Create an UML Port in an UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.Class_Port"

+      hint="Class_Port">

+    <specializedTypesID>org.eclipse.papyrus.uml.Port</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_UZmuEOqKEeSrzJhCjczRog"

+      name="Class_ProxyPort"

+      description="Create an UML ProxyPort in an UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.Class_ProxyPort"

+      hint="Class_ProxyPort">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ProxyPort</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_U54woOqKEeSrzJhCjczRog"

+      name="Class_FullPort"

+      description="Create an UML FullPort in an UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.Class_FullPort"

+      hint="Class_FullPort">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FullPort</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_0su20OyxEeSNB9Q0D5gJiA"

+      name="ProxyPort (ProxyPort_Label)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.ProxyPort_Label"

+      hint="ProxyPort_Label">

+    <iconEntry

+        xmi:id="_0su20eyxEeSNB9Q0D5gJiA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.ProxyPort</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_0su20uyxEeSNB9Q0D5gJiA"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_1HdD8OyxEeSNB9Q0D5gJiA"

+      name="FullPort (FullPort_Label)"

+      description=""

+      identifier="org.eclipse.papyrus.sysML.FullPort_Label"

+      hint="FullPort_Label">

+    <iconEntry

+        xmi:id="_1HdD8eyxEeSNB9Q0D5gJiA"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.FullPort</specializedTypesID>

+    <matcherConfiguration

+        xsi:type="stereotypeapplicationmatcherconfiguration:StereotypeApplicationMatcherConfiguration"

+        xmi:id="_1HdD8uyxEeSNB9Q0D5gJiA"

+        matcherClassName="">

+      <stereotypesQualifiedNames>SysML::DeprecatedElements::FlowPort</stereotypesQualifiedNames>

+    </matcherConfiguration>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_9ZVkEPJjEeSpV8ZeWOq13Q"

+      name="SharedAssociation_4001"

+      description="Create an Part Association in a UML Class Diagram"

+      identifier="org.eclipse.papyrus.sysML.SharedAssociation_4001"

+      hint="4001">

+    <specializedTypesID>org.eclipse.papyrus.SysML14.SharedAssociation</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Association_4001</specializedTypesID>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_6swwICcIEeWZS4hs8J1fNQ"

+      name="Value (3002)"

+      identifier="org.eclipse.papyrus.sysML.Value_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_6swwIScIEeWZS4hs8J1fNQ"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_6swwIicIEeWZS4hs8J1fNQ"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TSDJUCCyEeWj-IGNWcNL0Q"

+      name="Value (3002)"

+      identifier="org.eclipse.papyrus.sysML.Value_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_TSDJUSCyEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_q9nmwCCyEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TSDJUyCyEeWj-IGNWcNL0Q"

+      name="Value (3005)"

+      identifier="org.eclipse.papyrus.sysML.Value_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_TSDJVCCyEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_I_GrICC4EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TSDJViCyEeWj-IGNWcNL0Q"

+      name="Value (3006)"

+      identifier="org.eclipse.papyrus.sysML.Value_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_TSDJVyCyEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_JH1wYCC4EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TSDJWSCyEeWj-IGNWcNL0Q"

+      name="Value (3012)"

+      identifier="org.eclipse.papyrus.sysML.Value_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_TSDJWiCyEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_JSYMcCC4EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TSDJXCCyEeWj-IGNWcNL0Q"

+      name="Value (3018)"

+      identifier="org.eclipse.papyrus.sysML.Value_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_TSDJXSCyEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_Jct0MCC4EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_TSDJXyCyEeWj-IGNWcNL0Q"

+      name="Value (3041)"

+      identifier="org.eclipse.papyrus.sysML.Value_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_TSDJYCCyEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_Jn8MwCC4EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ValueEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_bobH8CC-EeWj-IGNWcNL0Q"

+      name="Reference (3002)"

+      identifier="org.eclipse.papyrus.sysML.Reference_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_bobH8SC-EeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Reference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_bobH8iC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zsNRECC-EeWj-IGNWcNL0Q"

+      name="Value (3005)"

+      identifier="org.eclipse.papyrus.sysML.Reference_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_zsNRESC-EeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Reference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_zsNREiC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zsNREyC-EeWj-IGNWcNL0Q"

+      name="Reference (3006)"

+      identifier="org.eclipse.papyrus.sysML.Reference_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_zsNRFCC-EeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Reference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_zsNRFSC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zsNRFiC-EeWj-IGNWcNL0Q"

+      name="Reference (3012)"

+      identifier="org.eclipse.papyrus.sysML.Reference_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_zsNRFyC-EeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Reference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_zsNRGCC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zsNRGSC-EeWj-IGNWcNL0Q"

+      name="Reference (3018)"

+      identifier="org.eclipse.papyrus.sysML.Reference_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_zsNRGiC-EeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Reference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_zsNRGyC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_zsNRHCC-EeWj-IGNWcNL0Q"

+      name="Reference (3041)"

+      identifier="org.eclipse.papyrus.sysML.Reference_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_zsNRHSC-EeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Reference</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_zsNRHiC-EeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_cCfUICDGEeWj-IGNWcNL0Q"

+      name="Value (3002)"

+      identifier="org.eclipse.papyrus.sysML.Part_3002"

+      hint="3002">

+    <iconEntry

+        xmi:id="_cCfUISDGEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Part</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3002</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_fz9aoCDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_cCfUIyDGEeWj-IGNWcNL0Q"

+      name="Part (3005)"

+      identifier="org.eclipse.papyrus.sysML.Part_3005"

+      hint="3005">

+    <iconEntry

+        xmi:id="_cCfUJCDGEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Part</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3005</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_gAyVsCDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_cCfUJiDGEeWj-IGNWcNL0Q"

+      name="Part (3006)"

+      identifier="org.eclipse.papyrus.sysML.Part_3006"

+      hint="3006">

+    <iconEntry

+        xmi:id="_cCfUJyDGEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Part</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3006</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_gLETECDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_cCfUKSDGEeWj-IGNWcNL0Q"

+      name="Part (3012)"

+      identifier="org.eclipse.papyrus.sysML.Part_3012"

+      hint="3012">

+    <iconEntry

+        xmi:id="_cCfUKiDGEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Part</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3012</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_gUWK4CDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_cCfULCDGEeWj-IGNWcNL0Q"

+      name="Part (3018)"

+      identifier="org.eclipse.papyrus.sysML.Part_3018"

+      hint="3018">

+    <iconEntry

+        xmi:id="_cCfULSDGEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Part</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3018</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_ghOwUCDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+  <elementTypeConfigurations

+      xsi:type="elementtypesconfigurations:SpecializationTypeConfiguration"

+      xmi:id="_cCfULyDGEeWj-IGNWcNL0Q"

+      name="Part (3041)"

+      identifier="org.eclipse.papyrus.sysML.Part_3041"

+      hint="3041">

+    <iconEntry

+        xmi:id="_cCfUMCDGEeWj-IGNWcNL0Q"

+        iconPath="/icons/full/obj16/Property.gif"

+        bundleId="org.eclipse.uml2.uml.edit"/>

+    <specializedTypesID>org.eclipse.papyrus.SysML14.Value</specializedTypesID>

+    <specializedTypesID>org.eclipse.papyrus.uml.diagram.clazz.Property_3041</specializedTypesID>

+    <editHelperAdviceConfiguration

+        xmi:id="_gtaLICDGEeWj-IGNWcNL0Q"

+        name="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        description=""

+        identifier="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"

+        editHelperAdviceClassName="org.eclipse.papyrus.sysml14.diagram.common.advices.ReferenceEditHelperAdvice"/>

+  </elementTypeConfigurations>

+</elementtypesconfigurations:ElementTypeSetConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/site/mediawiki/palette.mediawiki b/diagram/org.eclipse.papyrus.sysml14.diagram.common/site/mediawiki/palette.mediawiki
new file mode 100644
index 0000000..1f535a3
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/site/mediawiki/palette.mediawiki
@@ -0,0 +1,22 @@
+

+= 1 Introduction =

+

+

+= 2 Convention =

+

+==Palette==

+

+All palette should follow the following convention:

+* drawerConfigurations.id=org.eclipse.papyrus.sysML.[bdd|ibd|par|req].palette.[edge|node]

+* drawerConfigurations.label=SysML [BDD|IBD|PAR|REQ] [Edges|Nodes]

+* ownedConfigurations.id=org.eclipse.papyrus.sysML.[bdd|ibd|par|req].palette.[edge|node].XXX

+

+= 3 Support =

+

+To report bugs, suggest improvements, view the status of the Papyrus SysML project, discuss different Papyrus subjects, etc. please use the following references:

+

+* [http://www.eclipse.org/papyrus/ The Papyrus project home page]

+* [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Papyrus The Papyrus bug submission home page]

+

+= 4 References =

+# [http://www.omg.org/spec/SysML/ OMG SysML]

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/site/xdoc/intro.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.common/site/xdoc/intro.xml
new file mode 100644
index 0000000..4c0e07c
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/site/xdoc/intro.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<document xmlns="http://maven.apache.org/XDOC/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 http://maven.apache.org/xsd/xdoc-2.0.xsd">

+

+	<properties>

+		<title>SysML Intro</title>

+	</properties>

+

+	<body>

+

+		<section name="Introduction">

+			<subsection name="Purpose">

+				<p>In order to enhance the communauty and the diffusion of Papyrus,

+					new features and enhancements should be documented through a small

+					video uploaded to youtube channel.

+				</p>

+			</subsection>

+		</section>

+		<section name="Convention">

+			<subsection name="Palette">

+				<p>each palette should follow the convention:

+				</p>

+				<source>

+				<![CDATA[<?xml version="1.0" encoding="ASCII"?>

+<paletteconfiguration:PaletteConfiguration

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"

+    id="org.eclipse.papyrus.sysML.[bdd,ibd,par,req].palette.model"

+    label="SysML [BDD|IBD|PAR|REQ] Palette">

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.[bdd|ibd|par|req].palette.[edge|node]"

+      label="SysML IBD [Edges|Nodes]"

+      description="Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.[bdd|ibd|par|req].palette.[edge|node].XXXX"

+        label="Block"

+        description="Create a Block">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/Block.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Block_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Block_2073"/>

+    </ownedConfigurations>

+    </drawerConfigurations>]]>

+				</source>

+			</subsection>

+		</section>

+		<section name="References">

+			<ul>

+				<li><a href="http://www.omg.org/spec/SysML/">OMG SysML</a></li>

+			</ul>

+		</section>

+	</body>

+</document>
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/Activator.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/Activator.java
new file mode 100644
index 0000000..9be37a1
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/Activator.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common;

+

+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.sysml14.diagram.common"; //$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/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ActorPartGraphicalEditHelperAdvice.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ActorPartGraphicalEditHelperAdvice.java
new file mode 100644
index 0000000..ec66411
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ActorPartGraphicalEditHelperAdvice.java
@@ -0,0 +1,92 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.advices;

+

+

+

+import java.util.HashMap;

+import java.util.Map;

+

+import org.eclipse.core.runtime.OperationCanceledException;

+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.jface.window.Window;

+import org.eclipse.papyrus.sysml14.diagram.common.command.ConfigurePartCommand;

+import org.eclipse.papyrus.sysml14.diagram.common.dialog.CreateOrSelectActorPartTypeDialog;

+import org.eclipse.papyrus.sysml14.service.types.advice.ActorPartEditHelperAdvice;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.Package;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+

+/**

+ * The helperadvice class used for ActorPart

+ *

+ */

+public class ActorPartGraphicalEditHelperAdvice extends AbstractEditHelperAdvice {

+	

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		configureRequest(request);

+		return super.getBeforeConfigureCommand(request);		

+	}

+	

+	/**

+	 * @param request

+	 */

+	private void configureRequest(ConfigureRequest request) {

+		Map<String, Object> newParameters = new HashMap<String, Object>();

+		

+		ICommand configureCommand = null;

+

+		Shell shell = Display.getDefault().getActiveShell();

+		// Start dialog to identify the new part type

+		Property part = (Property) request.getElementToConfigure();

+		Package partPkg = part.getNearestPackage();

+

+		

+		CreateOrSelectActorPartTypeDialog dialog = new CreateOrSelectActorPartTypeDialog(shell, partPkg);

+		dialog.open();

+		if (dialog.getReturnCode() == Window.OK) {

+

+			final ICommand typeCreationCommand = dialog.getNewTypeCreateCommand();

+			final Type partType = (Type) dialog.getExistingType();

+

+			// Abort if type creation command exists but is not executable

+			if ((typeCreationCommand != null) && (!typeCreationCommand.canExecute())) {

+				configureCommand = UnexecutableCommand.INSTANCE;

+			} else {

+				configureCommand = CompositeCommand.compose(configureCommand, typeCreationCommand);

+			}

+

+			// Create the configure command that will set the constraint property type

+			ICommand setTypeCommand = new ConfigurePartCommand(request,partType,typeCreationCommand) ;

+			configureCommand = CompositeCommand.compose(configureCommand, setTypeCommand);

+		} else {

+			throw new OperationCanceledException("Actor part creation cancelled by user"); //$NON-NLS-1$

+		}

+		

+		newParameters.put(ActorPartEditHelperAdvice.SET_ACTOR_ICOMMAND, configureCommand);

+		request.addParameters(newParameters);

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ConstraintPropertyGraphicalEditHelperAdvice.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ConstraintPropertyGraphicalEditHelperAdvice.java
new file mode 100644
index 0000000..1ddedf0
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ConstraintPropertyGraphicalEditHelperAdvice.java
@@ -0,0 +1,92 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.advices;

+

+

+

+import java.util.HashMap;

+import java.util.Map;

+

+import org.eclipse.core.runtime.OperationCanceledException;

+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.jface.window.Window;

+import org.eclipse.papyrus.sysml14.diagram.common.command.ConfigurePartCommand;

+import org.eclipse.papyrus.sysml14.diagram.common.dialog.CreateOrSelectConstraintPropertyTypeDialog;

+import org.eclipse.papyrus.sysml14.service.types.advice.ConstraintPropertyEditHelperAdvice;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.Package;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+

+/**

+ * The helperadvice class used for ConstraintPropertyGraphical

+ *

+ */

+public class ConstraintPropertyGraphicalEditHelperAdvice extends AbstractEditHelperAdvice {

+	

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		configureRequest(request);

+		return super.getBeforeConfigureCommand(request);		

+	}

+	

+	/**

+	 * @param request

+	 */

+	private void configureRequest(ConfigureRequest request) {

+		Map<String, Object> newParameters = new HashMap<String, Object>();

+		

+		ICommand configureCommand = null;

+

+		Shell shell = Display.getDefault().getActiveShell();

+		// Start dialog to identify the new part type

+		Property part = (Property) request.getElementToConfigure();

+		Package partPkg = part.getNearestPackage();

+

+		

+		CreateOrSelectConstraintPropertyTypeDialog dialog = new CreateOrSelectConstraintPropertyTypeDialog(shell, partPkg);

+		dialog.open();

+		if (dialog.getReturnCode() == Window.OK) {

+

+			final ICommand typeCreationCommand = dialog.getNewTypeCreateCommand();

+			final Type partType = (Type) dialog.getExistingType();

+

+			// Abort if type creation command exists but is not executable

+			if ((typeCreationCommand != null) && (!typeCreationCommand.canExecute())) {

+				configureCommand = UnexecutableCommand.INSTANCE;

+			} else {

+				configureCommand = CompositeCommand.compose(configureCommand, typeCreationCommand);

+			}

+

+			// Create the configure command that will set the constraint property type

+			ICommand setTypeCommand = new ConfigurePartCommand(request,partType,typeCreationCommand) ;

+			configureCommand = CompositeCommand.compose(configureCommand, setTypeCommand);

+		} else {

+			throw new OperationCanceledException("Constraint Property creation cancelled by user"); //$NON-NLS-1$

+		}

+		

+		newParameters.put(ConstraintPropertyEditHelperAdvice.SET_CONSTRAINT_ICOMMAND, configureCommand);

+		request.addParameters(newParameters);

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ReferenceEditHelperAdvice.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ReferenceEditHelperAdvice.java
new file mode 100644
index 0000000..fbe2ee3
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ReferenceEditHelperAdvice.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.advices;

+

+

+

+import java.util.HashMap;

+import java.util.Map;

+

+import org.eclipse.core.runtime.OperationCanceledException;

+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.jface.window.Window;

+import org.eclipse.papyrus.sysml14.diagram.common.command.ConfigurePartCommand;

+import org.eclipse.papyrus.sysml14.diagram.common.dialog.CreateOrSelectBlockPropertyTypeDialog;

+import org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice;

+import org.eclipse.papyrus.uml.diagram.common.dialogs.CreateOrSelectTypeDialog;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.Package;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+

+/**

+ * The helperadvice class used for Reference

+ * Add a popup to help reference creation

+ *

+ */

+public class ReferenceEditHelperAdvice extends AbstractEditHelperAdvice {

+	

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		configureRequest(request);

+		return super.getBeforeConfigureCommand(request);		

+	}

+	

+	/**

+	 * @param request

+	 */

+	protected void configureRequest(ConfigureRequest request) {

+		Map<String, Object> newParameters = new HashMap<String, Object>();

+		

+		ICommand configureCommand = null;

+

+		Shell shell = Display.getDefault().getActiveShell();

+		Property property = (Property) request.getElementToConfigure();

+		Package owner = property.getNearestPackage();

+

+		

+		CreateOrSelectTypeDialog dialog = new CreateOrSelectBlockPropertyTypeDialog(shell, owner);

+		

+		dialog.open();

+		if (dialog.getReturnCode() == Window.OK) {

+

+			final ICommand typeCreationCommand = dialog.getNewTypeCreateCommand();

+			final Type partType = (Type) dialog.getExistingType();

+

+			// Abort if type creation command exists but is not executable

+			if ((typeCreationCommand != null) && (!typeCreationCommand.canExecute())) {

+				configureCommand = UnexecutableCommand.INSTANCE;

+			} else {

+				configureCommand = CompositeCommand.compose(configureCommand, typeCreationCommand);

+			}

+

+			// Create the configure command that will set the constraint property type

+			ICommand setTypeCommand = new ConfigurePartCommand(request,partType,typeCreationCommand) ;

+			configureCommand = CompositeCommand.compose(configureCommand, setTypeCommand);

+		} else {

+			throw new OperationCanceledException("Reference creation cancelled by user"); //$NON-NLS-1$

+		}

+		

+		newParameters.put(AfterConfigureCommandEditHelperAdvice.AFTER_CONFIGURE_COMMAND, configureCommand);

+		request.addParameters(newParameters);

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ValueEditHelperAdvice.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ValueEditHelperAdvice.java
new file mode 100644
index 0000000..9e9236e
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/advices/ValueEditHelperAdvice.java
@@ -0,0 +1,95 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.advices;

+

+

+

+import java.util.HashMap;

+import java.util.Map;

+

+import org.eclipse.core.runtime.OperationCanceledException;

+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;

+import org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.jface.window.Window;

+import org.eclipse.papyrus.sysml14.diagram.common.command.ConfigurePartCommand;

+import org.eclipse.papyrus.sysml14.diagram.common.dialog.CreateOrSelectValuePropertyTypeDialog;

+import org.eclipse.papyrus.sysml14.service.types.advice.AfterConfigureCommandEditHelperAdvice;

+import org.eclipse.papyrus.uml.diagram.common.dialogs.CreateOrSelectTypeDialog;

+import org.eclipse.swt.widgets.Display;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.Package;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+

+/**

+ * The helperadvice class used for Value

+ * It creates the popup to help the value creation

+ *

+ */

+public class ValueEditHelperAdvice extends AbstractEditHelperAdvice {

+	

+	/**

+	 * @see org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelperAdvice#getBeforeConfigureCommand(org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest)

+	 *

+	 * @param request

+	 * @return

+	 */

+	@Override

+	protected ICommand getBeforeConfigureCommand(ConfigureRequest request) {

+		configureRequest(request);

+		return super.getBeforeConfigureCommand(request);		

+	}

+	

+	/**

+	 * @param request

+	 */

+	protected void configureRequest(ConfigureRequest request) {

+		Map<String, Object> newParameters = new HashMap<String, Object>();

+		

+		ICommand configureCommand = null;

+

+		Shell shell = Display.getDefault().getActiveShell();

+		Property property = (Property) request.getElementToConfigure();

+		Package owner = property.getNearestPackage();

+

+		

+		//CreateOrSelectTypeDialog dialog = new ValueCreateOrSelectTypeDialog(shell, partPkg);

+		CreateOrSelectTypeDialog dialog = new CreateOrSelectValuePropertyTypeDialog(shell, owner);

+		

+		dialog.open();

+		if (dialog.getReturnCode() == Window.OK) {

+

+			final ICommand typeCreationCommand = dialog.getNewTypeCreateCommand();

+			final Type partType = (Type) dialog.getExistingType();

+

+			// Abort if type creation command exists but is not executable

+			if ((typeCreationCommand != null) && (!typeCreationCommand.canExecute())) {

+				configureCommand = UnexecutableCommand.INSTANCE;

+			} else {

+				configureCommand = CompositeCommand.compose(configureCommand, typeCreationCommand);

+			}

+

+			// Create the configure command that will set the constraint property type

+			ICommand setTypeCommand = new ConfigurePartCommand(request,partType,typeCreationCommand) ;

+			configureCommand = CompositeCommand.compose(configureCommand, setTypeCommand);

+		} else {

+			throw new OperationCanceledException("Value creation cancelled by user"); //$NON-NLS-1$

+		}

+		

+		newParameters.put(AfterConfigureCommandEditHelperAdvice.AFTER_CONFIGURE_COMMAND, configureCommand);

+		request.addParameters(newParameters);

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/command/ConfigurePartCommand.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/command/ConfigurePartCommand.java
new file mode 100644
index 0000000..8ef875e
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/command/ConfigurePartCommand.java
@@ -0,0 +1,62 @@
+/*****************************************************************************

+ * Copyright (c) 2015 CEA LIST and others.

+ * 

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *   

+ *****************************************************************************/

+

+package org.eclipse.papyrus.sysml14.diagram.common.command;

+

+import org.eclipse.core.commands.ExecutionException;

+import org.eclipse.core.runtime.IAdaptable;

+import org.eclipse.core.runtime.IProgressMonitor;

+import org.eclipse.gmf.runtime.common.core.command.CommandResult;

+import org.eclipse.gmf.runtime.common.core.command.ICommand;

+import org.eclipse.gmf.runtime.emf.type.core.commands.ConfigureElementCommand;

+import org.eclipse.gmf.runtime.emf.type.core.requests.ConfigureRequest;

+import org.eclipse.papyrus.infra.services.edit.utils.GMFCommandUtils;

+import org.eclipse.uml2.uml.Property;

+import org.eclipse.uml2.uml.Type;

+

+/**

+ * Configure a part with the created/selected type

+ */

+public class ConfigurePartCommand extends ConfigureElementCommand {

+

+

+	private Type partType;

+	private ICommand typeCreationCommand;

+

+

+	/**

+	 * Constructor.

+	 *

+	 * @param request configuration request

+	 * @param partType the featuring type of the part

+	 * @param typeCreationCommand if needed create the type

+	 */

+	public ConfigurePartCommand(ConfigureRequest request, Type partType, ICommand typeCreationCommand) {

+		super(request);

+		this.partType= partType;

+		this.typeCreationCommand = typeCreationCommand;

+	}

+

+	@Override

+	protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {

+

+		Property part = (Property) getElementToEdit();

+		if (partType != null) {

+			part.setType(partType);

+		} else {

+			Type newType = (Type) GMFCommandUtils.getCommandEObjectResult(typeCreationCommand);

+			part.setType(newType);

+		}

+		return CommandResult.newOKCommandResult(part);

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectActorPartTypeDialog.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectActorPartTypeDialog.java
new file mode 100644
index 0000000..b8d7872
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectActorPartTypeDialog.java
@@ -0,0 +1,35 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.dialog;

+

+import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;

+import org.eclipse.papyrus.uml.diagram.common.dialogs.CreateOrSelectTypeDialog;

+import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.UMLPackage;

+

+/**

+ * Dialog for initialization of Part (Property) type (the type is either selected or created).

+ */

+public class CreateOrSelectActorPartTypeDialog extends CreateOrSelectTypeDialog {

+

+	/** Constructor */

+	public CreateOrSelectActorPartTypeDialog(Shell shell, NamedElement owner) {

+		super(shell, owner, ElementTypeRegistry.getInstance().getType("org.eclipse.papyrus.uml.Actor"), 

+				UMLPackage.eINSTANCE.getTypedElement_Type(),

+				UMLPackage.eINSTANCE.getActor(),

+				UMLElementTypes.PACKAGE,

+				UMLPackage.eINSTANCE.getPackage_PackagedElement(), null);

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectBlockPropertyTypeDialog.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectBlockPropertyTypeDialog.java
new file mode 100644
index 0000000..f9f0fc4
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectBlockPropertyTypeDialog.java
@@ -0,0 +1,53 @@
+/*****************************************************************************

+ * Copyright (c) 2011 CEA LIST.

+ *

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *

+ *		CEA LIST - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.dialog;

+

+import java.util.Arrays;

+import java.util.List;

+

+import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.service.types.util.SysmlServiceTypeUtil;

+import org.eclipse.papyrus.uml.diagram.common.dialogs.CreateOrSelectTypeDialog;

+import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.Stereotype;

+import org.eclipse.uml2.uml.UMLFactory;

+import org.eclipse.uml2.uml.UMLPackage;

+

+/**

+ * Dialog for initialization of Part (Property) type (the type is either selected or created).

+ */

+public class CreateOrSelectBlockPropertyTypeDialog extends CreateOrSelectTypeDialog {

+

+	public CreateOrSelectBlockPropertyTypeDialog(Shell shell, NamedElement owner) {

+		super(shell, owner, ElementTypeRegistry.getInstance().getType(SysmlServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML14_BLOCK), UMLPackage.eINSTANCE.getTypedElement_Type(), BlocksPackage.eINSTANCE.getBlock(), UMLElementTypes.PACKAGE, UMLPackage.eINSTANCE.getPackage_PackagedElement(), null, getConstraintBlockAsStereotype());

+	}

+

+	/**

+	 * If we create a Part type by a ConstraintBlock, thisPart will become a ConstraintProperty and representation will immediately disappear.

+	 * So we filter ConstraintBlock type => Only strict Block are allowed

+	 *

+	 * @return

+	 */

+	private static List<?> getConstraintBlockAsStereotype() {

+		// We create a mock Stereotype to pass in the good code section of SemanticUMLContentProvider.isCompatibleMetaclass (bad gestion of static stereotypes)

+		Stereotype mockStereotype = UMLFactory.eINSTANCE.createStereotype();

+		// We use this stereotype with namespace instead of ConstraintsPackage.eINSTANCE.getConstraintBlock()

+		mockStereotype.setName("SysML::Constraints::ConstraintBlock");

+		return Arrays.asList(mockStereotype);

+	}

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectConstraintPropertyTypeDialog.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectConstraintPropertyTypeDialog.java
new file mode 100644
index 0000000..7dcb622
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectConstraintPropertyTypeDialog.java
@@ -0,0 +1,42 @@
+/*****************************************************************************

+ * Copyright (c) 2011 CEA LIST.

+ *

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *

+ *		CEA LIST - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.dialog;

+

+import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;

+import org.eclipse.papyrus.sysml14.constraintblocks.ConstraintblocksPackage;

+import org.eclipse.papyrus.sysml14.service.types.util.SysmlServiceTypeUtil;

+//import org.eclipse.papyrus.sysml14.constraints.ConstraintsPackage;

+//import org.eclipse.papyrus.sysml14.diagram.common.messages.Messages;

+//import org.eclipse.papyrus.sysml14.service.types.element.SysMLElementTypes;

+import org.eclipse.papyrus.uml.diagram.common.dialogs.CreateOrSelectTypeDialog;

+import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.UMLPackage;

+

+/**

+ * Dialog for initialization of Part (Property) type (the type is either selected or created).

+ */

+public class CreateOrSelectConstraintPropertyTypeDialog extends CreateOrSelectTypeDialog {

+

+	/** Constructor */

+	public CreateOrSelectConstraintPropertyTypeDialog(Shell shell, NamedElement owner) {

+		super(shell, owner, ElementTypeRegistry.getInstance().getType(SysmlServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML14_CONSTRAINTBLOCK), 

+				UMLPackage.eINSTANCE.getTypedElement_Type(),

+				ConstraintblocksPackage.eINSTANCE.getConstraintBlock(),

+				UMLElementTypes.PACKAGE,

+				UMLPackage.eINSTANCE.getPackage_PackagedElement(), null);

+	}

+

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectValuePropertyTypeDialog.java b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectValuePropertyTypeDialog.java
new file mode 100644
index 0000000..178b678
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.common/src/org/eclipse/papyrus/sysml14/diagram/common/dialog/CreateOrSelectValuePropertyTypeDialog.java
@@ -0,0 +1,192 @@
+/*****************************************************************************

+ * Copyright (c) 2011 CEA LIST.

+ *

+ * All rights reserved. This program and the accompanying materials

+ * are made available under the terms of the Eclipse Public License v1.0

+ * which accompanies this distribution, and is available at

+ * http://www.eclipse.org/legal/epl-v10.html

+ *

+ * Contributors:

+ *

+ *		CEA LIST - Initial API and implementation

+ *

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.common.dialog;

+

+import org.eclipse.gmf.runtime.diagram.ui.internal.commands.ElementTypeLabelProvider;

+import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;

+import org.eclipse.gmf.runtime.emf.type.core.IElementType;

+import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;

+import org.eclipse.jface.viewers.ComboViewer;

+import org.eclipse.jface.viewers.ISelection;

+import org.eclipse.jface.viewers.StructuredSelection;

+import org.eclipse.papyrus.infra.services.edit.commands.ConfigureFeatureCommandFactory;

+import org.eclipse.papyrus.infra.services.edit.commands.IConfigureCommandFactory;

+import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;

+import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;

+import org.eclipse.papyrus.sysml14.blocks.BlocksPackage;

+import org.eclipse.papyrus.sysml14.service.types.util.SysmlServiceTypeUtil;

+import org.eclipse.papyrus.uml.diagram.common.dialogs.CreateOrSelectTypeDialog;

+import org.eclipse.papyrus.uml.service.types.element.UMLElementTypes;

+import org.eclipse.papyrus.uml.tools.utils.NamedElementUtil;

+import org.eclipse.swt.SWT;

+import org.eclipse.swt.events.ModifyEvent;

+import org.eclipse.swt.events.ModifyListener;

+import org.eclipse.swt.layout.GridData;

+import org.eclipse.swt.layout.GridLayout;

+import org.eclipse.swt.widgets.Combo;

+import org.eclipse.swt.widgets.Composite;

+import org.eclipse.swt.widgets.Shell;

+import org.eclipse.ui.forms.widgets.ExpandableComposite;

+import org.eclipse.ui.forms.widgets.FormToolkit;

+import org.eclipse.ui.forms.widgets.ScrolledForm;

+import org.eclipse.ui.forms.widgets.Section;

+import org.eclipse.uml2.uml.NamedElement;

+import org.eclipse.uml2.uml.UMLPackage;

+

+/**

+ * Dialog for initialization of Value (Property) type (the type is either selected or created).

+ */

+public class CreateOrSelectValuePropertyTypeDialog extends CreateOrSelectTypeDialog {

+

+	protected ComboViewer newTypeKindComboViewer = null;

+

+	protected Combo newTypeKindCombo = null;

+

+	protected IElementType[] valueTypeKind = { UMLElementTypes.DATA_TYPE, 

+			ElementTypeRegistry.getInstance().getType(SysmlServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML14_VALUETYPE), 

+			UMLElementTypes.PRIMITIVE_TYPE, UMLElementTypes.ENUMERATION };

+

+	protected IElementType newTypeKind = UMLElementTypes.DATA_TYPE;

+

+	/** Constructor */

+	public CreateOrSelectValuePropertyTypeDialog(Shell shell, NamedElement owner) {

+		super(shell, owner, UMLElementTypes.DATA_TYPE, UMLPackage.eINSTANCE.getTypedElement_Type(), null, UMLElementTypes.PACKAGE, UMLPackage.eINSTANCE.getPackage_PackagedElement(), null);

+	}

+

+	/**

+	 * {@inheritDoc}

+	 */

+	@Override

+	protected void createFormCreationSection(Composite pParent, FormToolkit pToolkit) {

+		// create the section

+		String lSectionTitle = getCreationSectionTitle();

+		Section lSection = pToolkit.createSection(pParent, ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR);

+		lSection.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		if (lSectionTitle != null) {

+			lSection.setText(lSectionTitle);

+		}

+

+		ScrolledForm lInsideScrolledForm = pToolkit.createScrolledForm(lSection);

+		lInsideScrolledForm.setExpandHorizontal(true);

+		lInsideScrolledForm.setExpandVertical(true);

+		Composite lBody = lInsideScrolledForm.getBody();

+

+		GridLayout lLayout = new GridLayout();

+		lLayout.numColumns = 3;

+		lBody.setLayout(lLayout);

+

+		// content of the section

+		creationRadio = pToolkit.createButton(lBody, getCreationSectionRadioLabel(), SWT.RADIO);

+		creationRadio.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));

+

+		pToolkit.createLabel(lBody, getNewTypeNameLabel(), SWT.NONE);

+		newTypeNameText = pToolkit.createText(lBody, "", SWT.BORDER);

+		newTypeNameText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

+		newTypeNameText.setFocus();

+

+		// manage type selection

+		pToolkit.createLabel(lBody, getNewTypeContainerNameLabel(), SWT.NONE);

+		newTypeContainerNameText = pToolkit.createText(lBody, labelProvider.getText(newTypeContainer), SWT.BORDER | SWT.READ_ONLY);

+		newTypeContainerNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

+		newTypeContainerButton = pToolkit.createButton(lBody, "...", SWT.FLAT);

+		// TODO : getImage

+		// Image image = Activator.getDefault().getImage(containerType.getEClass());

+		// if (containerEClass != null) {

+		// image = Activator.getDefault().getImage(containerEClass);

+		// }

+		// Image image = null;

+		// newTypeContainerButton.setImage(image);

+		newTypeContainerButton.setLayoutData(new GridData(SWT.NONE));

+

+		pToolkit.createLabel(lBody, "New Label", SWT.NONE);

+		newTypeKindCombo = new Combo(lBody, SWT.DROP_DOWN | SWT.READ_ONLY);

+		newTypeKindComboViewer = new ComboViewer(newTypeKindCombo);

+		pToolkit.adapt(newTypeKindCombo);

+		newTypeKindCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

+		newTypeKindComboViewer.setLabelProvider(new ElementTypeLabelProvider());

+		newTypeKindComboViewer.add(valueTypeKind);

+		newTypeKindComboViewer.setSelection(new StructuredSelection(valueTypeKind[0]));

+

+		lInsideScrolledForm.reflow(true);

+		lSection.setClient(lInsideScrolledForm);

+	}

+

+	/**

+	 * {@inheritDoc}

+	 */

+	@Override

+	protected void buildNewTypeCreateCommand() {

+		// The new element is expected to be a NamedElement.

+		IElementEditService commandService = ElementEditServiceUtils.getCommandProvider(newTypeContainer);

+		if (commandService != null) {

+			CreateElementRequest createTypeRequest = new CreateElementRequest(newTypeContainer, newTypeKind);

+			createTypeRequest.setParameter(IConfigureCommandFactory.CONFIGURE_COMMAND_FACTORY_ID, new ConfigureFeatureCommandFactory(UMLPackage.eINSTANCE.getNamedElement_Name(), newTypeNameText.getText()));

+			newTypeCreateCommand = commandService.getEditCommand(createTypeRequest);

+		}

+	}

+

+	/**

+	 * {@inheritDoc}

+	 */

+	@Override

+	protected void hookListeners() {

+		super.hookListeners();

+

+		// listener to select invocation type

+		ModifyListener newTypeKindListener = new ModifyListener() {

+

+			/**

+			 * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)

+			 */

+			@Override

+			public void modifyText(ModifyEvent e) {

+				ISelection sel = newTypeKindComboViewer.getSelection();

+				if (sel instanceof StructuredSelection) {

+					Object type = ((StructuredSelection) sel).getFirstElement();

+					if (type instanceof IElementType) {

+						newTypeKind = (IElementType) type;

+					} else {

+						newTypeKind = null;

+					}

+

+					// reset name

+					setNewTypeName(null);

+				}

+			}

+		};

+		newTypeKindCombo.addModifyListener(newTypeKindListener);

+	}

+

+	/**

+	 * {@inheritDoc}

+	 */

+	@Override

+	protected void setNewTypeName(String text) {

+		String name = text;

+		if (text == null) {

+			name = NamedElementUtil.getDefaultNameWithIncrementFromBase(newTypeKind.getEClass().getName(), newTypeContainer.eContents());

+			if (newTypeKind == ElementTypeRegistry.getInstance().getType(SysmlServiceTypeUtil.ORG_ECLIPSE_PAPYRUS_SYSML14_VALUETYPE)) {

+				name = NamedElementUtil.getDefaultNameWithIncrementFromBase(BlocksPackage.eINSTANCE.getValueType().getName(), newTypeContainer.eContents());

+			}

+			newTypeNameText.setText(name);

+

+		} else {

+			newTypeNameText.setText(name);

+			newTypeName = name;

+		}

+

+		validateNewTypeName();

+		refreshOkButton();

+	}

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.classpath b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.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/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.project b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.project
new file mode 100644
index 0000000..752f033
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.diagram.internalblock</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/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.settings/org.eclipse.jdt.core.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..410244d
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.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/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.settings/org.eclipse.jdt.ui.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/.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/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/META-INF/MANIFEST.MF b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..ce4ba37
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-Localization: plugin

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.internalblock;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-Activator: org.eclipse.papyrus.sysml14.diagram.internalblock.Activator

+Bundle-Vendor: %providerName

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.core.runtime,

+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.1.0",

+ org.eclipse.uml2.uml,

+ com.google.guava;bundle-version="11.0.0",

+ org.eclipse.papyrus.infra.emf;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14.diagram.common;bundle-version="0.7.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Bundle-ActivationPolicy: lazy

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/about.html b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/build.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/build.properties
new file mode 100644
index 0000000..f00a0a8
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/build.properties
@@ -0,0 +1,9 @@
+source.. = src/

+output.. = bin/

+bin.includes = plugin.xml,\

+               META-INF/,\

+               .,\

+               about.html,\

+               resources/,\

+               plugin.properties

+src.includes = about.html

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/plugin.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/plugin.properties
new file mode 100644
index 0000000..d068d21
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.diagram.internalblock

+pluginDescription=This plug-in contains the internal block diagram of SysML 1.4

+providerName=Eclipse Modeling Project

+

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/plugin.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/plugin.xml
new file mode 100644
index 0000000..51cd938
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.4"?>

+<!--

+  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:

+  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+-->

+

+<plugin>

+   <extension

+         point="org.eclipse.papyrus.infra.viewpoints.policy.custom">

+      <contribution

+            file="resources/configuration/InternalBlockDiagram.configuration"

+            original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">

+      </contribution>

+   </extension>

+</plugin>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/pom.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/pom.xml
new file mode 100644
index 0000000..25597e0
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<groupId>org.eclipse.papyrus.sysml</groupId>	

+		<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.diagram.internalblock</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/configuration/InternalBlockDiagram.configuration b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/configuration/InternalBlockDiagram.configuration
new file mode 100644
index 0000000..cf8e157
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/configuration/InternalBlockDiagram.configuration
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<configuration:PapyrusConfiguration 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" xmi:id="_ko07IErbEeSdQKzSRatBjg">

+  <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_xogdoErbEeSdQKzSRatBjg" name="Default Papyrus Viewpoint">

+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_ZrBf4JaBEeS8eNvSwD0lgA" name="SysML 1.4 Internal Block" icon="platform:/plugin/org.eclipse.papyrus.sysml.diagram.internalblock/icons/obj16/Diagram_InternalBlock.gif" implementationID="CompositeStructure" categories="_a6cL0MykEeSuYbPdZwWlyw" customPalette="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/palette/internalBlockDiagram.paletteconfiguration">

+      <profiles href="http://www.eclipse.org/papyrus/1.4/SysML#/"/>

+      <modelRules xmi:id="_ZrBf4ZaBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </modelRules>

+      <owningRules xmi:id="_ZrBf45aBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </owningRules>

+      <childRules xmi:id="_ZrBf5ZaBEeS8eNvSwD0lgA"/>

+      <paletteRules xmi:id="_N4GzIKFQEeSx6MYdei1rKA" permit="false" element="composite.group.*"/>

+    </modelKinds>

+  </viewpoints>

+  <defaultStakeholder href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmkdxhEeOqHvRyiN87hA"/>

+  <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>

+  <categories xmi:id="_a6cL0MykEeSuYbPdZwWlyw" name="SysML14"/>

+</configuration:PapyrusConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.di b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.di
new file mode 100644
index 0000000..8634d4c
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.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/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.notation b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.notation
new file mode 100644
index 0000000..ee45582
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.notation
@@ -0,0 +1,130 @@
+<?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">

+  <notation:Diagram xmi:id="_OF23gOLIEeSv5dwvZ9NSDw" type="PapyrusUMLClassDiagram" name="Overview" measurementUnit="Pixel">

+    <children xmi:type="notation:Shape" xmi:id="_OF3ekOLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ekeLIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ekuLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3ek-LIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3elOLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfcuLIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3eleLIEeSv5dwvZ9NSDw" x="201" y="38"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OF3eluLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3el-LIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3emOLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3emeLIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3emuLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfc-LIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3em-LIEeSv5dwvZ9NSDw" x="204" y="173"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OF3enOLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eneLIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3enuLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3en-LIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3eoOLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfduLIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3eoeLIEeSv5dwvZ9NSDw" x="206" y="329"/>

+    </children>

+    <children xmi:type="notation:Shape" xmi:id="_OF3eouLIEeSv5dwvZ9NSDw" type="2005">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eo-LIEeSv5dwvZ9NSDw" type="5020"/>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3epOLIEeSv5dwvZ9NSDw" type="7009">

+        <styles xmi:type="notation:TitleStyle" xmi:id="_OF3epeLIEeSv5dwvZ9NSDw"/>

+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3epuLIEeSv5dwvZ9NSDw"/>

+      </children>

+      <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfeOLIEeSv5dwvZ9NSDw"/>

+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OF3ep-LIEeSv5dwvZ9NSDw" x="635" y="324"/>

+    </children>

+    <styles xmi:type="notation:DiagramStyle" xmi:id="_OF3eqOLIEeSv5dwvZ9NSDw"/>

+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_OF3eqeLIEeSv5dwvZ9NSDw">

+      <owner xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfcOLIEeSv5dwvZ9NSDw"/>

+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>

+    </styles>

+    <element xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfcOLIEeSv5dwvZ9NSDw"/>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3equLIEeSv5dwvZ9NSDw" type="4006" source="_OF3eluLIEeSv5dwvZ9NSDw" target="_OF3ekOLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eq-LIEeSv5dwvZ9NSDw" visible="false" type="6014">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3erOLIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ereLIEeSv5dwvZ9NSDw" visible="false" type="6015">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3eruLIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3er-LIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Abstraction" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfdOLIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3esOLIEeSv5dwvZ9NSDw" points="[-2, -10, 8, 48]$[-27, -45, -17, 13]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3eseLIEeSv5dwvZ9NSDw" id="(0.305,0.1)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3esuLIEeSv5dwvZ9NSDw" id="(0.27,0.87)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3es-LIEeSv5dwvZ9NSDw" type="4006" source="_OF3enOLIEeSv5dwvZ9NSDw" target="_OF3eluLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3etOLIEeSv5dwvZ9NSDw" visible="false" type="6014">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3eteLIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3etuLIEeSv5dwvZ9NSDw" visible="false" type="6015">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3et-LIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3euOLIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Abstraction" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfd-LIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3eueLIEeSv5dwvZ9NSDw" points="[-9, -16, 0, 67]$[-24, -72, -15, 11]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3euuLIEeSv5dwvZ9NSDw" id="(0.27,0.16)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3eu-LIEeSv5dwvZ9NSDw" id="(0.235,0.89)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3evOLIEeSv5dwvZ9NSDw" type="4008" source="_OF3eouLIEeSv5dwvZ9NSDw" target="_OF3eluLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eveLIEeSv5dwvZ9NSDw" visible="false" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3evuLIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3ev-LIEeSv5dwvZ9NSDw" visible="false" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3ewOLIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3eweLIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfeeLIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3ewuLIEeSv5dwvZ9NSDw" points="[-46, -20, 265, 113]$[-275, -135, 36, -2]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3ew-LIEeSv5dwvZ9NSDw" id="(0.0,0.24)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3exOLIEeSv5dwvZ9NSDw" id="(1.0,0.65)"/>

+    </edges>

+    <edges xmi:type="notation:Connector" xmi:id="_OF3exeLIEeSv5dwvZ9NSDw" type="4008" source="_OF3eouLIEeSv5dwvZ9NSDw" target="_OF3enOLIEeSv5dwvZ9NSDw">

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3exuLIEeSv5dwvZ9NSDw" visible="false" type="6026">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3ex-LIEeSv5dwvZ9NSDw" y="40"/>

+      </children>

+      <children xmi:type="notation:DecorationNode" xmi:id="_OF3eyOLIEeSv5dwvZ9NSDw" visible="false" type="6027">

+        <layoutConstraint xmi:type="notation:Location" xmi:id="_OF3eyeLIEeSv5dwvZ9NSDw" y="60"/>

+      </children>

+      <styles xmi:type="notation:FontStyle" xmi:id="_OF3eyuLIEeSv5dwvZ9NSDw"/>

+      <element xmi:type="uml:Dependency" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfeuLIEeSv5dwvZ9NSDw"/>

+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OF3ey-LIEeSv5dwvZ9NSDw" points="[-40, 1, 262, -12]$[-267, 20, 35, 7]"/>

+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3ezOLIEeSv5dwvZ9NSDw" id="(0.0,0.69)"/>

+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OF3ezeLIEeSv5dwvZ9NSDw" id="(1.0,0.64)"/>

+    </edges>

+  </notation:Diagram>

+  <css:ModelStyleSheets xmi:id="_MXBlUOc1EeSLdPGe2q9R0g"/>

+  <nattable:Table xmi:id="_FB4isOgEEeSUQvXhEVQh8w" name="Palette Requirement Table" currentRowAxisProvider="_FB4itegEEeSUQvXhEVQh8w" currentColumnAxisProvider="_FB4isegEEeSUQvXhEVQh8w">

+    <context xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfcuLIEeSv5dwvZ9NSDw"/>

+    <owner xmi:type="uml:Model" href="org.eclipse.papyrus.sysml14.diagram.internalblock.uml#_OFsfcuLIEeSv5dwvZ9NSDw"/>

+    <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="_FB4isegEEeSUQvXhEVQh8w" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">

+      <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_FB4isugEEeSUQvXhEVQh8w" element="property_of_stereotype:/SysML::Requirements::Requirement::id">

+        <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_0CX7UOgIEeSUQvXhEVQh8w" name="axisWidth" intValue="320"/>

+        <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="_FB4is-gEEeSUQvXhEVQh8w">

+        <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_0C78AOgIEeSUQvXhEVQh8w" name="axisWidth" intValue="220"/>

+        <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="_FB4itOgEEeSUQvXhEVQh8w" element="property_of_stereotype:/SysML::Requirements::Requirement::text">

+        <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_0C9KIOgIEeSUQvXhEVQh8w" name="axisWidth" intValue="220"/>

+        <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="_FB4itegEEeSUQvXhEVQh8w" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>

+    <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_9enkgBTEEeWVdLvX1TqBVg" indexStyle="NUMERIC">

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9etrIBTEEeWVdLvX1TqBVg" name="rowLabelWidth" intValue="345"/>

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9gBSsBTEEeWVdLvX1TqBVg" name="rowIndexWidth" intValue="165"/>

+    </localRowHeaderAxisConfiguration>

+    <localColumnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_9f-PYBTEEeWVdLvX1TqBVg">

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9f-2cBTEEeWVdLvX1TqBVg" name="columnIndexHeight" intValue="25"/>

+      <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_9f_dgBTEEeWVdLvX1TqBVg" name="columnLabelHeight" intValue="25"/>

+    </localColumnHeaderAxisConfiguration>

+  </nattable:Table>

+</xmi:XMI>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.uml b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.uml
new file mode 100644
index 0000000..3d28d76
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/doc/org.eclipse.papyrus.sysml14.diagram.internalblock.uml
@@ -0,0 +1,34 @@
+<?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:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements">

+  <uml:Model xmi:id="_OFsfcOLIEeSv5dwvZ9NSDw" name="org.eclipse.papyrus.sysml14.diagram.internalblock">

+    <packageImport xmi:type="uml:PackageImport" xmi:id="_OFsfceLIEeSv5dwvZ9NSDw">

+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>

+    </packageImport>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfcuLIEeSv5dwvZ9NSDw" name="Requirements">

+      <packagedElement xmi:type="uml:Class" xmi:id="_WPCg0CZCEeWtn6hjmtufug" name="Elements in the palette">

+        <nestedClassifier xmi:type="uml:Class" xmi:id="_IaVsQOgEEeSUQvXhEVQh8w" name="Actor part in IBD Palette"/>

+      </packagedElement>

+      <packagedElement xmi:type="uml:Class" xmi:id="_GZ8DsCCMEeWp9rJ2gmw59A" name="Actor part creation"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfc-LIEeSv5dwvZ9NSDw" name="UseCases">

+      <packagedElement xmi:type="uml:Abstraction" xmi:id="_OFsfdOLIEeSv5dwvZ9NSDw" name="useCasesAbstraction" client="_OFsfc-LIEeSv5dwvZ9NSDw" supplier="_OFsfcuLIEeSv5dwvZ9NSDw"/>

+      <packagedElement xmi:type="uml:Component" xmi:id="_OFsfdeLIEeSv5dwvZ9NSDw" name="MySystem"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfduLIEeSv5dwvZ9NSDw" name="Design">

+      <packagedElement xmi:type="uml:Abstraction" xmi:id="_OFsfd-LIEeSv5dwvZ9NSDw" name="DesignAbstraction" client="_OFsfduLIEeSv5dwvZ9NSDw" supplier="_OFsfc-LIEeSv5dwvZ9NSDw"/>

+    </packagedElement>

+    <packagedElement xmi:type="uml:Model" xmi:id="_OFsfeOLIEeSv5dwvZ9NSDw" name="Test">

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_OFsfeeLIEeSv5dwvZ9NSDw" name="Dependency1" client="_OFsfeOLIEeSv5dwvZ9NSDw" supplier="_OFsfc-LIEeSv5dwvZ9NSDw"/>

+      <packagedElement xmi:type="uml:Dependency" xmi:id="_OFsfeuLIEeSv5dwvZ9NSDw" name="Dependency2" client="_OFsfeOLIEeSv5dwvZ9NSDw" supplier="_OFsfduLIEeSv5dwvZ9NSDw"/>

+    </packagedElement>

+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OFsfgeLIEeSv5dwvZ9NSDw">

+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OFsfguLIEeSv5dwvZ9NSDw" 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>

+  </uml:Model>

+  <Requirements:Requirement xmi:id="_IaYIgOgEEeSUQvXhEVQh8w" text="8.2.2 Internal Block Diagram&#xD;&#xA;Table 8.3 - Graphical nodes defined in Internal Block diagrams" id="Req001.001" base_Class="_IaVsQOgEEeSUQvXhEVQh8w"/>

+  <Requirements:Requirement xmi:id="_GZ8qwCCMEeWp9rJ2gmw59A" text="The creation of an actor part should be done by a popup with 2 choices : &#xD;&#xA;  - creation of an Actor&#xD;&#xA;  - selection of an Actor" id="Req002" base_Class="_GZ8DsCCMEeWp9rJ2gmw59A"/>

+  <Requirements:Requirement xmi:id="_WPDH4CZCEeWtn6hjmtufug" id="Req_001" base_Class="_WPCg0CZCEeWtn6hjmtufug"/>

+</xmi:XMI>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/palette/internalBlockDiagram.paletteconfiguration b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/palette/internalBlockDiagram.paletteconfiguration
new file mode 100644
index 0000000..4db4eba
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/resources/palette/internalBlockDiagram.paletteconfiguration
@@ -0,0 +1,589 @@
+<?xml version="1.0" encoding="ASCII"?>

+<paletteconfiguration:PaletteConfiguration

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"

+    id="org.eclipse.papyrus.sysML.ibd.palette.model"

+    label="SysML IBD Palette">

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.ibd.palette.node"

+      label="Nodes"

+      description="Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Block"

+        label="Block"

+        description="Create a Block">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/Block.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Block_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Block_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.BoundReference"

+        label="BoundReference"

+        description="Create a BoundReference">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.BoundReference_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.BoundReference_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Comment"

+        label="Comment"

+        description="Create a comment">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Comment_2109"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Comment_3097"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Constraint"

+        label="Constraint"

+        description="Create a constraint">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Constraint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Constraint_3120"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Constraint_2114"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ElementGroup"

+        label="ElementGroup"

+        description="Create a ElementGroup">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ElementGroup_3097"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ElementGroup_2109"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.FullPort"

+        label="Full Port"

+        description="Create a FullPort">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FullPort_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Interface"

+        label="Interface"

+        description="Create an Interface">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Interface.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Interface_3087"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Interface_2076"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Port"

+        label="Port"

+        description="Create a Port">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Port_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Problem"

+        label="Problem"

+        description="Create a Problem">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Problem.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Problem_3097"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Problem_2109"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ProxyPort"

+        label="Proxy Port"

+        description="Create a ProxyPort">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ProxyPort_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Rationale"

+        label="Rationale"

+        description="Create a Rationale">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Rationale.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Rationale_3097"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Rationale_2109"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ViewPoint"

+        label="ViewPoint"

+        description="Create a ViewPoint">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml.edit"

+          iconPath="icons/full/obj16/ViewPoint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ViewPoint_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ViewPoint_2073"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.ibd.palette.edge"

+      label="Edges"

+      description="Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.BindingConnector"

+        label="Binding Connector"

+        description="Create a BindingConnector"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Connector.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.BindingConnector_4013"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Conform_Dependency"

+        label="Conform Dependency"

+        description="Create a Conform Dependency"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Conform_Dependency_4010"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Conform_Generalization"

+        label="Conform Generalization"

+        description="Create a Conform Generalization"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Generalization.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Conform_Generalization_4015"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Expose"

+        label="Expose"

+        description="Create a Expose"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Expose_4010"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.ItemFlow"

+        label="Item Flow"

+        description="Create a ItemFlow"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/ItemFlow.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ItemFlow_4021"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Refine_Abstraction"

+        label="Refine Abstraction"

+        description="Create a Refine Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Refine_Abstraction_4007"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="SysML Nodes"

+      label="Other Nodes"

+      description="Other Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ClassifierBehaviorProperty"

+        label="ClassifierBehaviorProperty"

+        description="Create a ClassifierBehaviorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.DistributedProperty"

+        label="DistributedProperty"

+        description="Create a DistributedProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.DistributedProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.DistributedProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ConnectorProperty"

+        label="ConnectorProperty"

+        description="Create a ConnectorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConnectorProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConnectorProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ParticipantProperty"

+        label="ParticipantProperty"

+        description="Create a ParticipantProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ParticipantProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ParticipantProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.FlowProperty"

+        label="FlowProperty"

+        description="Create a FlowProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ValueType"

+        label="ValueType"

+        description="Create a ValueType">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/ValueType.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ValueType_3080"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ValueType_2068"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ConstraintBlock"

+        label="ConstraintBlock"

+        description="Create a ConstraintBlock">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/constraints/ConstraintBlock.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConstraintBlock_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConstraintBlock_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Requirement"

+        label="Requirement"

+        description="Create a Requirement">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Requirement.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Requirement_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Requirement_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.FlowSpecification"

+        label="FlowSpecification"

+        description="Create a FlowSpecification">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Interface.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowSpecification_3087"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowSpecification_2076"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.TestCase_Operation"

+        label="TestCase Operation"

+        description="Create a TestCase Operation">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.TestCase_Operation_3102"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ControlOperator_Operation"

+        label="ControlOperator Operation"

+        description="Create a ControlOperator Operation">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ControlOperator_Operation_3102"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.View_Class"

+        label="View"

+        description="Create a View">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.View_Class_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.View_Class_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.View Package"

+        label="View Package"

+        description="Create a View Package">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Package.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.View_Package_CompositeStructure"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.InterfaceBlock "

+        label="InterfaceBlock"

+        description="Create a InterfaceBlock">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.InterfaceBlock_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.InterfaceBlock_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.AdjunctProperty"

+        label="AdjunctProperty"

+        description="Create a AdjunctProperty ">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.AdjunctProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.AdjunctProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.FlowPort"

+        label="FlowPort"

+        description="Create a FlowPort">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/FlowPort.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowPort_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.EndPathMultiplicity "

+        label="EndPathMultiplicity"

+        description="Create a EndPathMultiplicity">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.EndPathMultiplicity_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.EndPathMultiplicity_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Rate_Parameter"

+        label="Rate Parameter"

+        description="Create a Rate Parameter">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Rate_Parameter_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Discrete_Parameter"

+        label="Discrete Parameter"

+        description="Create a Discrete Parameter">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Discrete_Parameter_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Continuous_Parameter"

+        label="Continuous Parameter"

+        description="Create a Continuous Parameter">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Continuous_Parameter_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.ChangeStructuralFeatureEvent"

+        label="ChangeStructuralFeatureEvent"

+        description="Create a ChangeStructuralFeatureEvent">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/ChangeEvent.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent_2088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.node.Optional"

+        label="Optional"

+        description="Create a Optional">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Optional_3088"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="SysML Edges"

+      label="Other Edges"

+      description="Other Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Copy_Abstraction"

+        label="Copy Abstraction"

+        description="Create a Copy Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Copy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Copy_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Verify_Abstraction"

+        label="Verify Abstraction"

+        description="Create a Verify Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Verify.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Verify_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Trace_Abstraction"

+        label="Trace Abstraction"

+        description="Create a Trace Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Trace_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Allocate_Abstraction"

+        label="Allocate Abstraction"

+        description="Create a Allocate Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Allocate_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.DeriveReqt_Abstraction"

+        label="DeriveReqt Abstraction"

+        description="Create a DeriveReqt Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.ibd.palette.edge.Satisfy_Abstraction"

+        label="Satisfy Abstraction"

+        description="Create a Satisfy Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Satisfy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Satisfy_Abstraction_4007"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+</paletteconfiguration:PaletteConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/src/org/eclipse/papyrus/sysml14/diagram/internalblock/Activator.java b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/src/org/eclipse/papyrus/sysml14/diagram/internalblock/Activator.java
new file mode 100644
index 0000000..0e8d473
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.internalblock/src/org/eclipse/papyrus/sysml14/diagram/internalblock/Activator.java
@@ -0,0 +1,73 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi benoit.maggi@cea.fr  - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.internalblock;

+

+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 = "org.eclipse.papyrus.sysml14.diagram.internalblock"; //$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/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.classpath b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.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/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.project b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.project
new file mode 100644
index 0000000..8bda244
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.diagram.parametric</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/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.settings/org.eclipse.jdt.core.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..410244d
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.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/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.settings/org.eclipse.jdt.ui.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/.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/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/META-INF/MANIFEST.MF b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..0d9d494
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-Localization: plugin

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.parametric;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-Activator: org.eclipse.papyrus.sysml14.diagram.parametric.Activator

+Bundle-Vendor: %providerName

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.core.runtime,

+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.1.0",

+ org.eclipse.uml2.uml,

+ com.google.guava;bundle-version="11.0.0",

+ org.eclipse.papyrus.infra.emf;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.1.0",

+ org.eclipse.gmf.runtime.diagram.core,

+ org.eclipse.papyrus.uml.diagram.composite;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14.diagram.common;bundle-version="0.7.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Bundle-ActivationPolicy: lazy

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/about.html b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/build.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/build.properties
new file mode 100644
index 0000000..f00a0a8
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/build.properties
@@ -0,0 +1,9 @@
+source.. = src/

+output.. = bin/

+bin.includes = plugin.xml,\

+               META-INF/,\

+               .,\

+               about.html,\

+               resources/,\

+               plugin.properties

+src.includes = about.html

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/plugin.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/plugin.properties
new file mode 100644
index 0000000..f22029f
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.diagram.parametric

+pluginDescription=This plug-in contains the parametric diagram of SysML 1.4

+providerName=Eclipse Modeling Project

+

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/plugin.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/plugin.xml
new file mode 100644
index 0000000..ef68db4
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.4"?>

+<!--

+  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:

+  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+-->

+

+<plugin>

+   <extension

+         point="org.eclipse.papyrus.infra.viewpoints.policy.custom">

+      <contribution

+            file="resources/configuration/ParametricDiagram.configuration"

+            original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">

+      </contribution>

+   </extension>

+</plugin>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/pom.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/pom.xml
new file mode 100644
index 0000000..6e70109
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<groupId>org.eclipse.papyrus.sysml</groupId>	

+		<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.diagram.parametric</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/configuration/ParametricDiagram.configuration b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/configuration/ParametricDiagram.configuration
new file mode 100644
index 0000000..a84edea
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/configuration/ParametricDiagram.configuration
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<configuration:PapyrusConfiguration 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" xmi:id="_ko07IErbEeSdQKzSRatBjg">

+  <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_xogdoErbEeSdQKzSRatBjg" name="Default Papyrus Viewpoint">

+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_ZrBf4JaBEeS8eNvSwD0lgA" name="SysML 1.4 Parametric" icon="platform:/plugin/org.eclipse.papyrus.sysml.diagram.parametric/icons/obj16/Diagram_Parametric.png" implementationID="CompositeStructure" categories="_fUk00MykEeSuYbPdZwWlyw" customPalette="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.parametric/resources/palette/parametricDiagramPalette.paletteconfiguration">

+      <profiles href="http://www.eclipse.org/papyrus/1.4/SysML#/"/>

+      <modelRules xmi:id="_ZrBf4ZaBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </modelRules>

+      <owningRules xmi:id="_ZrBf45aBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </owningRules>

+      <childRules xmi:id="_ZrBf5ZaBEeS8eNvSwD0lgA"/>

+      <paletteRules xmi:id="_N4GzIKFQEeSx6MYdei1rKA" permit="false" element="composite.group.*"/>

+    </modelKinds>

+  </viewpoints>

+  <defaultStakeholder href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmkdxhEeOqHvRyiN87hA"/>

+  <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>

+  <categories xmi:id="_fUk00MykEeSuYbPdZwWlyw" name="SysML14"/>

+</configuration:PapyrusConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/palette/parametricDiagramPalette.paletteconfiguration b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/palette/parametricDiagramPalette.paletteconfiguration
new file mode 100644
index 0000000..d484e1c
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/palette/parametricDiagramPalette.paletteconfiguration
@@ -0,0 +1,593 @@
+<?xml version="1.0" encoding="ASCII"?>

+<paletteconfiguration:PaletteConfiguration

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"

+    id="org.eclipse.papyrus.sysML.par.palette.model"

+    label="SysML PAR Palette">

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.par.palette.node"

+      label="Nodes"

+      description="Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Comment"

+        label="Comment"

+        description="Create a comment">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Comment_2109"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Comment_3097"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Constraint"

+        label="Constraint"

+        description="Create a constraint">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Constraint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Constraint_3120"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.composite.Constraint_2114"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ConstraintProperty"

+        label="ConstraintProperty"

+        description="Create a ConstraintProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConstraintProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConstraintProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ElementGroup"

+        label="ElementGroup"

+        description="Create a ElementGroup">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ElementGroup_3097"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ElementGroup_2109"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Problem"

+        label="Problem"

+        description="Create a Problem">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Problem.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Problem_3097"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Problem_2109"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Rationale"

+        label="Rationale"

+        description="Create a Rationale">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Rationale.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Rationale_3097"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Rationale_2109"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.View_Class"

+        label="View"

+        description="Create a View">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.View_Class_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.View_Class_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.View_Package"

+        label="View Package"

+        description="Create a View Package">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Package.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.View_Package_CompositeStructure"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ViewPoint"

+        label="ViewPoint"

+        description="Create a ViewPoint">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml.edit"

+          iconPath="icons/full/obj16/ViewPoint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ViewPoint_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ViewPoint_2073"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.par.palette.edge"

+      label="Edges"

+      description="Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Conform_Dependency"

+        label="Conform Dependency"

+        description="Create a Conform Dependency"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Conform_Dependency_4010"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Conform_Generalization"

+        label="Conform Generalization"

+        description="Create a Conform Generalization"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Generalization.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Conform_Generalization_4015"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Dependency"

+        label="Dependency"

+        description="Create a dependency"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Dependency_2014"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Dependency_4008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Dependency_4018"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Expose"

+        label="Expose"

+        description="Create a Expose"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Expose_4010"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Refine_Abstraction"

+        label="Refine Abstraction"

+        description="Create a Refine Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Refine_Abstraction_4007"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="SysML Nodes"

+      label="Other Nodes"

+      description="Other Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ClassifierBehaviorProperty"

+        label="ClassifierBehaviorProperty"

+        description="Create a ClassifierBehaviorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.DistributedProperty"

+        label="DistributedProperty"

+        description="Create a DistributedProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.DistributedProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.DistributedProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ConnectorProperty"

+        label="ConnectorProperty"

+        description="Create a ConnectorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConnectorProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConnectorProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ParticipantProperty"

+        label="ParticipantProperty"

+        description="Create a ParticipantProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ParticipantProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ParticipantProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.FlowProperty"

+        label="FlowProperty"

+        description="Create a FlowProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Block"

+        label="Block"

+        description="Create a Block">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/Block.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Block_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Block_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ValueType"

+        label="ValueType"

+        description="Create a ValueType">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/ValueType.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ValueType_3080"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ValueType_2068"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ConstraintBlock"

+        label="ConstraintBlock"

+        description="Create a ConstraintBlock">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/constraints/ConstraintBlock.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConstraintBlock_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ConstraintBlock_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Requirement"

+        label="Requirement"

+        description="Create a Requirement">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Requirement.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Requirement_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Requirement_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.FlowSpecification"

+        label="FlowSpecification"

+        description="Create a FlowSpecification">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Interface.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowSpecification_3087"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowSpecification_2076"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.TestCase_Operation"

+        label="TestCase Operation"

+        description="Create a TestCase Operation">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.TestCase_Operation_3102"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ControlOperator_Operation"

+        label="ControlOperator Operation"

+        description="Create a ControlOperator Operation">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ControlOperator_Operation_3102"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.InterfaceBlock "

+        label="InterfaceBlock"

+        description="Create a InterfaceBlock">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.InterfaceBlock_3085"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.InterfaceBlock_2073"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.AdjunctProperty"

+        label="AdjunctProperty"

+        description="Create a AdjunctProperty ">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.AdjunctProperty_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.AdjunctProperty_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.FlowPort"

+        label="FlowPort"

+        description="Create a FlowPort">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/FlowPort.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FlowPort_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.EndPathMultiplicity "

+        label="EndPathMultiplicity"

+        description="Create a EndPathMultiplicity">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.EndPathMultiplicity_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.EndPathMultiplicity_3101"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Rate_Parameter"

+        label="Rate Parameter"

+        description="Create a Rate Parameter">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Rate_Parameter_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Discrete_Parameter"

+        label="Discrete Parameter"

+        description="Create a Discrete Parameter">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Discrete_Parameter_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Continuous_Parameter"

+        label="Continuous Parameter"

+        description="Create a Continuous Parameter">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Continuous_Parameter_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ChangeStructuralFeatureEvent"

+        label="ChangeStructuralFeatureEvent"

+        description="Create a ChangeStructuralFeatureEvent">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/ChangeEvent.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent_2088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.Optional"

+        label="Optional"

+        description="Create a Optional">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Parameter.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Optional_3088"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.FullPort"

+        label="FullPort"

+        description="Create a FullPort">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.FullPort_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.ProxyPort"

+        label="ProxyPort"

+        description="Create a ProxyPort">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Port.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ProxyPort_3069"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.node.BoundReference"

+        label="BoundReference"

+        description="Create a BoundReference">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.BoundReference_3070"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.BoundReference_3101"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="SysML Edges"

+      label="Other Edges"

+      description="Other Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Copy_Abstraction"

+        label="Copy Abstraction"

+        description="Create a Copy Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Copy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Copy_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Verify_Abstraction"

+        label="Verify Abstraction"

+        description="Create a Verify Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Verify.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Verify_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Trace_Abstraction"

+        label="Trace Abstraction"

+        description="Create a Trace Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Trace_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Allocate_Abstraction"

+        label="Allocate Abstraction"

+        description="Create a Allocate Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Allocate_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.DeriveReqt_Abstraction"

+        label="DeriveReqt Abstraction"

+        description="Create a DeriveReqt Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.Satisfy_Abstraction"

+        label="Satisfy Abstraction"

+        description="Create a Satisfy Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Satisfy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.Satisfy_Abstraction_4007"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.ItemFlow"

+        label="ItemFlow"

+        description="Create a ItemFlow"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/ItemFlow.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.ItemFlow_4021"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.par.palette.edge.BindingConnector"

+        label="BindingConnector"

+        description="Create a BindingConnector">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Connector.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.SysML14.BindingConnector_4013"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+</paletteconfiguration:PaletteConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/style/parametricdiagram.css b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/style/parametricdiagram.css
new file mode 100644
index 0000000..549ea5a
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/resources/style/parametricdiagram.css
@@ -0,0 +1,16 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr

+ *****************************************************************************/

+

+

+Attribute[appliedStereotypes~="Block"]  > Compartment {

+	visible:false;

+}
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/src/org/eclipse/papyrus/sysml14/diagram/parametric/Activator.java b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/src/org/eclipse/papyrus/sysml14/diagram/parametric/Activator.java
new file mode 100644
index 0000000..efaa4fc
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.parametric/src/org/eclipse/papyrus/sysml14/diagram/parametric/Activator.java
@@ -0,0 +1,73 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi benoit.maggi@cea.fr  - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.parametric;

+

+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 = "org.eclipse.papyrus.sysml14.diagram.parametric"; //$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/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.classpath b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.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/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.project b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.project
new file mode 100644
index 0000000..2ae1d59
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.papyrus.sysml14.diagram.requirement</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/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.core.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f08be2b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.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/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.ui.prefs b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..01d704b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/.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/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/META-INF/MANIFEST.MF b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..092230b
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/META-INF/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.diagram.requirement;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-Activator: org.eclipse.papyrus.sysml14.diagram.requirement.Activator

+Require-Bundle: org.eclipse.core.runtime,

+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14.diagram.common;bundle-version="0.7.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.7

+Bundle-ActivationPolicy: lazy

+Bundle-Vendor: %providerName

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/about.html b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/build.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/build.properties
new file mode 100644
index 0000000..89fdbcf
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/build.properties
@@ -0,0 +1,8 @@
+source.. = src/

+output.. = bin/

+bin.includes = META-INF/,\

+               .,\

+               plugin.xml,\

+               about.html,\

+               resources/

+src.includes = about.html

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.properties b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.properties
new file mode 100644
index 0000000..728dc77
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.diagram.requirement

+pluginDescription=This plug-in contains the requirement diagram of SysML 1.4

+providerName=Eclipse Modeling Project

+

+

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.xml
new file mode 100644
index 0000000..b81f6c2
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/plugin.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.4"?>

+<!--

+  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:

+  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+-->

+

+<plugin>

+   <extension

+         point="org.eclipse.papyrus.infra.viewpoints.policy.custom">

+      <contribution

+            file="resources/configuration/RequirementDiagram.configuration"

+            original="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration">

+      </contribution>

+   </extension>

+

+</plugin>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/pom.xml b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/pom.xml
new file mode 100644
index 0000000..b96d350
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<groupId>org.eclipse.papyrus.sysml</groupId>	

+		<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.diagram.requirement</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/configuration/RequirementDiagram.configuration b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/configuration/RequirementDiagram.configuration
new file mode 100644
index 0000000..7d1ae06
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/configuration/RequirementDiagram.configuration
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<configuration:PapyrusConfiguration 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" xmi:id="_ko07IErbEeSdQKzSRatBjg">

+  <viewpoints xsi:type="configuration:PapyrusViewpoint" xmi:id="_xogdoErbEeSdQKzSRatBjg" name="Default Papyrus Viewpoint">

+    <modelKinds xsi:type="configuration:PapyrusDiagram" xmi:id="_ZrBf4JaBEeS8eNvSwD0lgA" name="SysML 1.4 Requirement" icon="platform:/plugin/org.eclipse.papyrus.sysml.diagram.requirement/icons/obj16/Diagram_Requirement.gif" implementationID="PapyrusUMLClassDiagram" categories="_lfthYMykEeSuYbPdZwWlyw" customPalette="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagram.paletteconfiguration" customStyle="platform:/plugin/org.eclipse.papyrus.sysml14.diagram.requirement/resources/style/requirementdiagram.css">

+      <profiles href="http://www.eclipse.org/papyrus/1.4/SysML#/"/>

+      <modelRules xmi:id="_ZrBf4ZaBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </modelRules>

+      <owningRules xmi:id="_ZrBf45aBEeS8eNvSwD0lgA">

+        <element href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>

+      </owningRules>

+      <childRules xmi:id="_ZrBf5ZaBEeS8eNvSwD0lgA"/>

+      <paletteRules xmi:id="_QdpyAKJhEeS3RsrRENQYiQ" permit="false" element="clazz.group.*"/>

+    </modelKinds>

+  </viewpoints>

+  <defaultStakeholder href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmkdxhEeOqHvRyiN87hA"/>

+  <metamodel href="http://www.eclipse.org/uml2/5.0.0/UML#/"/>

+  <categories xmi:id="_lfthYMykEeSuYbPdZwWlyw" name="SysML14"/>

+</configuration:PapyrusConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagram.paletteconfiguration b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagram.paletteconfiguration
new file mode 100644
index 0000000..6d7c55c
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/palette/requirementDiagram.paletteconfiguration
@@ -0,0 +1,665 @@
+<?xml version="1.0" encoding="ASCII"?>

+<paletteconfiguration:PaletteConfiguration

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:paletteconfiguration="http://www.eclipse.org/papyrus/diagram/paletteconfiguration/0.7"

+    id="org.eclipse.papyrus.sysML.req.palette.model"

+    label="SysML REQ Palette">

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.req.palette.node"

+      label="Nodes"

+      description="Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Comment"

+        label="Comment"

+        description="Create a comment">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Comment_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Comment_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Constraint"

+        label="Constraint"

+        description="Create a constraint">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Constraint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Constraint_2011"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Constraint_3029"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Constraint_Label"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ElementGroup"

+        label="ElementGroup"

+        description="Create a ElementGroup">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Comment.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ElementGroup_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ElementGroup_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Package"

+        label="Package"

+        description="Create a package">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Package.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Package_2007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Package_3009"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Problem"

+        label="Problem"

+        description="Create a Problem">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Problem.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Problem_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Problem_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Rationale"

+        label="Rationale"

+        description="Create a Rationale">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/modelelements/Rationale.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Rationale_2012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Rationale_3028"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Requirement"

+        label="Requirement"

+        description="Create a Requirement">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Requirement.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Requirement_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.TestCase_Operation"

+        label="TestCase"

+        description="Create a TestCase">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3003"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3013"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3019"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.TestCase_Operation_3042"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.View_Package"

+        label="View"

+        description="Create a View">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Package.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Package_2007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Package_3009"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.View_Class"

+        label="View Class"

+        description="Create a View Class">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.View_Class_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ViewPoint"

+        label="ViewPoint"

+        description="Create a ViewPoint">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml.edit"

+          iconPath="icons/full/obj16/ViewPoint.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ViewPoint_3014"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="org.eclipse.papyrus.sysML.req.palette.edge"

+      label="Edges"

+      description="Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Copy_Abstraction"

+        label="Copy"

+        description="Create a Copy"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Copy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Copy_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.ContainmentLink"

+        label="Containment Link"

+        description="Create a Containment Link"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.uml.diagram.clazz"

+          iconPath="/icons/obj16/ContainmentConnection.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.ContainmentLink_4023"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Conform_Dependency"

+        label="Conform"

+        description="Create a Conform "

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Dependency_2014"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Dependency_4008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Dependency_4018"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Conform_Generalization"

+        label="Conform"

+        description="Create a Conform Generalization"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Generalization.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Conform_Generalization_4002"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Dependency"

+        label="Dependency"

+        description="Create a dependency"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Dependency_4008"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.DeriveReqt_Abstraction"

+        label="DeriveReqt"

+        description="Create a DeriveReqt Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DeriveReqt_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Expose"

+        label="Expose"

+        description="Create a Expose"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Dependency.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Expose_2014"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Expose_4008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Expose_4018"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Link"

+        label="Link"

+        description="Create a Link"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.uml.diagram.clazz"

+          iconPath="icons/obj16/Link.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.Link_4016"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.PackageImport"

+        label="PackageImport"

+        description="Create a PackageImport"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="/icons/full/obj16/PackageImport.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.uml.diagram.clazz.PackageImport_4010"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Refine_Abstraction"

+        label="Refine"

+        description="Create a Refine"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Refine_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Satisfy_Abstraction"

+        label="Satisfy"

+        description="Create a Satisfy"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Satisfy.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Satisfy_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Trace_Abstraction"

+        label="Trace"

+        description="Create a Trace"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Trace_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Verify_Abstraction"

+        label="Verify"

+        description="Create a Verify">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/requirements/Verify.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Verify_Abstraction_4006"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="Nodes"

+      label="Other Nodes"

+      description="Other Nodes">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.AdjunctProperty"

+        label="AdjunctProperty"

+        description="Create a AdjunctProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.AdjunctProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.BoundReference"

+        label="BoundReference"

+        description="Create a BoundReference">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.BoundReference_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ClassifierBehaviorProperty"

+        label="ClassifierBehaviorProperty"

+        description="Create a ClassifierBehaviorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ClassifierBehaviorProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ConnectorProperty"

+        label="ConnectorProperty"

+        description="Create a ConnectorProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConnectorProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ConstraintBlock"

+        label="ConstraintBlock"

+        description="Create a ConstraintBlock">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/constraints/ConstraintBlock.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ConstraintBlock_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ControlOperator_Operation"

+        label="ControlOperator"

+        description="Create a ControlOperator">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Operation.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3003"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3007"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3013"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3019"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ControlOperator_Operation_3042"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.DistributedProperty"

+        label="DistributedProperty"

+        description="Create a DistributedProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.DistributedProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.EndPathMultiplicity"

+        label="EndPathMultiplicity"

+        description="Create a EndPathMultiplicity">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.EndPathMultiplicity_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.FlowProperty"

+        label="FlowProperty"

+        description="Create a FlowProperty">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/portandflows/FlowProperty.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.FlowSpecification"

+        label="FlowSpecification"

+        description="Create a FlowSpecification">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Interface.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_2004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3023"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3036"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3037"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.FlowSpecification_3038"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.InterfaceBlock"

+        label="InterfaceBlock"

+        description="Create a InterfaceBlock">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Class.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.InterfaceBlock_3014"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ParticipantProperty"

+        label="ParticipantProperty"

+        description="Create a ParticipantProperty">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Property.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3002"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3005"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3006"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3012"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3018"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ParticipantProperty_3041"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.ValueType"

+        label="ValueType"

+        description="Create a ValueType">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/ValueType.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_2010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3027"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3043"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3044"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ValueType_3045"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.node.Block"

+        label="Block"

+        description="Create a Block">

+      <icon

+          pluginID="org.eclipse.papyrus.sysml"

+          iconPath="icons/blocks/Block.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_2008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3004"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3008"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3010"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Block_3014"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+  <drawerConfigurations

+      id="Edges"

+      label="Other Edges"

+      description="Other Edges">

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.Allocate_Abstraction"

+        label="Allocate"

+        description="Create a Allocate Abstraction"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/Abstraction.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.Allocate_Abstraction_4006"/>

+    </ownedConfigurations>

+    <ownedConfigurations

+        xsi:type="paletteconfiguration:ToolConfiguration"

+        id="org.eclipse.papyrus.sysML.req.palette.edge.ItemFlow"

+        label="ItemFlow"

+        description="Create a ItemFlow"

+        kind="ConnectionTool">

+      <icon

+          pluginID="org.eclipse.uml2.uml.edit"

+          iconPath="icons/full/obj16/InformationFlow.gif"/>

+      <elementDescriptors

+          elementTypeId="org.eclipse.papyrus.sysML.ItemFlow_4026"/>

+    </ownedConfigurations>

+  </drawerConfigurations>

+</paletteconfiguration:PaletteConfiguration>

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/style/requirementdiagram.css b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/style/requirementdiagram.css
new file mode 100644
index 0000000..5199782
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/resources/style/requirementdiagram.css
@@ -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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr

+ *****************************************************************************/

+Class{

+	fontName: "Segoe UI";

+	fillColor: #C3D7DD;

+	transparency: 0;

+	gradient: #FFFFFF vertical;

+	lineColor: #000000;

+	elementIcon: false;

+}

+

+Compartment {

+	visible:false;

+}

+

+Package > Compartment[kind="packagedelements"] {

+    visible:true;

+    showTitle:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] {

+    visible:true;

+    showTitle:true;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="derived"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="derivedFrom"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="satisfiedBy"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="refinedBy"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="tracedTo"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="verifiedBy"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[type=StereotypeCompartment] > [property="master"]{

+	visible:false;

+}

+

+Class[appliedStereotypes~="Requirement"] > Compartment[kind="operations"] {

+    visible:true;

+    showTitle:false;

+}

diff --git a/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/src/org/eclipse/papyrus/sysml14/diagram/requirement/Activator.java b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/src/org/eclipse/papyrus/sysml14/diagram/requirement/Activator.java
new file mode 100644
index 0000000..d1e1cf4
--- /dev/null
+++ b/diagram/org.eclipse.papyrus.sysml14.diagram.requirement/src/org/eclipse/papyrus/sysml14/diagram/requirement/Activator.java
@@ -0,0 +1,41 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.diagram.requirement;

+

+import org.osgi.framework.BundleActivator;

+import org.osgi.framework.BundleContext;

+

+public class Activator implements BundleActivator {

+

+	private static BundleContext context;

+

+	static BundleContext getContext() {

+		return context;

+	}

+

+	/*

+	 * (non-Javadoc)

+	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)

+	 */

+	public void start(BundleContext bundleContext) throws Exception {

+		Activator.context = bundleContext;

+	}

+

+	/*

+	 * (non-Javadoc)

+	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)

+	 */

+	public void stop(BundleContext bundleContext) throws Exception {

+		Activator.context = null;

+	}

+

+}

diff --git a/diagram/pom.xml b/diagram/pom.xml
new file mode 100755
index 0000000..10c9c39
--- /dev/null
+++ b/diagram/pom.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.sysml</artifactId>
+		<groupId>org.eclipse.papyrus.sysml</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>	
+	<groupId>org.eclipse.papyrus.sysml</groupId>
+	<artifactId>org.eclipse.papyrus.sysml.diagram</artifactId>
+	<version>0.7.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<modules>
+		<module>org.eclipse.papyrus.sysml14.diagram.common</module>
+		<module>org.eclipse.papyrus.sysml14.diagram.common.tests</module>
+		<module>org.eclipse.papyrus.sysml14.diagram.blockdefinition</module>
+		<module>org.eclipse.papyrus.sysml14.diagram.internalblock</module>
+		<module>org.eclipse.papyrus.sysml14.diagram.parametric</module>
+		<module>org.eclipse.papyrus.sysml14.diagram.requirement</module>
+	</modules>
+</project>
diff --git a/pom.xml b/pom.xml
new file mode 100755
index 0000000..219de82
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.eclipse.papyrus.sysml</groupId>
+	<artifactId>org.eclipse.papyrus.sysml</artifactId>
+	<version>0.7.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<modules>
+		<module>core</module>
+		<module>diagram</module>
+		<!--<module>table</module>-->
+		<module>ui</module>
+		<!--<module>releng</module>-->
+	</modules>
+	<properties>
+		<tycho-version>0.23.0</tycho-version>
+		<tychoExtrasVersion>0.23.0</tychoExtrasVersion>
+	</properties>
+	<repositories>
+		<repository>
+			<id>eclipse-mars</id>
+			<layout>p2</layout>
+			<url>http://download.eclipse.org/releases/mars/</url>
+		</repository>
+		<repository>
+			<id>papyrus-mars-nightly-developer</id>
+			<layout>p2</layout>
+			<url>https://hudson.eclipse.org/papyrus/job/Papyrus-Mars-Developer/lastSuccessfulBuild/artifact/repository/</url>
+		</repository>		
+	</repositories>
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-resources-plugin</artifactId>
+				<version>2.6</version>
+				<configuration>
+					<encoding>UTF-8</encoding>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-compiler-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<optimize>true</optimize>
+					<showWarnings>true</showWarnings>
+				</configuration>
+			</plugin>
+			<!-- enable tycho build extension -->
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-maven-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<extensions>true</extensions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-repository-plugin</artifactId>
+				<version>${tycho-version}</version>
+			</plugin>
+			<plugin><!-- enable source bundle generation -->
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho.extras</groupId>
+				<artifactId>tycho-source-feature-plugin</artifactId>
+				<version>${tychoExtrasVersion}</version>
+				<executions>
+					<execution>
+						<id>source-feature</id>
+						<phase>package</phase>
+						<goals>
+							<goal>source-feature</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-p2-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>attach-p2-metadata</id>
+						<phase>package</phase>
+						<goals>
+							<goal>p2-metadata</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-versions-plugin</artifactId>
+				<version>${tycho-version}</version>
+			</plugin>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-surefire-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<configuration>
+					<failIfNoTests>false</failIfNoTests>
+					<useUIHarness>true</useUIHarness>
+					<useUIThread>true</useUIThread>
+					<!--<showEclipseLog>true</showEclipseLog>-->
+					<!--<testFailureIgnore>true</testFailureIgnore>-->
+					<argLine>-Xms512m -Xmx2048m -XX:MaxPermSize=512M</argLine>
+					<!--<product>org.eclipse.sdk.ide</product>
+					 <dependencies>
+						<dependency>
+						  <type>eclipse-plugin</type>
+						  <artifactId>org.eclipse.papyrus.sysml14.service.types</artifactId>
+						  <version>0.0.0</version>
+						</dependency>
+					  </dependencies>-->
+					  <bundleStartLevel>
+  <bundle>
+    <id>org.eclipse.papyrus.sysml14.service.types</id>
+    <level>6</level>
+    <autoStart>true</autoStart>
+  </bundle>
+</bundleStartLevel>
+				</configuration>
+			</plugin>			
+		</plugins>
+	</build>
+</project>
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/.classpath b/ui/org.eclipse.papyrus.sysml14.ui/.classpath
new file mode 100755
index 0000000..8a8f166
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/.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/ui/org.eclipse.papyrus.sysml14.ui/.project b/ui/org.eclipse.papyrus.sysml14.ui/.project
new file mode 100755
index 0000000..b56a8bd
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.papyrus.sysml14.ui</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/ui/org.eclipse.papyrus.sysml14.ui/.settings/org.eclipse.jdt.core.prefs b/ui/org.eclipse.papyrus.sysml14.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100755
index 0000000..410244d
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/.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/ui/org.eclipse.papyrus.sysml14.ui/.settings/org.eclipse.jdt.ui.prefs b/ui/org.eclipse.papyrus.sysml14.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100755
index 0000000..01d704b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/.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/ui/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF b/ui/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..1abaa01
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0

+Bundle-ManifestVersion: 2

+Bundle-Name: %pluginName

+Bundle-SymbolicName: org.eclipse.papyrus.sysml14.ui;singleton:=true

+Bundle-Version: 0.7.0.qualifier

+Bundle-ClassPath: .

+Bundle-Activator: org.eclipse.papyrus.sysml14.ui.Activator

+Require-Bundle: org.eclipse.ui,

+ org.eclipse.core.runtime,

+ org.eclipse.papyrus.uml.diagram.common;bundle-version="1.1.0",

+ org.eclipse.uml2.uml;bundle-version="5.1.0",

+ org.eclipse.papyrus.uml.tools;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.tools.utils;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.core;bundle-version="1.1.0",

+ org.eclipse.papyrus.sysml14;bundle-version="0.7.0",

+ org.eclipse.papyrus.infra.constraints;bundle-version="1.1.0",

+ org.eclipse.papyrus.uml.properties;bundle-version="1.1.0",

+ org.eclipse.papyrus.infra.newchild;bundle-version="1.1.0"

+Bundle-RequiredExecutionEnvironment: JavaSE-1.6

+Export-Package: org.eclipse.papyrus.sysml14.ui

+Bundle-ActivationPolicy: lazy

+Bundle-Localization: plugin

+Bundle-Description: %pluginDescription

+Bundle-Vendor: %providerName

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/about.html b/ui/org.eclipse.papyrus.sysml14.ui/about.html
new file mode 100755
index 0000000..82d49bf
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2007</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/build.properties b/ui/org.eclipse.papyrus.sysml14.ui/build.properties
new file mode 100755
index 0000000..e715df2
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/build.properties
@@ -0,0 +1,12 @@
+#

+

+bin.includes = .,\

+               META-INF/,\

+               plugin.xml,\

+               plugin.properties,\

+               resources/,\

+               about.html

+jars.compile.order = .

+source.. = src/

+output.. = bin/

+src.includes = about.html

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/plugin.properties b/ui/org.eclipse.papyrus.sysml14.ui/plugin.properties
new file mode 100755
index 0000000..b1d64fa
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/plugin.properties
@@ -0,0 +1,15 @@
+#################################################################################

+# 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:

+#     Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation

+##################################################################################

+pluginName=org.eclipse.papyrus.sysml14.ui

+pluginDescription=This plug-in contains all graphical interface for the SyML 1.4 tooling.

+providerName=Eclipse Modeling Project

+

+

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/plugin.xml b/ui/org.eclipse.papyrus.sysml14.ui/plugin.xml
new file mode 100755
index 0000000..c3a7309
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/plugin.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?eclipse version="3.0"?>

+<!--

+  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:

+  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+-->

+

+<plugin> 

+   

+   

+    <extension point="org.eclipse.papyrus.infra.core.papyrusDiagram">

+	     <diagramCategory

+	            class="org.eclipse.papyrus.sysml14.ui.CreateSysML14ModelCommand"

+	            description="SysML 1.4 diagrams"

+	            icon="platform:/plugin/org.eclipse.papyrus.sysml.diagram.common/icons/category_sysml.gif"

+	            id="SysML14"

+	            label="SysML 1.4">

+	     </diagramCategory>

+    </extension>

+

+   

+   <extension point="org.eclipse.papyrus.infra.newchild">

+      <menuCreationModel model="resources/SysML14.creationmenumodel"></menuCreationModel>

+   </extension>    

+   

+   <extension point="org.eclipse.papyrus.views.properties.context">

+      <context contextModel="resources/properties/SysML1.4.ctx"></context>

+   </extension>

+      

+   <extension point="org.eclipse.papyrus.infra.constraints.ConstraintEnvironment">

+      <environment environmentModel="resources/SysML1.4ConstraintEnvironment.xmi"></environment>

+   </extension>      

+      

+</plugin>

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/pom.xml b/ui/org.eclipse.papyrus.sysml14.ui/pom.xml
new file mode 100755
index 0000000..4cd9b1a
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/pom.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<project>

+	<modelVersion>4.0.0</modelVersion>

+	<parent>

+		<artifactId>org.eclipse.papyrus.sysml.ui</artifactId>

+		<groupId>org.eclipse.papyrus.sysml</groupId>

+		<version>0.7.0-SNAPSHOT</version>

+	</parent>

+	<artifactId>org.eclipse.papyrus.sysml14.ui</artifactId>

+	<packaging>eclipse-plugin</packaging>

+</project>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi b/ui/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi
new file mode 100755
index 0000000..dcc0578
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ASCII"?>

+<environment:ConstraintEnvironment

+    xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI"

+    xmlns:environment="http://www.eclipse.org/papyrus/constraints/environment/0.9">

+  <constraintTypes

+      label="Has Stereotype Sysml 1.4"

+      constraintClass="org.eclipse.papyrus.sysml14.ui.constraints.HasStereotypeSysml14Constraint"/>

+</environment:ConstraintEnvironment>

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/SysML14.creationmenumodel b/ui/org.eclipse.papyrus.sysml14.ui/resources/SysML14.creationmenumodel
new file mode 100755
index 0000000..7c6a1ec
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/SysML14.creationmenumodel
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="ASCII"?>

+<ElementCreationMenuModel:Folder

+    xmi:version="2.0"

+    xmlns:xmi="http://www.omg.org/XMI"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xmlns:ElementCreationMenuModel="http://www.eclipse.org/papyrus/infra/newchild/elementcreationmenumodel"

+    xmi:id="_FUfLgMyuEeSuYbPdZwWlyw"

+    label="SysML 1.4"

+    icon="">

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfypMyuEeSuYbPdZwWlyw"

+      label="AcceptChangeStructuralFeatureEventAction"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.AcceptChangeStructuralFeatureEventAction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyncyuEeSuYbPdZwWlyw"

+      label="AdjunctProperty"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.AdjunctProperty"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZusyuEeSuYbPdZwWlyw"

+      label="Allocate"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Allocate_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZucyuEeSuYbPdZwWlyw"

+      label="AllocateActivityPartition"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.AllocateActivityPartition"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZzcyuEeSuYbPdZwWlyw"

+      label="Allocated"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Allocated"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfylMyuEeSuYbPdZwWlyw"

+      label="BindingConnector"

+      icon=""

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.BindingConnector"

+      role=""/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfylcyuEeSuYbPdZwWlyw"

+      label="Block"

+      icon=""

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Block"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfynMyuEeSuYbPdZwWlyw"

+      label="BoundReference"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.BoundReference"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfypcyuEeSuYbPdZwWlyw"

+      label="ChangeStructuralFeatureEvent"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ChangeStructuralFeatureEvent"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfynsyuEeSuYbPdZwWlyw"

+      label="ClassifierBehaviorProperty"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ClassifierBehaviorProperty"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyksyuEeSuYbPdZwWlyw"

+      label="ConnectorProperty"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ConnectorProperty"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZuMyuEeSuYbPdZwWlyw"

+      label="ConstraintBlock"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ConstraintBlock"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZscyuEeSuYbPdZwWlyw"

+      label="Conform Dependency"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Conform_Dependency"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZssyuEeSuYbPdZwWlyw"

+      label="Conform Generalization"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Conform_Generalization"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZqcyuEeSuYbPdZwWlyw"

+      label="Continuous ActivityEdge"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Continuous_ActivityEdge"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZqsyuEeSuYbPdZwWlyw"

+      label="Continuous Parameter"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Continuous_Parameter"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZosyuEeSuYbPdZwWlyw"

+      label="ControlOperator Behavior"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ControlOperator_Behavior"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZo8yuEeSuYbPdZwWlyw"

+      label="ControlOperator Operation"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ControlOperator_Operation"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZvsyuEeSuYbPdZwWlyw"

+      label="Copy"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Copy_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZvMyuEeSuYbPdZwWlyw"

+      label="DeriveReqt"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.DeriveReqt_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfypsyuEeSuYbPdZwWlyw"

+      label="DirectedFeature"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.DirectedFeature"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfymcyuEeSuYbPdZwWlyw"

+      label="DirectedRelationshipPropertyPath"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.DirectedRelationshipPropertyPath"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZp8yuEeSuYbPdZwWlyw"

+      label="Discrete ActivityEdge"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Discrete_ActivityEdge"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZqMyuEeSuYbPdZwWlyw"

+      label="Discrete Parameter"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Discrete_Parameter"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfykcyuEeSuYbPdZwWlyw"

+      label="DistributedProperty"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.DistributedProperty"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZt8yuEeSuYbPdZwWlyw"

+      label="ElementGroup"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ElementGroup"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfymsyuEeSuYbPdZwWlyw"

+      label="ElementPropertyPath"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ElementPropertyPath"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfym8yuEeSuYbPdZwWlyw"

+      label="EndPathMultiplicity"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.EndPathMultiplicity"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZtsyuEeSuYbPdZwWlyw"

+      label="Expose"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Expose"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyoMyuEeSuYbPdZwWlyw"

+      label="FlowProperty"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.FlowProperty"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZy8yuEeSuYbPdZwWlyw"

+      label="FlowPort"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.FlowPort"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZzMyuEeSuYbPdZwWlyw"

+      label="FlowSpecification"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.FlowSpecification"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyocyuEeSuYbPdZwWlyw"

+      label="FullPort"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.FullPort"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyosyuEeSuYbPdZwWlyw"

+      label="InterfaceBlock"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.InterfaceBlock"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyp8yuEeSuYbPdZwWlyw"

+      label="InvocationOnNestedPortAction InvocationAction"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_InvocationAction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyqMyuEeSuYbPdZwWlyw"

+      label="InvocationOnNestedPortAction Element"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.InvocationOnNestedPortAction_Element"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyn8yuEeSuYbPdZwWlyw"

+      label="ItemFlow"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ItemFlow"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyl8yuEeSuYbPdZwWlyw"

+      label="NestedConnectorEnd ConnectorEnd"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.NestedConnectorEnd_ConnectorEnd"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfymMyuEeSuYbPdZwWlyw"

+      label="NestedConnectorEnd Element"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.NestedConnectorEnd_Element"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZpsyuEeSuYbPdZwWlyw"

+      label="NoBuffer"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.NoBuffer"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZrcyuEeSuYbPdZwWlyw"

+      label="Optional"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Optional"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZocyuEeSuYbPdZwWlyw"

+      label="Overwrite"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Overwrite"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyk8yuEeSuYbPdZwWlyw"

+      label="ParticipantProperty"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ParticipantProperty"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZs8yuEeSuYbPdZwWlyw"

+      label="Problem"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Problem"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZq8yuEeSuYbPdZwWlyw"

+      label="Probability ActivityEdge"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Probability_ActivityEdge"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZrMyuEeSuYbPdZwWlyw"

+      label="Probability ParameterSet"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Probability_ParameterSet"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfylsyuEeSuYbPdZwWlyw"

+      label="PropertySpecificType"

+      icon=""

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.PropertySpecificType"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyo8yuEeSuYbPdZwWlyw"

+      label="ProxyPort"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ProxyPort"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZpMyuEeSuYbPdZwWlyw"

+      label="Rate ActivityEdge"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Rate_ActivityEdge"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZpcyuEeSuYbPdZwWlyw"

+      label="Rate Parameter"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Rate_Parameter"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZrsyuEeSuYbPdZwWlyw"

+      label="Rationale"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Rationale"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZycyuEeSuYbPdZwWlyw"

+      label="Refine"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Refine_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZxMyuEeSuYbPdZwWlyw"

+      label="Requirement"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Requirement"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZzsyuEeSuYbPdZwWlyw"

+      label="RequirementRelated"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.RequirementRelated"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZwMyuEeSuYbPdZwWlyw"

+      label="Satisfy"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Satisfy_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZtcyuEeSuYbPdZwWlyw"

+      label="Stakeholder"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Stakeholder"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZwsyuEeSuYbPdZwWlyw"

+      label="TestCase Operation"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.TestCase_Operation"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZw8yuEeSuYbPdZwWlyw"

+      label="TestCase Behavior"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.TestCase_Behavior"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZx8yuEeSuYbPdZwWlyw"

+      label="Trace"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Trace_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZoMyuEeSuYbPdZwWlyw"

+      label="TriggerOnNestedPort Element"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Element"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfyqcyuEeSuYbPdZwWlyw"

+      label="TriggerOnNestedPort Trigger"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.TriggerOnNestedPort_Trigger"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_V9D8cOjrEeS0s_Pe-G3XMA"

+      label="Unit"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Unit"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUfykMyuEeSuYbPdZwWlyw"

+      label="ValueType"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ValueType"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZxcyuEeSuYbPdZwWlyw"

+      label="Verify"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.Verify_Abstraction"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZsMyuEeSuYbPdZwWlyw"

+      label="View Class"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.View_Class"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZr8yuEeSuYbPdZwWlyw"

+      label="View Package"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.View_Package"/>

+  <menu xsi:type="ElementCreationMenuModel:CreationMenu"

+      xmi:id="_FUgZtMyuEeSuYbPdZwWlyw"

+      label="ViewPoint"

+      elementTypeIdRef="org.eclipse.papyrus.SysML14.ViewPoint"/>

+</ElementCreationMenuModel:Folder>

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx
new file mode 100755
index 0000000..af47418
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx
@@ -0,0 +1,1242 @@
+<?xml version="1.0" encoding="ASCII"?>

+<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" xmi:id="_z-Na8M1XEeSGVbFNM4m8gQ" name="SysML 1.4">

+  <dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_69QJkKDJEeSZxfCXzZz3-w"/>

+  <tabs xmi:id="_2xXfEM1XEeSGVbFNM4m8gQ" label="SysML 1.4" id="osysml14" priority="100">

+    <sections xmi:id="_2xok0M1XEeSGVbFNM4m8gQ" name="Single Allocated" sectionFile="ui/SingleAllocated.xwt">

+      <widget href="ui/SingleAllocated.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xpL4M1XEeSGVbFNM4m8gQ" name="Multiple Allocated" sectionFile="ui/MultipleAllocated.xwt">

+      <widget href="ui/MultipleAllocated.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xpy8M1XEeSGVbFNM4m8gQ" name="Single RequirementRelated" sectionFile="ui/SingleRequirementRelated.xwt">

+      <widget href="ui/SingleRequirementRelated.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xqaAM1XEeSGVbFNM4m8gQ" name="Multiple RequirementRelated" sectionFile="ui/MultipleRequirementRelated.xwt">

+      <widget href="ui/MultipleRequirementRelated.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xs2QM1XEeSGVbFNM4m8gQ" name="Single Deprecated" sectionFile="ui/SingleDeprecated.xwt">

+      <widget href="ui/SingleDeprecated.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xs2Qc1XEeSGVbFNM4m8gQ" name="Multiple Deprecated" sectionFile="ui/MultipleDeprecated.xwt">

+      <widget href="ui/MultipleDeprecated.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xtdUM1XEeSGVbFNM4m8gQ" name="Single FlowSpecification" sectionFile="ui/SingleFlowSpecification.xwt">

+      <widget href="ui/SingleFlowSpecification.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xtdUc1XEeSGVbFNM4m8gQ" name="Multiple FlowSpecification" sectionFile="ui/MultipleFlowSpecification.xwt">

+      <widget href="ui/MultipleFlowSpecification.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xuEYM1XEeSGVbFNM4m8gQ" name="Single FlowPort" sectionFile="ui/SingleFlowPort.xwt">

+      <widget href="ui/SingleFlowPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xuEYc1XEeSGVbFNM4m8gQ" name="Multiple FlowPort" sectionFile="ui/MultipleFlowPort.xwt">

+      <widget href="ui/MultipleFlowPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xurcM1XEeSGVbFNM4m8gQ" name="Single NestedConnectorEnd" sectionFile="ui/SingleNestedConnectorEnd.xwt">

+      <widget href="ui/SingleNestedConnectorEnd.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xurcc1XEeSGVbFNM4m8gQ" name="Multiple NestedConnectorEnd" sectionFile="ui/MultipleNestedConnectorEnd.xwt">

+      <widget href="ui/MultipleNestedConnectorEnd.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xurcs1XEeSGVbFNM4m8gQ" name="Single BoundReference" sectionFile="ui/SingleBoundReference.xwt">

+      <widget href="ui/SingleBoundReference.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xvSgM1XEeSGVbFNM4m8gQ" name="Multiple BoundReference" sectionFile="ui/MultipleBoundReference.xwt">

+      <widget href="ui/MultipleBoundReference.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xvSgc1XEeSGVbFNM4m8gQ" name="Single ValueType" sectionFile="ui/SingleValueType.xwt">

+      <widget href="ui/SingleValueType.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xv5kM1XEeSGVbFNM4m8gQ" name="Multiple ValueType" sectionFile="ui/MultipleValueType.xwt">

+      <widget href="ui/MultipleValueType.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xv5kc1XEeSGVbFNM4m8gQ" name="Single PropertySpecificType" sectionFile="ui/SinglePropertySpecificType.xwt">

+      <widget href="ui/SinglePropertySpecificType.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xv5ks1XEeSGVbFNM4m8gQ" name="Multiple PropertySpecificType" sectionFile="ui/MultiplePropertySpecificType.xwt">

+      <widget href="ui/MultiplePropertySpecificType.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xwgoM1XEeSGVbFNM4m8gQ" name="Single Block" sectionFile="ui/SingleBlock.xwt">

+      <widget href="ui/SingleBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxHsM1XEeSGVbFNM4m8gQ" name="Multiple Block" sectionFile="ui/MultipleBlock.xwt">

+      <widget href="ui/MultipleBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxHsc1XEeSGVbFNM4m8gQ" name="Single BindingConnector" sectionFile="ui/SingleBindingConnector.xwt">

+      <widget href="ui/SingleBindingConnector.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxHss1XEeSGVbFNM4m8gQ" name="Multiple BindingConnector" sectionFile="ui/MultipleBindingConnector.xwt">

+      <widget href="ui/MultipleBindingConnector.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxHs81XEeSGVbFNM4m8gQ" name="Single DistributedProperty" sectionFile="ui/SingleDistributedProperty.xwt">

+      <widget href="ui/SingleDistributedProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxuwM1XEeSGVbFNM4m8gQ" name="Multiple DistributedProperty" sectionFile="ui/MultipleDistributedProperty.xwt">

+      <widget href="ui/MultipleDistributedProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxuwc1XEeSGVbFNM4m8gQ" name="Single ElementPropertyPath" sectionFile="ui/SingleElementPropertyPath.xwt">

+      <widget href="ui/SingleElementPropertyPath.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xxuws1XEeSGVbFNM4m8gQ" name="Multiple ElementPropertyPath" sectionFile="ui/MultipleElementPropertyPath.xwt">

+      <widget href="ui/MultipleElementPropertyPath.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xyV0M1XEeSGVbFNM4m8gQ" name="Single EndPathMultiplicity" sectionFile="ui/SingleEndPathMultiplicity.xwt">

+      <widget href="ui/SingleEndPathMultiplicity.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xy84M1XEeSGVbFNM4m8gQ" name="Multiple EndPathMultiplicity" sectionFile="ui/MultipleEndPathMultiplicity.xwt">

+      <widget href="ui/MultipleEndPathMultiplicity.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xy84c1XEeSGVbFNM4m8gQ" name="Single ConnectorProperty" sectionFile="ui/SingleConnectorProperty.xwt">

+      <widget href="ui/SingleConnectorProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xzj8M1XEeSGVbFNM4m8gQ" name="Multiple ConnectorProperty" sectionFile="ui/MultipleConnectorProperty.xwt">

+      <widget href="ui/MultipleConnectorProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xzj8c1XEeSGVbFNM4m8gQ" name="Single ClassifierBehaviorProperty" sectionFile="ui/SingleClassifierBehaviorProperty.xwt">

+      <widget href="ui/SingleClassifierBehaviorProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2xzj8s1XEeSGVbFNM4m8gQ" name="Multiple ClassifierBehaviorProperty" sectionFile="ui/MultipleClassifierBehaviorProperty.xwt">

+      <widget href="ui/MultipleClassifierBehaviorProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x0LAM1XEeSGVbFNM4m8gQ" name="Single DirectedRelationshipPropertyPath" sectionFile="ui/SingleDirectedRelationshipPropertyPath.xwt">

+      <widget href="ui/SingleDirectedRelationshipPropertyPath.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x0yEM1XEeSGVbFNM4m8gQ" name="Multiple DirectedRelationshipPropertyPath" sectionFile="ui/MultipleDirectedRelationshipPropertyPath.xwt">

+      <widget href="ui/MultipleDirectedRelationshipPropertyPath.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x0yEc1XEeSGVbFNM4m8gQ" name="Single AdjunctProperty" sectionFile="ui/SingleAdjunctProperty.xwt">

+      <widget href="ui/SingleAdjunctProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x1ZIM1XEeSGVbFNM4m8gQ" name="Multiple AdjunctProperty" sectionFile="ui/MultipleAdjunctProperty.xwt">

+      <widget href="ui/MultipleAdjunctProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x1ZIc1XEeSGVbFNM4m8gQ" name="Single ParticipantProperty" sectionFile="ui/SingleParticipantProperty.xwt">

+      <widget href="ui/SingleParticipantProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x1ZIs1XEeSGVbFNM4m8gQ" name="Multiple ParticipantProperty" sectionFile="ui/MultipleParticipantProperty.xwt">

+      <widget href="ui/MultipleParticipantProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x2nQM1XEeSGVbFNM4m8gQ" name="Single Requirement" sectionFile="ui/SingleRequirement.xwt">

+      <widget href="ui/SingleRequirement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x3OUM1XEeSGVbFNM4m8gQ" name="Multiple Requirement" sectionFile="ui/MultipleRequirement.xwt">

+      <widget href="ui/MultipleRequirement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x3OUc1XEeSGVbFNM4m8gQ" name="Single Trace" sectionFile="ui/SingleTrace.xwt">

+      <widget href="ui/SingleTrace.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x3OUs1XEeSGVbFNM4m8gQ" name="Multiple Trace" sectionFile="ui/MultipleTrace.xwt">

+      <widget href="ui/MultipleTrace.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x3OU81XEeSGVbFNM4m8gQ" name="Single Copy" sectionFile="ui/SingleCopy.xwt">

+      <widget href="ui/SingleCopy.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x31YM1XEeSGVbFNM4m8gQ" name="Multiple Copy" sectionFile="ui/MultipleCopy.xwt">

+      <widget href="ui/MultipleCopy.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x31Yc1XEeSGVbFNM4m8gQ" name="Single Verify" sectionFile="ui/SingleVerify.xwt">

+      <widget href="ui/SingleVerify.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x31Ys1XEeSGVbFNM4m8gQ" name="Multiple Verify" sectionFile="ui/MultipleVerify.xwt">

+      <widget href="ui/MultipleVerify.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x4ccM1XEeSGVbFNM4m8gQ" name="Single TestCase" sectionFile="ui/SingleTestCase.xwt">

+      <widget href="ui/SingleTestCase.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x4ccc1XEeSGVbFNM4m8gQ" name="Multiple TestCase" sectionFile="ui/MultipleTestCase.xwt">

+      <widget href="ui/MultipleTestCase.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x4ccs1XEeSGVbFNM4m8gQ" name="Single Refine" sectionFile="ui/SingleRefine.xwt">

+      <widget href="ui/SingleRefine.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x4cc81XEeSGVbFNM4m8gQ" name="Multiple Refine" sectionFile="ui/MultipleRefine.xwt">

+      <widget href="ui/MultipleRefine.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5DgM1XEeSGVbFNM4m8gQ" name="Single Satisfy" sectionFile="ui/SingleSatisfy.xwt">

+      <widget href="ui/SingleSatisfy.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5Dgc1XEeSGVbFNM4m8gQ" name="Multiple Satisfy" sectionFile="ui/MultipleSatisfy.xwt">

+      <widget href="ui/MultipleSatisfy.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5Dgs1XEeSGVbFNM4m8gQ" name="Single DeriveReqt" sectionFile="ui/SingleDeriveReqt.xwt">

+      <widget href="ui/SingleDeriveReqt.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5Dg81XEeSGVbFNM4m8gQ" name="Multiple DeriveReqt" sectionFile="ui/MultipleDeriveReqt.xwt">

+      <widget href="ui/MultipleDeriveReqt.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5DhM1XEeSGVbFNM4m8gQ" name="Single ConstraintBlock" sectionFile="ui/SingleConstraintBlock.xwt">

+      <widget href="ui/SingleConstraintBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5qkM1XEeSGVbFNM4m8gQ" name="Multiple ConstraintBlock" sectionFile="ui/MultipleConstraintBlock.xwt">

+      <widget href="ui/MultipleConstraintBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x5qkc1XEeSGVbFNM4m8gQ" name="Single DirectedFeature" sectionFile="ui/SingleDirectedFeature.xwt">

+      <widget href="ui/SingleDirectedFeature.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x6RoM1XEeSGVbFNM4m8gQ" name="Multiple DirectedFeature" sectionFile="ui/MultipleDirectedFeature.xwt">

+      <widget href="ui/MultipleDirectedFeature.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x6Roc1XEeSGVbFNM4m8gQ" name="Single FlowProperty" sectionFile="ui/SingleFlowProperty.xwt">

+      <widget href="ui/SingleFlowProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x64sM1XEeSGVbFNM4m8gQ" name="Multiple FlowProperty" sectionFile="ui/MultipleFlowProperty.xwt">

+      <widget href="ui/MultipleFlowProperty.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x64sc1XEeSGVbFNM4m8gQ" name="Single AcceptChangeStructuralFeatureEventAction" sectionFile="ui/SingleAcceptChangeStructuralFeatureEventAction.xwt">

+      <widget href="ui/SingleAcceptChangeStructuralFeatureEventAction.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x64ss1XEeSGVbFNM4m8gQ" name="Multiple AcceptChangeStructuralFeatureEventAction" sectionFile="ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt">

+      <widget href="ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x7fwM1XEeSGVbFNM4m8gQ" name="Single TriggerOnNestedPort" sectionFile="ui/SingleTriggerOnNestedPort.xwt">

+      <widget href="ui/SingleTriggerOnNestedPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x7fwc1XEeSGVbFNM4m8gQ" name="Multiple TriggerOnNestedPort" sectionFile="ui/MultipleTriggerOnNestedPort.xwt">

+      <widget href="ui/MultipleTriggerOnNestedPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x7fws1XEeSGVbFNM4m8gQ" name="Single FullPort" sectionFile="ui/SingleFullPort.xwt">

+      <widget href="ui/SingleFullPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x8G0M1XEeSGVbFNM4m8gQ" name="Multiple FullPort" sectionFile="ui/MultipleFullPort.xwt">

+      <widget href="ui/MultipleFullPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x8t4M1XEeSGVbFNM4m8gQ" name="Single InterfaceBlock" sectionFile="ui/SingleInterfaceBlock.xwt">

+      <widget href="ui/SingleInterfaceBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x8t4c1XEeSGVbFNM4m8gQ" name="Multiple InterfaceBlock" sectionFile="ui/MultipleInterfaceBlock.xwt">

+      <widget href="ui/MultipleInterfaceBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x8t4s1XEeSGVbFNM4m8gQ" name="Single InvocationOnNestedPortAction" sectionFile="ui/SingleInvocationOnNestedPortAction.xwt">

+      <widget href="ui/SingleInvocationOnNestedPortAction.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x8t481XEeSGVbFNM4m8gQ" name="Multiple InvocationOnNestedPortAction" sectionFile="ui/MultipleInvocationOnNestedPortAction.xwt">

+      <widget href="ui/MultipleInvocationOnNestedPortAction.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x9U8M1XEeSGVbFNM4m8gQ" name="Single ProxyPort" sectionFile="ui/SingleProxyPort.xwt">

+      <widget href="ui/SingleProxyPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x9U8c1XEeSGVbFNM4m8gQ" name="Multiple ProxyPort" sectionFile="ui/MultipleProxyPort.xwt">

+      <widget href="ui/MultipleProxyPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x9U8s1XEeSGVbFNM4m8gQ" name="Single ChangeStructuralFeatureEvent" sectionFile="ui/SingleChangeStructuralFeatureEvent.xwt">

+      <widget href="ui/SingleChangeStructuralFeatureEvent.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x9U881XEeSGVbFNM4m8gQ" name="Multiple ChangeStructuralFeatureEvent" sectionFile="ui/MultipleChangeStructuralFeatureEvent.xwt">

+      <widget href="ui/MultipleChangeStructuralFeatureEvent.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x98AM1XEeSGVbFNM4m8gQ" name="Single ItemFlow" sectionFile="ui/SingleItemFlow.xwt">

+      <widget href="ui/SingleItemFlow.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x98Ac1XEeSGVbFNM4m8gQ" name="Multiple ItemFlow" sectionFile="ui/MultipleItemFlow.xwt">

+      <widget href="ui/MultipleItemFlow.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x98As1XEeSGVbFNM4m8gQ" name="Single NoBuffer" sectionFile="ui/SingleNoBuffer.xwt">

+      <widget href="ui/SingleNoBuffer.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x98A81XEeSGVbFNM4m8gQ" name="Multiple NoBuffer" sectionFile="ui/MultipleNoBuffer.xwt">

+      <widget href="ui/MultipleNoBuffer.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x98BM1XEeSGVbFNM4m8gQ" name="Single ControlOperator" sectionFile="ui/SingleControlOperator.xwt">

+      <widget href="ui/SingleControlOperator.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x-jEM1XEeSGVbFNM4m8gQ" name="Multiple ControlOperator" sectionFile="ui/MultipleControlOperator.xwt">

+      <widget href="ui/MultipleControlOperator.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x-jEc1XEeSGVbFNM4m8gQ" name="Single Continuous" sectionFile="ui/SingleContinuous.xwt">

+      <widget href="ui/SingleContinuous.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x-jEs1XEeSGVbFNM4m8gQ" name="Multiple Continuous" sectionFile="ui/MultipleContinuous.xwt">

+      <widget href="ui/MultipleContinuous.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x-jE81XEeSGVbFNM4m8gQ" name="Single Overwrite" sectionFile="ui/SingleOverwrite.xwt">

+      <widget href="ui/SingleOverwrite.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x-jFM1XEeSGVbFNM4m8gQ" name="Multiple Overwrite" sectionFile="ui/MultipleOverwrite.xwt">

+      <widget href="ui/MultipleOverwrite.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x-jFc1XEeSGVbFNM4m8gQ" name="Single Discrete" sectionFile="ui/SingleDiscrete.xwt">

+      <widget href="ui/SingleDiscrete.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x_KIM1XEeSGVbFNM4m8gQ" name="Multiple Discrete" sectionFile="ui/MultipleDiscrete.xwt">

+      <widget href="ui/MultipleDiscrete.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x_xMM1XEeSGVbFNM4m8gQ" name="Single Optional" sectionFile="ui/SingleOptional.xwt">

+      <widget href="ui/SingleOptional.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2x_xMc1XEeSGVbFNM4m8gQ" name="Multiple Optional" sectionFile="ui/MultipleOptional.xwt">

+      <widget href="ui/MultipleOptional.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yAYQM1XEeSGVbFNM4m8gQ" name="Single Rate" sectionFile="ui/SingleRate.xwt">

+      <widget href="ui/SingleRate.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yAYQc1XEeSGVbFNM4m8gQ" name="Multiple Rate" sectionFile="ui/MultipleRate.xwt">

+      <widget href="ui/MultipleRate.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yAYQs1XEeSGVbFNM4m8gQ" name="Single Probability" sectionFile="ui/SingleProbability.xwt">

+      <widget href="ui/SingleProbability.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yAYQ81XEeSGVbFNM4m8gQ" name="Multiple Probability" sectionFile="ui/MultipleProbability.xwt">

+      <widget href="ui/MultipleProbability.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yAYRM1XEeSGVbFNM4m8gQ" name="Single AllocateActivityPartition" sectionFile="ui/SingleAllocateActivityPartition.xwt">

+      <widget href="ui/SingleAllocateActivityPartition.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_UM1XEeSGVbFNM4m8gQ" name="Multiple AllocateActivityPartition" sectionFile="ui/MultipleAllocateActivityPartition.xwt">

+      <widget href="ui/MultipleAllocateActivityPartition.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_Uc1XEeSGVbFNM4m8gQ" name="Single Allocate" sectionFile="ui/SingleAllocate.xwt">

+      <widget href="ui/SingleAllocate.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_Us1XEeSGVbFNM4m8gQ" name="Multiple Allocate" sectionFile="ui/MultipleAllocate.xwt">

+      <widget href="ui/MultipleAllocate.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_U81XEeSGVbFNM4m8gQ" name="Single Problem" sectionFile="ui/SingleProblem.xwt">

+      <widget href="ui/SingleProblem.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_VM1XEeSGVbFNM4m8gQ" name="Multiple Problem" sectionFile="ui/MultipleProblem.xwt">

+      <widget href="ui/MultipleProblem.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_Vc1XEeSGVbFNM4m8gQ" name="Single Conform" sectionFile="ui/SingleConform.xwt">

+      <widget href="ui/SingleConform.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yA_Vs1XEeSGVbFNM4m8gQ" name="Multiple Conform" sectionFile="ui/MultipleConform.xwt">

+      <widget href="ui/MultipleConform.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yBmYM1XEeSGVbFNM4m8gQ" name="Single ViewPoint" sectionFile="ui/SingleViewPoint.xwt">

+      <widget href="ui/SingleViewPoint.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yBmYc1XEeSGVbFNM4m8gQ" name="Multiple ViewPoint" sectionFile="ui/MultipleViewPoint.xwt">

+      <widget href="ui/MultipleViewPoint.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yCNcM1XEeSGVbFNM4m8gQ" name="Single View" sectionFile="ui/SingleView.xwt">

+      <widget href="ui/SingleView.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yCNcc1XEeSGVbFNM4m8gQ" name="Multiple View" sectionFile="ui/MultipleView.xwt">

+      <widget href="ui/MultipleView.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yCNcs1XEeSGVbFNM4m8gQ" name="Single ElementGroup" sectionFile="ui/SingleElementGroup.xwt">

+      <widget href="ui/SingleElementGroup.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yC0gM1XEeSGVbFNM4m8gQ" name="Multiple ElementGroup" sectionFile="ui/MultipleElementGroup.xwt">

+      <widget href="ui/MultipleElementGroup.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yC0gc1XEeSGVbFNM4m8gQ" name="Single Expose" sectionFile="ui/SingleExpose.xwt">

+      <widget href="ui/SingleExpose.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yC0gs1XEeSGVbFNM4m8gQ" name="Multiple Expose" sectionFile="ui/MultipleExpose.xwt">

+      <widget href="ui/MultipleExpose.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yC0g81XEeSGVbFNM4m8gQ" name="Single Stakeholder" sectionFile="ui/SingleStakeholder.xwt">

+      <widget href="ui/SingleStakeholder.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yC0hM1XEeSGVbFNM4m8gQ" name="Multiple Stakeholder" sectionFile="ui/MultipleStakeholder.xwt">

+      <widget href="ui/MultipleStakeholder.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yDbkM1XEeSGVbFNM4m8gQ" name="Single Rationale" sectionFile="ui/SingleRationale.xwt">

+      <widget href="ui/SingleRationale.xwt#/"/>

+    </sections>

+    <sections xmi:id="_2yDbkc1XEeSGVbFNM4m8gQ" name="Multiple Rationale" sectionFile="ui/MultipleRationale.xwt">

+      <widget href="ui/MultipleRationale.xwt#/"/>

+    </sections>

+  </tabs>

+  <views xmi:id="_z-OCAM1XEeSGVbFNM4m8gQ" name="Single Allocated" sections="_2xok0M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODYM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCAc1XEeSGVbFNM4m8gQ" name="isSingleAllocated">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCAs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::Allocated"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCA81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Allocated" sections="_2xpL4M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODYM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCBM1XEeSGVbFNM4m8gQ" name="isMultipleAllocated">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCBc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::Allocated"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCBs1XEeSGVbFNM4m8gQ" name="Single RequirementRelated" sections="_2xpy8M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODY81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCB81XEeSGVbFNM4m8gQ" name="isSingleRequirementRelated">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCCM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::RequirementRelated"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCCc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple RequirementRelated" sections="_2xqaAM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODY81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCCs1XEeSGVbFNM4m8gQ" name="isMultipleRequirementRelated">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCC81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::RequirementRelated"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCDM1XEeSGVbFNM4m8gQ" name="Single Deprecated" sections="_2xs2QM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODac1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCDc1XEeSGVbFNM4m8gQ" name="isSingleDeprecated">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCDs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::Deprecated"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCD81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Deprecated" sections="_2xs2Qc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODac1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCEM1XEeSGVbFNM4m8gQ" name="isMultipleDeprecated">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCEc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::Deprecated"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCEs1XEeSGVbFNM4m8gQ" name="Single FlowSpecification" sections="_2xtdUM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODaM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCE81XEeSGVbFNM4m8gQ" name="isSingleFlowSpecification">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCFM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::FlowSpecification"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCFc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple FlowSpecification" sections="_2xtdUc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODaM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCFs1XEeSGVbFNM4m8gQ" name="isMultipleFlowSpecification">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCF81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::FlowSpecification"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCGM1XEeSGVbFNM4m8gQ" name="Single FlowPort" sections="_2xuEYM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODa81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCGc1XEeSGVbFNM4m8gQ" name="isSingleFlowPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCGs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::FlowPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCG81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple FlowPort" sections="_2xuEYc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODa81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCHM1XEeSGVbFNM4m8gQ" name="isMultipleFlowPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCHc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::DeprecatedElements::FlowPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCHs1XEeSGVbFNM4m8gQ" name="Single NestedConnectorEnd" sections="_2xurcM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODpc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCH81XEeSGVbFNM4m8gQ" name="isSingleNestedConnectorEnd">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCIM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::NestedConnectorEnd"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCIc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple NestedConnectorEnd" sections="_2xurcc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODpc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCIs1XEeSGVbFNM4m8gQ" name="isMultipleNestedConnectorEnd">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCI81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::NestedConnectorEnd"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCJM1XEeSGVbFNM4m8gQ" name="Single BoundReference" sections="_2xurcs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODsM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCJc1XEeSGVbFNM4m8gQ" name="isSingleBoundReference">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCJs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::BoundReference"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCJ81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple BoundReference" sections="_2xvSgM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODsM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCKM1XEeSGVbFNM4m8gQ" name="isMultipleBoundReference">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCKc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::BoundReference"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCKs1XEeSGVbFNM4m8gQ" name="Single ValueType" sections="_2xvSgc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODts1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCK81XEeSGVbFNM4m8gQ" name="isSingleValueType">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCLM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ValueType"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCLc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ValueType" sections="_2xv5kM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODts1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCLs1XEeSGVbFNM4m8gQ" name="isMultipleValueType">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCL81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ValueType"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCMM1XEeSGVbFNM4m8gQ" name="Single PropertySpecificType" sections="_2xv5kc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODoM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCMc1XEeSGVbFNM4m8gQ" name="isSinglePropertySpecificType">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCMs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::PropertySpecificType"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCM81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple PropertySpecificType" sections="_2xv5ks1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODoM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCNM1XEeSGVbFNM4m8gQ" name="isMultiplePropertySpecificType">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCNc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::PropertySpecificType"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCNs1XEeSGVbFNM4m8gQ" name="Single Block" sections="_2xwgoM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODrs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_9QI7YM7uEeSvDdRKNsUTWQ" name="isBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCOM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::Block"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCOc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Block" sections="_2xxHsM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODrs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCOs1XEeSGVbFNM4m8gQ" name="isMultipleBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCO81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::Block"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCPM1XEeSGVbFNM4m8gQ" name="Single BindingConnector" sections="_2xxHsc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODtc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCPc1XEeSGVbFNM4m8gQ" name="isSingleBindingConnector">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCPs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::BindingConnector"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCP81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple BindingConnector" sections="_2xxHss1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODtc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCQM1XEeSGVbFNM4m8gQ" name="isMultipleBindingConnector">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCQc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::BindingConnector"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCQs1XEeSGVbFNM4m8gQ" name="Single DistributedProperty" sections="_2xxHs81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODnM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCQ81XEeSGVbFNM4m8gQ" name="isSingleDistributedProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCRM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::DistributedProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCRc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple DistributedProperty" sections="_2xxuwM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODnM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCRs1XEeSGVbFNM4m8gQ" name="isMultipleDistributedProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCR81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::DistributedProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCSM1XEeSGVbFNM4m8gQ" name="Single ElementPropertyPath" sections="_2xxuwc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODs81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCSc1XEeSGVbFNM4m8gQ" name="isSingleElementPropertyPath">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCSs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ElementPropertyPath"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCS81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ElementPropertyPath" sections="_2xxuws1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODs81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCTM1XEeSGVbFNM4m8gQ" name="isMultipleElementPropertyPath">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCTc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ElementPropertyPath"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCTs1XEeSGVbFNM4m8gQ" name="Single EndPathMultiplicity" sections="_2xyV0M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODnc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCT81XEeSGVbFNM4m8gQ" name="isSingleEndPathMultiplicity">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCUM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::EndPathMultiplicity"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCUc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple EndPathMultiplicity" sections="_2xy84M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODnc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCUs1XEeSGVbFNM4m8gQ" name="isMultipleEndPathMultiplicity">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCU81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::EndPathMultiplicity"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCVM1XEeSGVbFNM4m8gQ" name="Single ConnectorProperty" sections="_2xy84c1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODoc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCVc1XEeSGVbFNM4m8gQ" name="isSingleConnectorProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCVs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ConnectorProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCV81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ConnectorProperty" sections="_2xzj8M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODoc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCWM1XEeSGVbFNM4m8gQ" name="isMultipleConnectorProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCWc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ConnectorProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCWs1XEeSGVbFNM4m8gQ" name="Single ClassifierBehaviorProperty" sections="_2xzj8c1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODrc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCW81XEeSGVbFNM4m8gQ" name="isSingleClassifierBehaviorProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCXM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ClassifierBehaviorProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCXc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ClassifierBehaviorProperty" sections="_2xzj8s1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODrc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCXs1XEeSGVbFNM4m8gQ" name="isMultipleClassifierBehaviorProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCX81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ClassifierBehaviorProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCYM1XEeSGVbFNM4m8gQ" name="Single DirectedRelationshipPropertyPath" sections="_2x0LAM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODps1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCYc1XEeSGVbFNM4m8gQ" name="isSingleDirectedRelationshipPropertyPath">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCYs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::DirectedRelationshipPropertyPath"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCY81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple DirectedRelationshipPropertyPath" sections="_2x0yEM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODps1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCZM1XEeSGVbFNM4m8gQ" name="isMultipleDirectedRelationshipPropertyPath">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCZc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::DirectedRelationshipPropertyPath"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCZs1XEeSGVbFNM4m8gQ" name="Single AdjunctProperty" sections="_2x0yEc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODq81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCZ81XEeSGVbFNM4m8gQ" name="isSingleAdjunctProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCaM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::AdjunctProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCac1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple AdjunctProperty" sections="_2x1ZIM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODq81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCas1XEeSGVbFNM4m8gQ" name="isMultipleAdjunctProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCa81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::AdjunctProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCbM1XEeSGVbFNM4m8gQ" name="Single ParticipantProperty" sections="_2x1ZIc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODo81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCbc1XEeSGVbFNM4m8gQ" name="isSingleParticipantProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCbs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ParticipantProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCb81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ParticipantProperty" sections="_2x1ZIs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODo81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCcM1XEeSGVbFNM4m8gQ" name="isMultipleParticipantProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCcc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Blocks::ParticipantProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCcs1XEeSGVbFNM4m8gQ" name="Single Requirement" sections="_2x2nQM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODvs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCc81XEeSGVbFNM4m8gQ" name="isSingleRequirement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCdM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Requirement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCdc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Requirement" sections="_2x3OUM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODvs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCds1XEeSGVbFNM4m8gQ" name="isMultipleRequirement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCd81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Requirement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCeM1XEeSGVbFNM4m8gQ" name="Single Trace" sections="_2x3OUc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODyM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCec1XEeSGVbFNM4m8gQ" name="isSingleTrace">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCes1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Trace"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCe81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Trace" sections="_2x3OUs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODyM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCfM1XEeSGVbFNM4m8gQ" name="isMultipleTrace">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCfc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Trace"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCfs1XEeSGVbFNM4m8gQ" name="Single Copy" sections="_2x3OU81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODyc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCf81XEeSGVbFNM4m8gQ" name="isSingleCopy">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCgM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Copy"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCgc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Copy" sections="_2x31YM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODyc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCgs1XEeSGVbFNM4m8gQ" name="isMultipleCopy">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCg81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Copy"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OChM1XEeSGVbFNM4m8gQ" name="Single Verify" sections="_2x31Yc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODys1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OChc1XEeSGVbFNM4m8gQ" name="isSingleVerify">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OChs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Verify"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCh81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Verify" sections="_2x31Ys1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODys1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCiM1XEeSGVbFNM4m8gQ" name="isMultipleVerify">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCic1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Verify"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCis1XEeSGVbFNM4m8gQ" name="Single TestCase" sections="_2x4ccM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODvM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCi81XEeSGVbFNM4m8gQ" name="isSingleTestCase">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCjM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::TestCase"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCjc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple TestCase" sections="_2x4ccc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODvM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCjs1XEeSGVbFNM4m8gQ" name="isMultipleTestCase">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCj81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::TestCase"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCkM1XEeSGVbFNM4m8gQ" name="Single Refine" sections="_2x4ccs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODvc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCkc1XEeSGVbFNM4m8gQ" name="isSingleRefine">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCks1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Refine"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCk81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Refine" sections="_2x4cc81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODvc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OClM1XEeSGVbFNM4m8gQ" name="isMultipleRefine">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OClc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Refine"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCls1XEeSGVbFNM4m8gQ" name="Single Satisfy" sections="_2x5DgM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODu81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCl81XEeSGVbFNM4m8gQ" name="isSingleSatisfy">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCmM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Satisfy"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCmc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Satisfy" sections="_2x5Dgc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODu81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCms1XEeSGVbFNM4m8gQ" name="isMultipleSatisfy">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCm81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::Satisfy"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCnM1XEeSGVbFNM4m8gQ" name="Single DeriveReqt" sections="_2x5Dgs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODus1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCnc1XEeSGVbFNM4m8gQ" name="isSingleDeriveReqt">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCns1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::DeriveReqt"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCn81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple DeriveReqt" sections="_2x5Dg81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODus1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCoM1XEeSGVbFNM4m8gQ" name="isMultipleDeriveReqt">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCoc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Requirements::DeriveReqt"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCos1XEeSGVbFNM4m8gQ" name="Single ConstraintBlock" sections="_2x5DhM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODb81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCo81XEeSGVbFNM4m8gQ" name="isSingleConstraintBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCpM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ConstraintBlocks::ConstraintBlock"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCpc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ConstraintBlock" sections="_2x5qkM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODb81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCps1XEeSGVbFNM4m8gQ" name="isMultipleConstraintBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCp81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ConstraintBlocks::ConstraintBlock"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCqM1XEeSGVbFNM4m8gQ" name="Single DirectedFeature" sections="_2x5qkc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODc81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCqc1XEeSGVbFNM4m8gQ" name="isSingleDirectedFeature">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCqs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::DirectedFeature"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCq81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple DirectedFeature" sections="_2x6RoM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODc81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCrM1XEeSGVbFNM4m8gQ" name="isMultipleDirectedFeature">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCrc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::DirectedFeature"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCrs1XEeSGVbFNM4m8gQ" name="Single FlowProperty" sections="_2x6Roc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODcc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCr81XEeSGVbFNM4m8gQ" name="isSingleFlowProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCsM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::FlowProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCsc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple FlowProperty" sections="_2x64sM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODcc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCss1XEeSGVbFNM4m8gQ" name="isMultipleFlowProperty">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCs81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::FlowProperty"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCtM1XEeSGVbFNM4m8gQ" name="Single AcceptChangeStructuralFeatureEventAction" sections="_2x64sc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODfM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCtc1XEeSGVbFNM4m8gQ" name="isSingleAcceptChangeStructuralFeatureEventAction">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCts1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::AcceptChangeStructuralFeatureEventAction"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCt81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple AcceptChangeStructuralFeatureEventAction" sections="_2x64ss1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODfM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCuM1XEeSGVbFNM4m8gQ" name="isMultipleAcceptChangeStructuralFeatureEventAction">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCuc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::AcceptChangeStructuralFeatureEventAction"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCus1XEeSGVbFNM4m8gQ" name="Single TriggerOnNestedPort" sections="_2x7fwM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODfs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCu81XEeSGVbFNM4m8gQ" name="isSingleTriggerOnNestedPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCvM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::TriggerOnNestedPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCvc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple TriggerOnNestedPort" sections="_2x7fwc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODfs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCvs1XEeSGVbFNM4m8gQ" name="isMultipleTriggerOnNestedPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCv81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::TriggerOnNestedPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCwM1XEeSGVbFNM4m8gQ" name="Single FullPort" sections="_2x7fws1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODfc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCwc1XEeSGVbFNM4m8gQ" name="isSingleFullPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCws1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::FullPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCw81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple FullPort" sections="_2x8G0M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODfc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCxM1XEeSGVbFNM4m8gQ" name="isMultipleFullPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCxc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::FullPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCxs1XEeSGVbFNM4m8gQ" name="Single InterfaceBlock" sections="_2x8t4M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODgM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCx81XEeSGVbFNM4m8gQ" name="isSingleInterfaceBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCyM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::InterfaceBlock"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCyc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple InterfaceBlock" sections="_2x8t4c1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODgM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCys1XEeSGVbFNM4m8gQ" name="isMultipleInterfaceBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCy81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::InterfaceBlock"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCzM1XEeSGVbFNM4m8gQ" name="Single InvocationOnNestedPortAction" sections="_2x8t4s1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODd81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OCzc1XEeSGVbFNM4m8gQ" name="isSingleInvocationOnNestedPortAction">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OCzs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::InvocationOnNestedPortAction"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OCz81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple InvocationOnNestedPortAction" sections="_2x8t481XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODd81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC0M1XEeSGVbFNM4m8gQ" name="isMultipleInvocationOnNestedPortAction">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC0c1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::InvocationOnNestedPortAction"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC0s1XEeSGVbFNM4m8gQ" name="Single ProxyPort" sections="_2x9U8M1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODe81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC081XEeSGVbFNM4m8gQ" name="isSingleProxyPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC1M1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::ProxyPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC1c1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ProxyPort" sections="_2x9U8c1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODe81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC1s1XEeSGVbFNM4m8gQ" name="isMultipleProxyPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC181XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::ProxyPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC2M1XEeSGVbFNM4m8gQ" name="Single ChangeStructuralFeatureEvent" sections="_2x9U8s1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODdc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC2c1XEeSGVbFNM4m8gQ" name="isSingleChangeStructuralFeatureEvent">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC2s1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::ChangeStructuralFeatureEvent"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC281XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ChangeStructuralFeatureEvent" sections="_2x9U881XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODdc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC3M1XEeSGVbFNM4m8gQ" name="isMultipleChangeStructuralFeatureEvent">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC3c1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::ChangeStructuralFeatureEvent"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC3s1XEeSGVbFNM4m8gQ" name="Single ItemFlow" sections="_2x98AM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODec1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC381XEeSGVbFNM4m8gQ" name="isSingleItemFlow">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC4M1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::ItemFlow"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC4c1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ItemFlow" sections="_2x98Ac1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODec1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC4s1XEeSGVbFNM4m8gQ" name="isMultipleItemFlow">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC481XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::PortsandFlows::ItemFlow"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC5M1XEeSGVbFNM4m8gQ" name="Single NoBuffer" sections="_2x98As1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODW81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC5c1XEeSGVbFNM4m8gQ" name="isSingleNoBuffer">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC5s1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::NoBuffer"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC581XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple NoBuffer" sections="_2x98A81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODW81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC6M1XEeSGVbFNM4m8gQ" name="isMultipleNoBuffer">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC6c1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::NoBuffer"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC6s1XEeSGVbFNM4m8gQ" name="Single ControlOperator" sections="_2x98BM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODVM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC681XEeSGVbFNM4m8gQ" name="isSingleControlOperator">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC7M1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::ControlOperator"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC7c1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ControlOperator" sections="_2x-jEM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODVM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC7s1XEeSGVbFNM4m8gQ" name="isMultipleControlOperator">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC781XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::ControlOperator"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC8M1XEeSGVbFNM4m8gQ" name="Single Continuous" sections="_2x-jEc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODVc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC8c1XEeSGVbFNM4m8gQ" name="isSingleContinuous">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC8s1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Continuous"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC881XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Continuous" sections="_2x-jEs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODVc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC9M1XEeSGVbFNM4m8gQ" name="isMultipleContinuous">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC9c1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Continuous"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC9s1XEeSGVbFNM4m8gQ" name="Single Overwrite" sections="_2x-jE81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODU81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC981XEeSGVbFNM4m8gQ" name="isSingleOverwrite">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC-M1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Overwrite"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC-c1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Overwrite" sections="_2x-jFM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODU81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC-s1XEeSGVbFNM4m8gQ" name="isMultipleOverwrite">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC-81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Overwrite"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC_M1XEeSGVbFNM4m8gQ" name="Single Discrete" sections="_2x-jFc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODUs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-OC_c1XEeSGVbFNM4m8gQ" name="isSingleDiscrete">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-OC_s1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Discrete"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-OC_81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Discrete" sections="_2x_KIM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODUs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODAM1XEeSGVbFNM4m8gQ" name="isMultipleDiscrete">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODAc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Discrete"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODAs1XEeSGVbFNM4m8gQ" name="Single Optional" sections="_2x_xMM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODWM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODA81XEeSGVbFNM4m8gQ" name="isSingleOptional">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODBM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Optional"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODBc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Optional" sections="_2x_xMc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODWM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODBs1XEeSGVbFNM4m8gQ" name="isMultipleOptional">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODB81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Optional"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODCM1XEeSGVbFNM4m8gQ" name="Single Rate" sections="_2yAYQM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODWc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODCc1XEeSGVbFNM4m8gQ" name="isSingleRate">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODCs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Rate"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODC81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Rate" sections="_2yAYQc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODWc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODDM1XEeSGVbFNM4m8gQ" name="isMultipleRate">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODDc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Rate"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODDs1XEeSGVbFNM4m8gQ" name="Single Probability" sections="_2yAYQs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODVs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODD81XEeSGVbFNM4m8gQ" name="isSingleProbability">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODEM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Probability"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODEc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Probability" sections="_2yAYQ81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODVs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODEs1XEeSGVbFNM4m8gQ" name="isMultipleProbability">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODE81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Activities::Probability"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODFM1XEeSGVbFNM4m8gQ" name="Single AllocateActivityPartition" sections="_2yAYRM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODXc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODFc1XEeSGVbFNM4m8gQ" name="isSingleAllocateActivityPartition">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODFs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Allocations::AllocateActivityPartition"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODF81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple AllocateActivityPartition" sections="_2yA_UM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODXc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODGM1XEeSGVbFNM4m8gQ" name="isMultipleAllocateActivityPartition">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODGc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Allocations::AllocateActivityPartition"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODGs1XEeSGVbFNM4m8gQ" name="Single Allocate" sections="_2yA_Uc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODXs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODG81XEeSGVbFNM4m8gQ" name="isSingleAllocate">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODHM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Allocations::Allocate"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODHc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Allocate" sections="_2yA_Us1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODXs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODHs1XEeSGVbFNM4m8gQ" name="isMultipleAllocate">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODH81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::Allocations::Allocate"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODIM1XEeSGVbFNM4m8gQ" name="Single Problem" sections="_2yA_U81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODk81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODIc1XEeSGVbFNM4m8gQ" name="isSingleProblem">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODIs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Problem"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODI81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Problem" sections="_2yA_VM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODk81XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODJM1XEeSGVbFNM4m8gQ" name="isMultipleProblem">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODJc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Problem"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODJs1XEeSGVbFNM4m8gQ" name="Single Conform" sections="_2yA_Vc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODlM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODJ81XEeSGVbFNM4m8gQ" name="isSingleConform">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODKM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Conform"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODKc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Conform" sections="_2yA_Vs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODlM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODKs1XEeSGVbFNM4m8gQ" name="isMultipleConform">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODK81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Conform"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODLM1XEeSGVbFNM4m8gQ" name="Single ViewPoint" sections="_2yBmYM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODgs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODLc1XEeSGVbFNM4m8gQ" name="isSingleViewPoint">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODLs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::ViewPoint"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODL81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ViewPoint" sections="_2yBmYc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODgs1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODMM1XEeSGVbFNM4m8gQ" name="isMultipleViewPoint">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODMc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::ViewPoint"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODMs1XEeSGVbFNM4m8gQ" name="Single View" sections="_2yCNcM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODlc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODM81XEeSGVbFNM4m8gQ" name="isSingleView">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODNM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::View"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODNc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple View" sections="_2yCNcc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODlc1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODNs1XEeSGVbFNM4m8gQ" name="isMultipleView">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODN81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::View"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODOM1XEeSGVbFNM4m8gQ" name="Single ElementGroup" sections="_2yCNcs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODis1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODOc1XEeSGVbFNM4m8gQ" name="isSingleElementGroup">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODOs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::ElementGroup"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODO81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple ElementGroup" sections="_2yC0gM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODis1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODPM1XEeSGVbFNM4m8gQ" name="isMultipleElementGroup">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODPc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::ElementGroup"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODPs1XEeSGVbFNM4m8gQ" name="Single Expose" sections="_2yC0gc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODks1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODP81XEeSGVbFNM4m8gQ" name="isSingleExpose">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODQM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Expose"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODQc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Expose" sections="_2yC0gs1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODks1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODQs1XEeSGVbFNM4m8gQ" name="isMultipleExpose">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODQ81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Expose"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODRM1XEeSGVbFNM4m8gQ" name="Single Stakeholder" sections="_2yC0g81XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODmM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODRc1XEeSGVbFNM4m8gQ" name="isSingleStakeholder">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODRs1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Stakeholder"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODR81XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Stakeholder" sections="_2yC0hM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODmM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODSM1XEeSGVbFNM4m8gQ" name="isMultipleStakeholder">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODSc1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Stakeholder"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODSs1XEeSGVbFNM4m8gQ" name="Single Rationale" sections="_2yDbkM1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODkM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODS81XEeSGVbFNM4m8gQ" name="isSingleRationale">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODTM1XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Rationale"/>

+    </constraints>

+  </views>

+  <views xmi:id="_z-ODTc1XEeSGVbFNM4m8gQ" elementMultiplicity="-1" name="Multiple Rationale" sections="_2yDbkc1XEeSGVbFNM4m8gQ" automaticContext="true" datacontexts="_z-ODkM1XEeSGVbFNM4m8gQ">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_z-ODTs1XEeSGVbFNM4m8gQ" name="isMultipleRationale">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi#//@constraintTypes.0"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_z-ODT81XEeSGVbFNM4m8gQ" name="stereotypeName" value="SysML::ModelElements::Rationale"/>

+    </constraints>

+  </views>

+  <dataContexts xmi:id="_z-ODUM1XEeSGVbFNM4m8gQ" name="SysML">

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODUc1XEeSGVbFNM4m8gQ" name="Activities">

+      <elements xmi:id="_z-ODUs1XEeSGVbFNM4m8gQ" name="Discrete"/>

+      <elements xmi:id="_z-ODU81XEeSGVbFNM4m8gQ" name="Overwrite">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690zb6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODVM1XEeSGVbFNM4m8gQ" name="ControlOperator">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yQKDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yVaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODVc1XEeSGVbFNM4m8gQ" name="Continuous"/>

+      <elements xmi:id="_z-ODVs1XEeSGVbFNM4m8gQ" name="Probability">

+        <properties xmi:id="_z-ODV81XEeSGVbFNM4m8gQ" name="probability" type="Reference"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690zVKDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690y06DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODWM1XEeSGVbFNM4m8gQ" name="Optional">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yBaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODWc1XEeSGVbFNM4m8gQ" name="Rate">

+        <properties xmi:id="_z-ODWs1XEeSGVbFNM4m8gQ" name="rate" type="Reference"/>

+      </elements>

+      <elements xmi:id="_z-ODW81XEeSGVbFNM4m8gQ" name="NoBuffer">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690zb6DJEeSZxfCXzZz3-w"/>

+      </elements>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODXM1XEeSGVbFNM4m8gQ" name="Allocations">

+      <elements xmi:id="_z-ODXc1XEeSGVbFNM4m8gQ" name="AllocateActivityPartition">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690zX6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODXs1XEeSGVbFNM4m8gQ" name="Allocate"/>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODX81XEeSGVbFNM4m8gQ" name="DeprecatedElements">

+      <elements xmi:id="_z-ODYM1XEeSGVbFNM4m8gQ" name="Allocated">

+        <properties xmi:id="_z-ODYc1XEeSGVbFNM4m8gQ" name="allocatedFrom" type="Reference" multiplicity="-1" description="Reverse of allocatedTo: the element types and names of the set of elements that are clients (from) of an &#xab;allocate&#xbb; whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as &#xab;elementType&#xbb; ElementName."/>

+        <properties xmi:id="_z-ODYs1XEeSGVbFNM4m8gQ" name="allocatedTo" type="Reference" multiplicity="-1" description="The element types and names of the set of elements that are suppliers (&#x201c;to&#x201d; end of the concrete syntax) of an &#xab;allocate&#xbb; whose client is extended by this stereotype (instance). This property is the union of all suppliers to which this instance is the client, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as &#xab;elementType&#xbb; ElementName."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xk6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODY81XEeSGVbFNM4m8gQ" name="RequirementRelated">

+        <properties xmi:id="_z-ODZM1XEeSGVbFNM4m8gQ" name="TracedFrom" type="Reference" multiplicity="-1" description="Derived from all requirements that are the supplier of a &#xab;trace&#xbb; relationship for which this element is a client."/>

+        <properties xmi:id="_z-ODZc1XEeSGVbFNM4m8gQ" name="Satisfies" type="Reference" multiplicity="-1" description="Derived from all requirements that are the supplier of a &#xab;satisfy&#xbb; relationship for which this element is a client."/>

+        <properties xmi:id="_z-ODZs1XEeSGVbFNM4m8gQ" name="Refines" type="Reference" multiplicity="-1" description="Derived from all requirements that are the supplier of a &#xab;refine&#xbb; relationship for which this element is a client."/>

+        <properties xmi:id="_z-ODZ81XEeSGVbFNM4m8gQ" name="Verifies" type="Reference" multiplicity="-1" description="Derived from all requirements that are the supplier of a &#xab;verify&#xbb; relationship for which this element is a client."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xk6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODaM1XEeSGVbFNM4m8gQ" name="FlowSpecification">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ybKDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODac1XEeSGVbFNM4m8gQ" name="Deprecated">

+        <properties xmi:id="_z-ODas1XEeSGVbFNM4m8gQ" name="deprecatedReason"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690zC6DJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xu6DJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690x7aDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xtqDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690y1qDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODa81XEeSGVbFNM4m8gQ" name="FlowPort">

+        <properties xmi:id="_z-ODbM1XEeSGVbFNM4m8gQ" name="direction" type="Enumeration" description="Indicates the direction in which an atomic flow port relays its items. If the direction is set to &#x201c;in,&#x201d; then the items are relayed from an external connector via the flow port into the flow port&#x2019;s owner (or one of its parts). If the direction is set to &#x201c;out,&#x201d; then the items are relayed from the flow port&#x2019;s owner, via the flow port, through an external connector attached to the flow port. If the direction is set to &#x201c;inout,&#x201d; then items can flow both ways. By default, the value is inout."/>

+        <properties xmi:id="_z-ODbc1XEeSGVbFNM4m8gQ" name="isAtomic" type="Boolean" description="This is a derived attribute (derived from the flow port&#x2019;s type). For a flow port typed by a flow specification the value of this attribute is False, otherwise the value is True."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ylaDJEeSZxfCXzZz3-w"/>

+      </elements>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODbs1XEeSGVbFNM4m8gQ" name="ConstraintBlocks">

+      <elements xmi:id="_z-ODb81XEeSGVbFNM4m8gQ" name="ConstraintBlock"/>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODcM1XEeSGVbFNM4m8gQ" name="PortsandFlows">

+      <elements xmi:id="_z-ODcc1XEeSGVbFNM4m8gQ" name="FlowProperty">

+        <properties xmi:id="_z-ODcs1XEeSGVbFNM4m8gQ" name="direction" type="Enumeration" description="Specifies if the property value is received from an external block (direction=&#x201c;in&#x201d;), transmitted to an external Block (direction=&#x201c;out&#x201d;) or both (direction=&#x201c;inout&#x201d;)."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODc81XEeSGVbFNM4m8gQ" name="DirectedFeature">

+        <properties xmi:id="_z-ODdM1XEeSGVbFNM4m8gQ" name="featureDirection" type="Enumeration"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690x96DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODdc1XEeSGVbFNM4m8gQ" name="ChangeStructuralFeatureEvent">

+        <properties xmi:id="_z-ODds1XEeSGVbFNM4m8gQ" name="structuralFeature" type="Reference"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690z0aDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODd81XEeSGVbFNM4m8gQ" name="InvocationOnNestedPortAction">

+        <properties xmi:id="_z-ODeM1XEeSGVbFNM4m8gQ" name="onNestedPort" type="Reference" multiplicity="-1"/>

+      </elements>

+      <elements xmi:id="_z-ODec1XEeSGVbFNM4m8gQ" name="ItemFlow">

+        <properties xmi:id="_z-ODes1XEeSGVbFNM4m8gQ" name="itemProperty" type="Reference" description="An optional property that relates the flowing item to the instances of the connector&#x2019;s enclosing block. This property is applicable only for item flows assigned to connectors. The multiplicity is zero if the item flow is assigned to an Association."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_6964PaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODe81XEeSGVbFNM4m8gQ" name="ProxyPort">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ylaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODfM1XEeSGVbFNM4m8gQ" name="AcceptChangeStructuralFeatureEventAction">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_6964XqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODfc1XEeSGVbFNM4m8gQ" name="FullPort">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ylaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODfs1XEeSGVbFNM4m8gQ" name="TriggerOnNestedPort">

+        <properties xmi:id="_z-ODf81XEeSGVbFNM4m8gQ" name="onNestedPort" type="Reference" multiplicity="-1"/>

+      </elements>

+      <elements xmi:id="_z-ODgM1XEeSGVbFNM4m8gQ" name="InterfaceBlock"/>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODgc1XEeSGVbFNM4m8gQ" name="ModelElements">

+      <elements xmi:id="_z-ODgs1XEeSGVbFNM4m8gQ" name="ViewPoint">

+        <properties xmi:id="_z-ODg81XEeSGVbFNM4m8gQ" name="stakeholder" type="Reference" multiplicity="-1" description="Set of stakeholders."/>

+        <properties xmi:id="_z-ODhM1XEeSGVbFNM4m8gQ" name="purpose" description="The purpose addresses the stakeholder concerns."/>

+        <properties xmi:id="_z-ODhc1XEeSGVbFNM4m8gQ" name="concernList" type="Reference" multiplicity="-1" description="The interest of the stakeholders."/>

+        <properties xmi:id="_z-ODhs1XEeSGVbFNM4m8gQ" name="language" multiplicity="-1" description="The languages used to construct the viewpoint."/>

+        <properties xmi:id="_z-ODh81XEeSGVbFNM4m8gQ" name="method" type="Reference" multiplicity="-1" description="The methods used to construct the views for this viewpoint."/>

+        <properties xmi:id="_z-ODiM1XEeSGVbFNM4m8gQ" name="presentation" multiplicity="-1"/>

+        <properties xmi:id="_z-ODic1XEeSGVbFNM4m8gQ" name="concern" multiplicity="-1"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODis1XEeSGVbFNM4m8gQ" name="ElementGroup">

+        <properties xmi:id="_z-ODi81XEeSGVbFNM4m8gQ" name="name"/>

+        <properties xmi:id="_z-ODjM1XEeSGVbFNM4m8gQ" name="criterion"/>

+        <properties xmi:id="_z-ODjc1XEeSGVbFNM4m8gQ" name="size" type="Integer"/>

+        <properties xmi:id="_z-ODjs1XEeSGVbFNM4m8gQ" name="member" type="Reference" multiplicity="-1" description="Set specifying the members of the group.&#xA;Derived from Comment::annotatedElement."/>

+        <properties xmi:id="_z-ODj81XEeSGVbFNM4m8gQ" name="orderedMember" type="Reference" multiplicity="-1" description="Organize member according to an arbitrary order. Optional."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xgqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODkM1XEeSGVbFNM4m8gQ" name="Rationale">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xgqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODkc1XEeSGVbFNM4m8gQ" name="Deprecated"/>

+      <elements xmi:id="_z-ODks1XEeSGVbFNM4m8gQ" name="Expose">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xmqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODk81XEeSGVbFNM4m8gQ" name="Problem">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xgqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODlM1XEeSGVbFNM4m8gQ" name="Conform">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xmqDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690x7aDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODlc1XEeSGVbFNM4m8gQ" name="View">

+        <properties xmi:id="_z-ODls1XEeSGVbFNM4m8gQ" name="viewPoint" type="Reference" description="The viewpoint for this View, derived from the supplier of the &#xab;conform&#xbb; dependency whose client is this View."/>

+        <properties xmi:id="_z-ODl81XEeSGVbFNM4m8gQ" name="stakeholder" type="Reference" multiplicity="-1"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xiaDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODmM1XEeSGVbFNM4m8gQ" name="Stakeholder">

+        <properties xmi:id="_z-ODmc1XEeSGVbFNM4m8gQ" name="concern" type="Reference" multiplicity="-1"/>

+        <properties xmi:id="_z-ODms1XEeSGVbFNM4m8gQ" name="concernList" type="Reference"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xwaDJEeSZxfCXzZz3-w"/>

+      </elements>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODm81XEeSGVbFNM4m8gQ" name="Blocks">

+      <elements xmi:id="_z-ODnM1XEeSGVbFNM4m8gQ" name="DistributedProperty">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODnc1XEeSGVbFNM4m8gQ" name="EndPathMultiplicity">

+        <properties xmi:id="_z-ODns1XEeSGVbFNM4m8gQ" name="lower" type="Integer" description="Gives the minimum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied"/>

+        <properties xmi:id="_z-ODn81XEeSGVbFNM4m8gQ" name="upper" description="Gives the maximum number of values of the property at the end of the related bindingPath, for each object reached by navigation along the bindingPath from an instance of the block owning the property to which EndPathMultiplicity is applied."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODoM1XEeSGVbFNM4m8gQ" name="PropertySpecificType">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xwaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODoc1XEeSGVbFNM4m8gQ" name="ConnectorProperty">

+        <properties xmi:id="_z-ODos1XEeSGVbFNM4m8gQ" name="connector" type="Reference" description="A connector of the block owning the property on which the stereotype is applied."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODo81XEeSGVbFNM4m8gQ" name="ParticipantProperty">

+        <properties xmi:id="_z-ODpM1XEeSGVbFNM4m8gQ" name="end" type="Reference" description="A member end of the association block owning the property on which the stereotype is applied."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODpc1XEeSGVbFNM4m8gQ" name="NestedConnectorEnd"/>

+      <elements xmi:id="_z-ODps1XEeSGVbFNM4m8gQ" name="DirectedRelationshipPropertyPath">

+        <properties xmi:id="_z-ODp81XEeSGVbFNM4m8gQ" name="sourcePropertyPath" type="Reference" multiplicity="-1"/>

+        <properties xmi:id="_z-ODqM1XEeSGVbFNM4m8gQ" name="targetPropertyPath" type="Reference" multiplicity="-1"/>

+        <properties xmi:id="_z-ODqc1XEeSGVbFNM4m8gQ" name="sourceContext" type="Reference"/>

+        <properties xmi:id="_z-ODqs1XEeSGVbFNM4m8gQ" name="targetContext" type="Reference"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xnaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODq81XEeSGVbFNM4m8gQ" name="AdjunctProperty">

+        <properties xmi:id="_z-ODrM1XEeSGVbFNM4m8gQ" name="principal" type="Reference" description="Gives the element that determines the values of the property.  Must be a connector, call action, object node, variable, or parameter."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODrc1XEeSGVbFNM4m8gQ" name="ClassifierBehaviorProperty">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODrs1XEeSGVbFNM4m8gQ" name="Block">

+        <properties xmi:id="_z-ODr81XEeSGVbFNM4m8gQ" name="isEncapsulated" type="Boolean" description="If true, then the block is treated as a black box; a part typed by this black box can only be connected via its ports or directly to its outer boundary. If false, or if a value is not present, then connections can be established to elements of its internal structure via deep-nested connector ends."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODsM1XEeSGVbFNM4m8gQ" name="BoundReference">

+        <properties xmi:id="_z-ODsc1XEeSGVbFNM4m8gQ" name="boundEnd" type="Reference" description="Gives a connector end of a binding connector opposite to the end linked to the stereotyped property, or linked to a property that generalizes the stereotyped one through redefinition."/>

+        <properties xmi:id="_z-ODss1XEeSGVbFNM4m8gQ" name="bindingPath" type="Reference" multiplicity="-1" description="Gives the propertyPath of the NestedConnectorEnd applied, if any, to the boundEnd, appended to the role of the boundEnd. "/>

+      </elements>

+      <elements xmi:id="_z-ODs81XEeSGVbFNM4m8gQ" name="ElementPropertyPath">

+        <properties xmi:id="_z-ODtM1XEeSGVbFNM4m8gQ" name="propertyPath" type="Reference" multiplicity="-1" description="The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xhaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODtc1XEeSGVbFNM4m8gQ" name="BindingConnector">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yvqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODts1XEeSGVbFNM4m8gQ" name="ValueType">

+        <properties xmi:id="_z-ODt81XEeSGVbFNM4m8gQ" name="unit" type="Reference" description="A quantity in terms of which the magnitudes of other quantities that have the same dimension can be stated, as identified by an instance of the Unit stereotype."/>

+        <properties xmi:id="_z-ODuM1XEeSGVbFNM4m8gQ" name="quantityKind" type="Reference" description="A kind of quantity that may be stated by means of defined units, as identified by an instance of the Dimension stereotype. A value type may optionally specify a dimension without any unit. Such a value has no concrete representation, but may be used to express a value in an abstract form independent of any specific units."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690y1qDJEeSZxfCXzZz3-w"/>

+      </elements>

+    </elements>

+    <elements xsi:type="contexts:DataContextPackage" xmi:id="_z-ODuc1XEeSGVbFNM4m8gQ" name="Requirements">

+      <elements xmi:id="_z-ODus1XEeSGVbFNM4m8gQ" name="DeriveReqt"/>

+      <elements xmi:id="_z-ODu81XEeSGVbFNM4m8gQ" name="Satisfy"/>

+      <elements xmi:id="_z-ODvM1XEeSGVbFNM4m8gQ" name="TestCase">

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yQKDJEeSZxfCXzZz3-w"/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yVaDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODvc1XEeSGVbFNM4m8gQ" name="Refine"/>

+      <elements xmi:id="_z-ODvs1XEeSGVbFNM4m8gQ" name="Requirement">

+        <properties xmi:id="_z-ODv81XEeSGVbFNM4m8gQ" name="text" description="The textual representation or a reference to the textual representation of the requirement."/>

+        <properties xmi:id="_z-ODwM1XEeSGVbFNM4m8gQ" name="id" description="The unique id of the requirement."/>

+        <properties xmi:id="_z-ODwc1XEeSGVbFNM4m8gQ" name="derived" type="Reference" multiplicity="-1" description="Derived from all requirements that are the client of a &#xab;deriveReqt&#xbb; relationship for which this requirement is a supplier."/>

+        <properties xmi:id="_z-ODws1XEeSGVbFNM4m8gQ" name="derivedFrom" type="Reference" multiplicity="-1" description="Derived from all requirements that are the supplier of a &#xab;deriveReqt&#xbb; relationship for which this requirement is a client."/>

+        <properties xmi:id="_z-ODw81XEeSGVbFNM4m8gQ" name="satisfiedBy" type="Reference" multiplicity="-1" description="Derived from all elements that are the client of a &#xab;satisfy&#xbb; relationship for which this requirement is a supplier."/>

+        <properties xmi:id="_z-ODxM1XEeSGVbFNM4m8gQ" name="refinedBy" type="Reference" multiplicity="-1" description="Derived from all elements that are the client of a &#xab;refine&#xbb; relationship for which this requirement is a supplier."/>

+        <properties xmi:id="_z-ODxc1XEeSGVbFNM4m8gQ" name="tracedTo" type="Reference" multiplicity="-1" description="Derived from all elements that are the client of a &#xab;trace&#xbb; relationship for which this requirement is a supplier."/>

+        <properties xmi:id="_z-ODxs1XEeSGVbFNM4m8gQ" name="verifiedBy" type="Reference" multiplicity="-1" description="Derived from all elements that are the client of a &#xab;verify&#xbb; relationship for which this requirement is a supplier."/>

+        <properties xmi:id="_z-ODx81XEeSGVbFNM4m8gQ" name="master" type="Reference" description="This is a derived property that lists the master requirement for this slave requirement. The master attribute is derived from the supplier of the Copy dependency that has this requirement as the slave."/>

+        <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>

+      </elements>

+      <elements xmi:id="_z-ODyM1XEeSGVbFNM4m8gQ" name="Trace"/>

+      <elements xmi:id="_z-ODyc1XEeSGVbFNM4m8gQ" name="Copy"/>

+      <elements xmi:id="_z-ODys1XEeSGVbFNM4m8gQ" name="Verify"/>

+    </elements>

+    <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@modelElementFactories.2"/>

+  </dataContexts>

+</contexts:Context>

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAdjunctProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAdjunctProperty.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAdjunctProperty.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocate.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocate.xwt
new file mode 100755
index 0000000..48396d4
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocate.xwt
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppel:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppel:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocateActivityPartition.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocateActivityPartition.xwt
new file mode 100755
index 0000000..dbede69
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocateActivityPartition.xwt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ActivityPartition:isDimension"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ActivityPartition:isExternal"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocated.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocated.xwt
new file mode 100755
index 0000000..e6c1910
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocated.xwt
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBindingConnector.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBindingConnector.xwt
new file mode 100755
index 0000000..9207d42
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBindingConnector.xwt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Connector:kind"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBlock.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBlock.xwt
new file mode 100755
index 0000000..fb3ac40
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBlock.xwt
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="SysML:Blocks:Block:isEncapsulated"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBoundReference.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBoundReference.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBoundReference.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleChangeStructuralFeatureEvent.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleChangeStructuralFeatureEvent.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleChangeStructuralFeatureEvent.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleClassifierBehaviorProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleClassifierBehaviorProperty.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleClassifierBehaviorProperty.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConform.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConform.xwt
new file mode 100755
index 0000000..7e590de
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConform.xwt
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+<Composite>

+<Composite.layout><ppel:PropertiesLayout></ppel:PropertiesLayout></Composite.layout>

+<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConnectorProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConnectorProperty.xwt
new file mode 100755
index 0000000..bbed11b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConnectorProperty.xwt
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConstraintBlock.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConstraintBlock.xwt
new file mode 100755
index 0000000..ac28e38
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConstraintBlock.xwt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleContinuous.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleContinuous.xwt
new file mode 100755
index 0000000..c6cdd8d
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleContinuous.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleControlOperator.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleControlOperator.xwt
new file mode 100755
index 0000000..2c5d7c4
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleControlOperator.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Operation:isQuery"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Behavior:isReentrant"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:BehavioralFeature:concurrency"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleCopy.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleCopy.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleCopy.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeprecated.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeprecated.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeprecated.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeriveReqt.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeriveReqt.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeriveReqt.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedFeature.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedFeature.xwt
new file mode 100755
index 0000000..056f6f8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedFeature.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}"

+			property="SysML:PortsandFlows:DirectedFeature:featureDirection"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedRelationshipPropertyPath.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedRelationshipPropertyPath.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedRelationshipPropertyPath.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDiscrete.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDiscrete.xwt
new file mode 100755
index 0000000..c6cdd8d
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDiscrete.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDistributedProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDistributedProperty.xwt
new file mode 100755
index 0000000..bbed11b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDistributedProperty.xwt
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementGroup.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementGroup.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementGroup.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementPropertyPath.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementPropertyPath.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementPropertyPath.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleEndPathMultiplicity.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleEndPathMultiplicity.xwt
new file mode 100755
index 0000000..19c6e34
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleEndPathMultiplicity.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:IntegerEditor input="{Binding}"

+			property="SysML:Blocks:EndPathMultiplicity:lower"></ppe:IntegerEditor>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleExpose.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleExpose.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleExpose.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowPort.xwt
new file mode 100755
index 0000000..85c5cdd
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowPort.xwt
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Port:isBehavior"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Port:isService"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}"

+			property="SysML:DeprecatedElements:FlowPort:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+		

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowProperty.xwt
new file mode 100755
index 0000000..af0e52b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowProperty.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}"

+			property="SysML:PortsandFlows:FlowProperty:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowSpecification.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowSpecification.xwt
new file mode 100755
index 0000000..635a9c9
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowSpecification.xwt
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFullPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFullPort.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFullPort.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInterfaceBlock.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInterfaceBlock.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInterfaceBlock.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInvocationOnNestedPortAction.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInvocationOnNestedPortAction.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInvocationOnNestedPortAction.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleItemFlow.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleItemFlow.xwt
new file mode 100755
index 0000000..00768de
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleItemFlow.xwt
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNestedConnectorEnd.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNestedConnectorEnd.xwt
new file mode 100755
index 0000000..0765db9
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNestedConnectorEnd.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNoBuffer.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNoBuffer.xwt
new file mode 100755
index 0000000..f923f43
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNoBuffer.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ObjectNode:isControlType"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:ObjectNode:ordering"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOptional.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOptional.xwt
new file mode 100755
index 0000000..9ee29c4
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOptional.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOverwrite.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOverwrite.xwt
new file mode 100755
index 0000000..f923f43
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOverwrite.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ObjectNode:isControlType"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:ObjectNode:ordering"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleParticipantProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleParticipantProperty.xwt
new file mode 100755
index 0000000..bbed11b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleParticipantProperty.xwt
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProbability.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProbability.xwt
new file mode 100755
index 0000000..290271b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProbability.xwt
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProblem.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProblem.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProblem.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultiplePropertySpecificType.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultiplePropertySpecificType.xwt
new file mode 100755
index 0000000..635a9c9
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultiplePropertySpecificType.xwt
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProxyPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProxyPort.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProxyPort.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRate.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRate.xwt
new file mode 100755
index 0000000..c6cdd8d
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRate.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRationale.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRationale.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRationale.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRefine.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRefine.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRefine.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirement.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirement.xwt
new file mode 100755
index 0000000..5d9fc57
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirement.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirementRelated.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirementRelated.xwt
new file mode 100755
index 0000000..85569e7
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirementRelated.xwt
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:j="clr-namespace:java.lang" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleSatisfy.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleSatisfy.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleSatisfy.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleStakeholder.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleStakeholder.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleStakeholder.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTestCase.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTestCase.xwt
new file mode 100755
index 0000000..2c5d7c4
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTestCase.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Operation:isQuery"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Behavior:isReentrant"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:BehavioralFeature:concurrency"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTrace.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTrace.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTrace.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTriggerOnNestedPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTriggerOnNestedPort.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTriggerOnNestedPort.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleValueType.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleValueType.xwt
new file mode 100755
index 0000000..635a9c9
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleValueType.xwt
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleVerify.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleVerify.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleVerify.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleView.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleView.xwt
new file mode 100755
index 0000000..00768de
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleView.xwt
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleViewPoint.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleViewPoint.xwt
new file mode 100755
index 0000000..ac28e38
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleViewPoint.xwt
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAcceptChangeStructuralFeatureEventAction.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAcceptChangeStructuralFeatureEventAction.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAcceptChangeStructuralFeatureEventAction.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAdjunctProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAdjunctProperty.xwt
new file mode 100755
index 0000000..2b32d87
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAdjunctProperty.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:AdjunctProperty:principal"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocate.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocate.xwt
new file mode 100755
index 0000000..26ef0d3
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocate.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}" property="UML:Dependency:client"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}" property="UML:Dependency:supplier"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocateActivityPartition.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocateActivityPartition.xwt
new file mode 100755
index 0000000..2ff9e07
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocateActivityPartition.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ActivityPartition:isDimension"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ActivityPartition:isExternal"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocated.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocated.xwt
new file mode 100755
index 0000000..320757e
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocated.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Allocations:Allocated:allocatedFrom"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Allocations:Allocated:allocatedTo"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBindingConnector.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBindingConnector.xwt
new file mode 100755
index 0000000..9c872f5
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBindingConnector.xwt
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Connector:kind"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBlock.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBlock.xwt
new file mode 100755
index 0000000..460170c
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBlock.xwt
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:j="clr-namespace:java.lang">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="SysML:Blocks:Block:isEncapsulated"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBoundReference.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBoundReference.xwt
new file mode 100755
index 0000000..2403b57
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBoundReference.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:BoundReference:boundEnd"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleChangeStructuralFeatureEvent.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleChangeStructuralFeatureEvent.xwt
new file mode 100755
index 0000000..4513086
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleChangeStructuralFeatureEvent.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:PortsandFlows:ChangeStructuralFeatureEvent:structuralFeature"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleClassifierBehaviorProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleClassifierBehaviorProperty.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleClassifierBehaviorProperty.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConform.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConform.xwt
new file mode 100755
index 0000000..26ef0d3
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConform.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}" property="UML:Dependency:client"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}" property="UML:Dependency:supplier"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConnectorProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConnectorProperty.xwt
new file mode 100755
index 0000000..f49e262
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConnectorProperty.xwt
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:ConnectorProperty:connector"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConstraintBlock.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConstraintBlock.xwt
new file mode 100755
index 0000000..6cc4e3d
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConstraintBlock.xwt
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		

+		<ppe:BooleanRadio input="{Binding}"	property="SysML:ConstraintBlocks:ConstraintBlock:isEncapsulated"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"	property="SysML:Blocks:Block:isEncapsulated"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"	property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleContinuous.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleContinuous.xwt
new file mode 100755
index 0000000..d4bb71f
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleContinuous.xwt
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Activities:Rate:rate"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleControlOperator.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleControlOperator.xwt
new file mode 100755
index 0000000..28f6dcb
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleControlOperator.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Operation:isQuery"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Behavior:isReentrant"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:BehavioralFeature:concurrency"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleCopy.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleCopy.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleCopy.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeprecated.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeprecated.xwt
new file mode 100755
index 0000000..ff8521b
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeprecated.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"

+	xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="SysML:DeprecatedElements:Deprecated:deprecatedReason"></ppe:StringEditor>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeriveReqt.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeriveReqt.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeriveReqt.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedFeature.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedFeature.xwt
new file mode 100755
index 0000000..056f6f8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedFeature.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}"

+			property="SysML:PortsandFlows:DirectedFeature:featureDirection"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedRelationshipPropertyPath.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedRelationshipPropertyPath.xwt
new file mode 100755
index 0000000..9836153
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedRelationshipPropertyPath.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:DirectedRelationshipPropertyPath:sourceContext"></ppe:ReferenceDialog>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:DirectedRelationshipPropertyPath:targetContext"></ppe:ReferenceDialog>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Blocks:DirectedRelationshipPropertyPath:sourcePropertyPath"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Blocks:DirectedRelationshipPropertyPath:targetPropertyPath"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDiscrete.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDiscrete.xwt
new file mode 100755
index 0000000..d4bb71f
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDiscrete.xwt
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Activities:Rate:rate"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDistributedProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDistributedProperty.xwt
new file mode 100755
index 0000000..87cfd33
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDistributedProperty.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementGroup.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementGroup.xwt
new file mode 100755
index 0000000..c9487c1
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementGroup.xwt
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="SysML:ModelElements:ElementGroup:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:ModelElements:ElementGroup:orderedMember"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementPropertyPath.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementPropertyPath.xwt
new file mode 100755
index 0000000..869ef92
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementPropertyPath.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Blocks:ElementPropertyPath:propertyPath"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleEndPathMultiplicity.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleEndPathMultiplicity.xwt
new file mode 100755
index 0000000..ef24282
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleEndPathMultiplicity.xwt
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="SysML:Blocks:EndPathMultiplicity:upper"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:IntegerEditor input="{Binding}"

+			property="SysML:Blocks:EndPathMultiplicity:lower"></ppe:IntegerEditor>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleExpose.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleExpose.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleExpose.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowPort.xwt
new file mode 100755
index 0000000..f60855f
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowPort.xwt
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="SysML:PortsandFlows:FlowPort:isAtomic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Port:isBehavior"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="SysML:PortsandFlows:FlowPort:isConjugated"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Port:isService"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}"

+			property="SysML:DeprecatedElements:FlowPort:direction"></ppe:EnumCombo>

+					<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+			

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowProperty.xwt
new file mode 100755
index 0000000..855d1c5
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowProperty.xwt
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}"

+			property="SysML:PortsandFlows:FlowProperty:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowSpecification.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowSpecification.xwt
new file mode 100755
index 0000000..860a440
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowSpecification.xwt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:j="clr-namespace:java.lang" xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFullPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFullPort.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFullPort.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInterfaceBlock.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInterfaceBlock.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInterfaceBlock.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInvocationOnNestedPortAction.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInvocationOnNestedPortAction.xwt
new file mode 100755
index 0000000..a5b6669
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInvocationOnNestedPortAction.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:PortsandFlows:InvocationOnNestedPortAction:onNestedPort"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleItemFlow.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleItemFlow.xwt
new file mode 100755
index 0000000..6072901
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleItemFlow.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:PortsandFlows:ItemFlow:itemProperty"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNestedConnectorEnd.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNestedConnectorEnd.xwt
new file mode 100755
index 0000000..5f9ad07
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNestedConnectorEnd.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Blocks:NestedConnectorEnd:propertyPath"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNoBuffer.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNoBuffer.xwt
new file mode 100755
index 0000000..891192c
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNoBuffer.xwt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ObjectNode:isControlType"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:ObjectNode:ordering"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOptional.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOptional.xwt
new file mode 100755
index 0000000..7cc03d6
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOptional.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOverwrite.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOverwrite.xwt
new file mode 100755
index 0000000..891192c
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOverwrite.xwt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:ObjectNode:isControlType"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:ObjectNode:ordering"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleParticipantProperty.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleParticipantProperty.xwt
new file mode 100755
index 0000000..7ffbf05
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleParticipantProperty.xwt
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerived"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Property:isDerivedUnion"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:StructuralFeature:isReadOnly"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Property:aggregation"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:ParticipantProperty:end"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProbability.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProbability.xwt
new file mode 100755
index 0000000..3ae952e
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProbability.xwt
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Activities:Probability:probability"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProblem.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProblem.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProblem.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SinglePropertySpecificType.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SinglePropertySpecificType.xwt
new file mode 100755
index 0000000..d76ff16
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SinglePropertySpecificType.xwt
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProxyPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProxyPort.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProxyPort.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRate.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRate.xwt
new file mode 100755
index 0000000..d4bb71f
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRate.xwt
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isException"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isOrdered"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Parameter:isStream"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:MultiplicityElement:isUnique"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:direction"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:Parameter:effect"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Activities:Rate:rate"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRationale.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRationale.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRationale.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRefine.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRefine.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRefine.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirement.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirement.xwt
new file mode 100755
index 0000000..3eec899
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirement.xwt
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="SysML:Requirements:Requirement:id"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringMultiline input="{Binding}"

+			property="SysML:Requirements:Requirement:text"></ppe:StringMultiline>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Requirements:Requirement:master"></ppe:ReferenceDialog>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:Requirement:derived"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:Requirement:derivedFrom"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:Requirement:refinedBy"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:Requirement:satisfiedBy"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:Requirement:tracedTo"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:Requirement:verifiedBy"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirementRelated.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirementRelated.xwt
new file mode 100755
index 0000000..3eadae7
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirementRelated.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:RequirementRelated:refines"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:RequirementRelated:satisfies"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:RequirementRelated:tracedFrom"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:RequirementRelated:verifies"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleSatisfy.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleSatisfy.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleSatisfy.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleStakeholder.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleStakeholder.xwt
new file mode 100755
index 0000000..7008b08
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleStakeholder.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:ModelElements:Stakeholder:concern"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTestCase.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTestCase.xwt
new file mode 100755
index 0000000..2f51df6
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTestCase.xwt
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Class:isActive"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Operation:isQuery"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Behavior:isReentrant"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Feature:isStatic"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:BehavioralFeature:concurrency"></ppe:EnumCombo>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:Requirements:TestCase:verifies"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTrace.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTrace.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTrace.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTriggerOnNestedPort.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTriggerOnNestedPort.xwt
new file mode 100755
index 0000000..51257f8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTriggerOnNestedPort.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:PortsandFlows:TriggerOnNestedPort:onNestedPort"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleValueType.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleValueType.xwt
new file mode 100755
index 0000000..fee607f
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleValueType.xwt
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}" property="UML:Classifier:isAbstract"></ppe:BooleanRadio>

+		<ppe:BooleanRadio input="{Binding}"

+			property="UML:RedefinableElement:isLeaf"></ppe:BooleanRadio>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:ValueType:unit"></ppe:ReferenceDialog>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:Blocks:ValueType:quantityKind"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleVerify.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleVerify.xwt
new file mode 100755
index 0000000..9ba4ce8
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleVerify.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleView.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleView.xwt
new file mode 100755
index 0000000..613b3b9
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleView.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}" property="UML:NamedElement:visibility"></ppe:EnumCombo>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:ReferenceDialog input="{Binding}"

+			property="SysML:ModelElements:View:viewPoint"></ppe:ReferenceDialog>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleViewPoint.xwt b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleViewPoint.xwt
new file mode 100755
index 0000000..6560e58
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleViewPoint.xwt
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiString input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:concerns"></ppe:MultiString>

+		<ppe:MultiString input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:languages"></ppe:MultiString>

+		<ppe:MultiString input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:methods"></ppe:MultiString>

+		<ppe:StringEditor input="{Binding}" property="UML:NamedElement:name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:purpose"></ppe:StringEditor>

+		<ppe:MultiString input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:stakeHolders"></ppe:MultiString>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiString input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:language"></ppe:MultiString>

+		<ppe:MultiString input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:presentation"></ppe:MultiString>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:stakeholder"></ppe:MultiReference>

+		<ppe:MultiReference input="{Binding}"

+			property="SysML:ModelElements:ViewPoint:concernList"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/Activator.java b/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/Activator.java
new file mode 100755
index 0000000..cca33a9
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/Activator.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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.ui;

+

+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.sysml14.ui"; //$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/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java b/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java
new file mode 100755
index 0000000..2eb49dc
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java
@@ -0,0 +1,65 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.ui;

+

+import org.eclipse.emf.common.util.URI;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.papyrus.sysml14.util.SysmlResource;

+import org.eclipse.papyrus.uml.diagram.common.commands.ModelCreationCommandBase;

+import org.eclipse.papyrus.uml.tools.utils.PackageUtil;

+import org.eclipse.uml2.uml.Profile;

+import org.eclipse.uml2.uml.UMLFactory;

+

+

+/**

+ * The Class CreateSysMLModelCommand.

+ */

+public class CreateSysML14ModelCommand extends ModelCreationCommandBase {

+

+	/**

+	 * @see org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase#createRootElement()

+	 *

+	 * @return

+	 */

+

+	@Override

+	protected EObject createRootElement() {

+		return UMLFactory.eINSTANCE.createModel();

+	}

+

+	/**

+	 * @see org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase#initializeModel(org.eclipse.emf.ecore.EObject)

+	 *

+	 * @param owner

+	 */

+

+	@Override

+	protected void initializeModel(EObject owner) {

+		super.initializeModel(owner);

+		((org.eclipse.uml2.uml.Package) owner).setName(getModelName());

+

+		// Retrieve SysML profile and apply with Sub-profile

+		Profile sysml = (Profile) PackageUtil.loadPackage(URI.createURI(SysmlResource.PROFILE_PATH), owner.eResource().getResourceSet());

+		if (sysml != null) {

+			PackageUtil.applyProfile(((org.eclipse.uml2.uml.Package) owner), sysml, true);

+		}

+	}

+

+	/**

+	 * Gets the model name.

+	 *

+	 * @return the model name

+	 */

+	protected String getModelName() {

+		return "SysMLmodel 1.4";

+	}

+}

diff --git a/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/constraints/HasStereotypeSysml14Constraint.java b/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/constraints/HasStereotypeSysml14Constraint.java
new file mode 100755
index 0000000..7ec3dc2
--- /dev/null
+++ b/ui/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/constraints/HasStereotypeSysml14Constraint.java
@@ -0,0 +1,73 @@
+/*****************************************************************************

+ * 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:

+ *  Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - Initial API and implementation

+ *****************************************************************************/

+package org.eclipse.papyrus.sysml14.ui.constraints;

+

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.papyrus.infra.constraints.constraints.Constraint;

+import org.eclipse.papyrus.sysml14.util.SysmlResource;

+import org.eclipse.papyrus.uml.properties.constraints.HasStereotypeConstraint;

+import org.eclipse.uml2.uml.Profile;

+

+/**

+ * A constraint to test if the given object is a UML Element and

+ * has the given Stereotype and Sysml1.4 profile applied

+ *

+ * @author Benoit Maggi

+ */

+public class HasStereotypeSysml14Constraint extends HasStereotypeConstraint {

+

+	/**

+	 * @see org.eclipse.papyrus.infra.constraints.constraints.AbstractConstraint#match(java.lang.Object)

+	 * Check if the containing package has profilUri applied.

+	 * @param selection

+	 * @return

+	 */

+	@Override

+	public boolean match(Object selection) {

+		if (super.match(selection)){

+			EList<Profile> allAppliedProfiles = umlElement.getNearestPackage().getAllAppliedProfiles();

+			for (Profile profile : allAppliedProfiles) {

+				String uri = profile.getURI();

+				if (SysmlResource.PROFILE_URI.equals(uri)){

+					return true;

+				}

+			}

+		}

+		return false; // always called even when not defined 

+	}

+

+	

+

+	/**

+	 * @see java.lang.Object#toString()

+	 *

+	 * @return

+	 */

+	@Override

+	public String toString() {

+		return String.format("HasStereotypeSysml14 %s (%s)", stereotypeName, getDisplayUnit().getElementMultiplicity() == 1 ? "Single" : "Multiple"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

+	}

+

+	/**

+	 * @see org.eclipse.papyrus.infra.constraints.constraints.AbstractConstraint#equivalent(org.eclipse.papyrus.infra.constraints.constraints.Constraint)

+	 * 

+	 * @param constraint

+	 * @return

+	 */

+	@Override

+	protected boolean equivalent(Constraint constraint) { 

+		if (super.equivalent(constraint)) {

+			return (constraint instanceof HasStereotypeSysml14Constraint);

+		}

+		return false;

+	}

+}

diff --git a/ui/pom.xml b/ui/pom.xml
new file mode 100755
index 0000000..78f8ae0
--- /dev/null
+++ b/ui/pom.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<artifactId>org.eclipse.papyrus.sysml</artifactId>
+		<groupId>org.eclipse.papyrus.sysml</groupId>
+		<version>0.7.0-SNAPSHOT</version>
+	</parent>	
+	<groupId>org.eclipse.papyrus.sysml</groupId>
+	<artifactId>org.eclipse.papyrus.sysml.ui</artifactId>
+	<version>0.7.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+	<modules>
+		<module>org.eclipse.papyrus.sysml14.ui</module>
+	</modules>
+</project>