Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenoit Maggi2015-03-20 13:11:45 +0000
committerBenoit Maggi2015-03-20 13:54:44 +0000
commitf3c4405e1bb25673dbbf28ce0eb6386f868a2300 (patch)
treec6c47aeb297d12d8f4d5aad1b2b5951ceb858a7f
parentbd85bc6f0ab11c0158ecb22412a0e0779dfa8c25 (diff)
downloadorg.eclipse.papyrus-f3c4405e1bb25673dbbf28ce0eb6386f868a2300.tar.gz
org.eclipse.papyrus-f3c4405e1bb25673dbbf28ce0eb6386f868a2300.tar.xz
org.eclipse.papyrus-f3c4405e1bb25673dbbf28ce0eb6386f868a2300.zip
Bug 462681 - [Sysml 1.4] Add Properties view
- add the properties view in Sysml 1.4 ui plugin - patch a bug for HasStereotypeConstraint (Correct method in UMLUtil to find substereotypes) - create a new general constraint IsProfileAppliedConstraint - create a specific HasStereotypeSysml14Constraint to compose hastereotype and is Sysml1.4 profile applied constraints (this solution was prefered to composition in ctx file, in order to keep Sysml 1.1 and Sysml 1.4 properties configuration file alike. Change-Id: Ibf79295df9313d2803c59c531cc1ce804319b89c Signed-off-by: Benoit Maggi <benoit.maggi@cea.fr>
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF4
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.properties6
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.xml38
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi9
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx1242
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAdjunctProperty.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocate.xwt14
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocateActivityPartition.xwt24
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocated.xwt15
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBindingConnector.xwt24
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBlock.xwt26
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBoundReference.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleChangeStructuralFeatureEvent.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleClassifierBehaviorProperty.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConform.xwt13
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConnectorProperty.xwt32
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConstraintBlock.xwt24
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleContinuous.xwt30
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleControlOperator.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleCopy.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeprecated.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeriveReqt.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedFeature.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedRelationshipPropertyPath.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDiscrete.xwt30
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDistributedProperty.xwt32
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementGroup.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementPropertyPath.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleEndPathMultiplicity.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleExpose.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowPort.xwt37
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowProperty.xwt34
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowSpecification.xwt23
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFullPort.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInterfaceBlock.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInvocationOnNestedPortAction.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleItemFlow.xwt15
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNestedConnectorEnd.xwt18
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNoBuffer.xwt25
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOptional.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOverwrite.xwt25
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleParticipantProperty.xwt32
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProbability.xwt22
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProblem.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultiplePropertySpecificType.xwt23
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProxyPort.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRate.xwt30
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRationale.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRefine.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirement.xwt17
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirementRelated.xwt15
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleSatisfy.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleStakeholder.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTestCase.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTrace.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTriggerOnNestedPort.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleValueType.xwt23
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleVerify.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleView.xwt15
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleViewPoint.xwt24
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAcceptChangeStructuralFeatureEventAction.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAdjunctProperty.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocate.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocateActivityPartition.xwt30
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocated.xwt30
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBindingConnector.xwt30
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBlock.xwt33
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBoundReference.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleChangeStructuralFeatureEvent.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleClassifierBehaviorProperty.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConform.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConnectorProperty.xwt45
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConstraintBlock.xwt32
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleContinuous.xwt43
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleControlOperator.xwt34
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleCopy.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeprecated.xwt17
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeriveReqt.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedFeature.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedRelationshipPropertyPath.xwt27
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDiscrete.xwt43
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDistributedProperty.xwt38
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementGroup.xwt23
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementPropertyPath.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleEndPathMultiplicity.xwt23
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleExpose.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowPort.xwt47
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowProperty.xwt40
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowSpecification.xwt29
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFullPort.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInterfaceBlock.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInvocationOnNestedPortAction.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleItemFlow.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNestedConnectorEnd.xwt25
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNoBuffer.xwt31
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOptional.xwt34
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOverwrite.xwt31
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleParticipantProperty.xwt45
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProbability.xwt35
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProblem.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SinglePropertySpecificType.xwt29
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProxyPort.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRate.xwt43
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRationale.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRefine.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirement.xwt56
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirementRelated.xwt34
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleSatisfy.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleStakeholder.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTestCase.xwt41
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTrace.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTriggerOnNestedPort.xwt16
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleValueType.xwt38
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleVerify.xwt8
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleView.xwt28
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleViewPoint.xwt43
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java4
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/constraints/HasStereotypeSysml14Constraint.java73
-rw-r--r--plugins/sysml/sysml14/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java5
-rw-r--r--plugins/uml/properties/org.eclipse.papyrus.uml.properties/Model/Environment.xmi3
-rw-r--r--plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/constraints/IsProfileAppliedConstraint.java116
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java945
123 files changed, 4310 insertions, 486 deletions
diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF
index dc512557967..0090027daee 100644
--- a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF
+++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/META-INF/MANIFEST.MF
@@ -12,7 +12,9 @@ Require-Bundle: org.eclipse.ui,
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="1.1.0"
+ org.eclipse.papyrus.sysml14;bundle-version="1.1.0",
+ org.eclipse.papyrus.infra.constraints;bundle-version="1.1.0",
+ org.eclipse.papyrus.uml.properties;bundle-version="1.1.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.eclipse.papyrus.sysml14.ui
Bundle-ActivationPolicy: lazy
diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.properties b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.properties
index 3af42812221..52701326fec 100644
--- a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.properties
+++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.properties
@@ -6,10 +6,10 @@
# http://www.eclipse.org/legal/epl-v10.html
#
# Contributors:
-# Patrick Tessier (CEA LIST) Patrick.tessier@cea.fr - initial API and implementation
+# Benoit Maggi (CEA LIST) benoit.maggi@cea.fr - initial API and implementation
##################################################################################
-pluginName=org.eclipse.papyrus.sysml14
-pluginDescription=This plug-in contains the SyML profile.
+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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.xml b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.xml
index 0b7b77394a3..2892223f6a2 100644
--- a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.xml
+++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/plugin.xml
@@ -15,21 +15,27 @@
<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 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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/SysML1.4ConstraintEnvironment.xmi
new file mode 100644
index 00000000000..38087bc342c
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/SysML1.4.ctx
new file mode 100644
index 00000000000..7fdfdfb54a7
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAcceptChangeStructuralFeatureEventAction.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAdjunctProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAdjunctProperty.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocate.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocate.xwt
new file mode 100644
index 00000000000..f79893843c4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocateActivityPartition.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocateActivityPartition.xwt
new file mode 100644
index 00000000000..2d68d1a0632
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocated.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleAllocated.xwt
new file mode 100644
index 00000000000..15940ef71c5
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBindingConnector.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBindingConnector.xwt
new file mode 100644
index 00000000000..aa2a57777b2
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBlock.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBlock.xwt
new file mode 100644
index 00000000000..0653a20fe0d
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBoundReference.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleBoundReference.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleChangeStructuralFeatureEvent.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleChangeStructuralFeatureEvent.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleClassifierBehaviorProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleClassifierBehaviorProperty.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConform.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConform.xwt
new file mode 100644
index 00000000000..af797366c04
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConnectorProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConnectorProperty.xwt
new file mode 100644
index 00000000000..74d595fb47a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConstraintBlock.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleConstraintBlock.xwt
new file mode 100644
index 00000000000..19b7f6337e6
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleContinuous.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleContinuous.xwt
new file mode 100644
index 00000000000..0a4ecf97e13
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleControlOperator.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleControlOperator.xwt
new file mode 100644
index 00000000000..5b884109a96
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleCopy.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleCopy.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeprecated.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeprecated.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeriveReqt.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDeriveReqt.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedFeature.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedFeature.xwt
new file mode 100644
index 00000000000..53475f8515b
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedRelationshipPropertyPath.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDirectedRelationshipPropertyPath.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDiscrete.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDiscrete.xwt
new file mode 100644
index 00000000000..0a4ecf97e13
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDistributedProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleDistributedProperty.xwt
new file mode 100644
index 00000000000..74d595fb47a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementGroup.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementGroup.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementPropertyPath.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleElementPropertyPath.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleEndPathMultiplicity.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleEndPathMultiplicity.xwt
new file mode 100644
index 00000000000..53e540fee04
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleExpose.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleExpose.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowPort.xwt
new file mode 100644
index 00000000000..9b69c6409b9
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowProperty.xwt
new file mode 100644
index 00000000000..1077e56222a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowSpecification.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFlowSpecification.xwt
new file mode 100644
index 00000000000..3dee8d61d56
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFullPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleFullPort.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInterfaceBlock.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInterfaceBlock.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInvocationOnNestedPortAction.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleInvocationOnNestedPortAction.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleItemFlow.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleItemFlow.xwt
new file mode 100644
index 00000000000..83cdf7768dd
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNestedConnectorEnd.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNestedConnectorEnd.xwt
new file mode 100644
index 00000000000..91f3ad270af
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNoBuffer.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleNoBuffer.xwt
new file mode 100644
index 00000000000..1b53555b327
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOptional.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOptional.xwt
new file mode 100644
index 00000000000..d70003b64f9
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOverwrite.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleOverwrite.xwt
new file mode 100644
index 00000000000..1b53555b327
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleParticipantProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleParticipantProperty.xwt
new file mode 100644
index 00000000000..74d595fb47a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProbability.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProbability.xwt
new file mode 100644
index 00000000000..0548c761d7e
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProblem.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProblem.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultiplePropertySpecificType.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultiplePropertySpecificType.xwt
new file mode 100644
index 00000000000..3dee8d61d56
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProxyPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleProxyPort.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRate.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRate.xwt
new file mode 100644
index 00000000000..0a4ecf97e13
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRationale.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRationale.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRefine.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRefine.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirement.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirement.xwt
new file mode 100644
index 00000000000..ebdd0458ee2
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirementRelated.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleRequirementRelated.xwt
new file mode 100644
index 00000000000..707c7653835
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleSatisfy.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleSatisfy.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleStakeholder.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleStakeholder.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTestCase.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTestCase.xwt
new file mode 100644
index 00000000000..5b884109a96
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTrace.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTrace.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTriggerOnNestedPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleTriggerOnNestedPort.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleValueType.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleValueType.xwt
new file mode 100644
index 00000000000..3dee8d61d56
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleVerify.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleVerify.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleView.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleView.xwt
new file mode 100644
index 00000000000..83cdf7768dd
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleViewPoint.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/MultipleViewPoint.xwt
new file mode 100644
index 00000000000..19b7f6337e6
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAcceptChangeStructuralFeatureEventAction.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAcceptChangeStructuralFeatureEventAction.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAdjunctProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAdjunctProperty.xwt
new file mode 100644
index 00000000000..f36704ea9b6
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocate.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocate.xwt
new file mode 100644
index 00000000000..3f7e7a38176
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocateActivityPartition.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocateActivityPartition.xwt
new file mode 100644
index 00000000000..5b332d05e8f
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocated.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleAllocated.xwt
new file mode 100644
index 00000000000..d988721cf23
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBindingConnector.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBindingConnector.xwt
new file mode 100644
index 00000000000..59eada83aa0
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBlock.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBlock.xwt
new file mode 100644
index 00000000000..0458c3deb3c
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBoundReference.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleBoundReference.xwt
new file mode 100644
index 00000000000..61c08d71116
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleChangeStructuralFeatureEvent.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleChangeStructuralFeatureEvent.xwt
new file mode 100644
index 00000000000..d75dfec8faa
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleClassifierBehaviorProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleClassifierBehaviorProperty.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConform.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConform.xwt
new file mode 100644
index 00000000000..3f7e7a38176
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConnectorProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConnectorProperty.xwt
new file mode 100644
index 00000000000..7f4e4087a85
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConstraintBlock.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleConstraintBlock.xwt
new file mode 100644
index 00000000000..1fdb4769e43
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleContinuous.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleContinuous.xwt
new file mode 100644
index 00000000000..55e054fb34e
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleControlOperator.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleControlOperator.xwt
new file mode 100644
index 00000000000..57ee29a1dde
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleCopy.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleCopy.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeprecated.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeprecated.xwt
new file mode 100644
index 00000000000..1985b77ef2d
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeriveReqt.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDeriveReqt.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedFeature.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedFeature.xwt
new file mode 100644
index 00000000000..53475f8515b
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedRelationshipPropertyPath.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDirectedRelationshipPropertyPath.xwt
new file mode 100644
index 00000000000..c4ee34bcf8c
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDiscrete.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDiscrete.xwt
new file mode 100644
index 00000000000..55e054fb34e
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDistributedProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleDistributedProperty.xwt
new file mode 100644
index 00000000000..13a1baf47a2
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementGroup.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementGroup.xwt
new file mode 100644
index 00000000000..50853bfb02a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementPropertyPath.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleElementPropertyPath.xwt
new file mode 100644
index 00000000000..ca1e2ee7b27
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleEndPathMultiplicity.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleEndPathMultiplicity.xwt
new file mode 100644
index 00000000000..c1882e6bd81
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleExpose.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleExpose.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowPort.xwt
new file mode 100644
index 00000000000..02b83909923
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowProperty.xwt
new file mode 100644
index 00000000000..8c5d79ccaed
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowSpecification.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFlowSpecification.xwt
new file mode 100644
index 00000000000..bb837c397fe
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFullPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleFullPort.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInterfaceBlock.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInterfaceBlock.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInvocationOnNestedPortAction.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleInvocationOnNestedPortAction.xwt
new file mode 100644
index 00000000000..c3ebfd27d2f
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleItemFlow.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleItemFlow.xwt
new file mode 100644
index 00000000000..d0f48519ba7
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNestedConnectorEnd.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNestedConnectorEnd.xwt
new file mode 100644
index 00000000000..395e15ad420
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNoBuffer.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleNoBuffer.xwt
new file mode 100644
index 00000000000..bce284110ee
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOptional.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOptional.xwt
new file mode 100644
index 00000000000..61798a09ea2
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOverwrite.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleOverwrite.xwt
new file mode 100644
index 00000000000..bce284110ee
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleParticipantProperty.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleParticipantProperty.xwt
new file mode 100644
index 00000000000..f058af6ed0d
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProbability.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProbability.xwt
new file mode 100644
index 00000000000..01675c72c81
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProblem.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProblem.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SinglePropertySpecificType.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SinglePropertySpecificType.xwt
new file mode 100644
index 00000000000..78735d79174
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProxyPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleProxyPort.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRate.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRate.xwt
new file mode 100644
index 00000000000..55e054fb34e
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRationale.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRationale.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRefine.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRefine.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirement.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirement.xwt
new file mode 100644
index 00000000000..df7a3966a2b
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirementRelated.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleRequirementRelated.xwt
new file mode 100644
index 00000000000..bab1e9a1fff
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleSatisfy.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleSatisfy.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleStakeholder.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleStakeholder.xwt
new file mode 100644
index 00000000000..188bacbd618
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTestCase.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTestCase.xwt
new file mode 100644
index 00000000000..746fec3071d
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTrace.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTrace.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTriggerOnNestedPort.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleTriggerOnNestedPort.xwt
new file mode 100644
index 00000000000..1c01a997c4a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleValueType.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleValueType.xwt
new file mode 100644
index 00000000000..a81d72872f6
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleVerify.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleVerify.xwt
new file mode 100644
index 00000000000..08a3897dfb4
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleView.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleView.xwt
new file mode 100644
index 00000000000..1579d73c5f6
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleViewPoint.xwt b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/resources/properties/ui/SingleViewPoint.xwt
new file mode 100644
index 00000000000..46eca7ae025
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java
index 388a4ae09e4..bd6b280ed56 100644
--- a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java
+++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/CreateSysML14ModelCommand.java
@@ -25,8 +25,6 @@ import org.eclipse.uml2.uml.UMLFactory;
*/
public class CreateSysML14ModelCommand extends ModelCreationCommandBase {
- public static final String COMMAND_ID = "sysml14"; //$NON-NLS-1$
-
/**
* @see org.eclipse.papyrus.infra.core.extension.commands.ModelCreationCommandBase#createRootElement()
*
@@ -50,7 +48,7 @@ public class CreateSysML14ModelCommand extends ModelCreationCommandBase {
((org.eclipse.uml2.uml.Package) owner).setName(getModelName());
// Retrieve SysML profile and apply with Sub-profile
- Profile sysml = (Profile) PackageUtil.loadPackage(URI.createURI(SysmlResource.SYSML_PROFILE_URI), owner.eResource().getResourceSet());
+ 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);
}
diff --git a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/constraints/HasStereotypeSysml14Constraint.java b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14.ui/src/org/eclipse/papyrus/sysml14/ui/constraints/HasStereotypeSysml14Constraint.java
new file mode 100644
index 00000000000..0d3a3a3883a
--- /dev/null
+++ b/plugins/sysml/sysml14/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/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java
index b5f389c528a..6e1eaf76bfd 100644
--- a/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java
+++ b/plugins/sysml/sysml14/org.eclipse.papyrus.sysml14/src/org/eclipse/papyrus/sysml14/util/SysmlResource.java
@@ -13,6 +13,9 @@ package org.eclipse.papyrus.sysml14.util;
public class SysmlResource {
- public static final String SYSML_PROFILE_URI = "platform:/plugin/org.eclipse.papyrus.sysml14/model/SysML.profile.uml"; //$NON-NLS-1$
+ 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$
+
+
}
diff --git a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/Model/Environment.xmi b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/Model/Environment.xmi
index ccbc376ed66..c7f09140fa8 100644
--- a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/Model/Environment.xmi
+++ b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/Model/Environment.xmi
@@ -15,6 +15,9 @@
<constraintTypes
label="Is UML Datatype Instance"
constraintClass="org.eclipse.papyrus.uml.properties.constraints.IsUMLDatatypeInstance"/>
+ <constraintTypes
+ label="Is Profile Applied"
+ constraintClass="org.eclipse.papyrus.uml.properties.constraints.IsProfileAppliedConstraint"/>
<modelElementFactories
name="UML Specific Factory"
factoryClass="org.eclipse.papyrus.uml.properties.modelelement.UMLEditorFactory"/>
diff --git a/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/constraints/IsProfileAppliedConstraint.java b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/constraints/IsProfileAppliedConstraint.java
new file mode 100644
index 00000000000..205dccb4449
--- /dev/null
+++ b/plugins/uml/properties/org.eclipse.papyrus.uml.properties/src/org/eclipse/papyrus/uml/properties/constraints/IsProfileAppliedConstraint.java
@@ -0,0 +1,116 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the 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.uml.properties.constraints;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.papyrus.infra.constraints.SimpleConstraint;
+import org.eclipse.papyrus.infra.constraints.constraints.AbstractConstraint;
+import org.eclipse.papyrus.infra.constraints.constraints.Constraint;
+import org.eclipse.papyrus.uml.tools.utils.UMLUtil;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Profile;
+
+/**
+ * A constraint to test if the given object is a UML Element and
+ * has the given profile applied
+ *
+ * @author Benoit Maggi
+ */
+public class IsProfileAppliedConstraint extends AbstractConstraint {
+
+ /**
+ * The name of the property that hold the pluginURI used by this constraint
+ */
+ public static final String PROFILE_URI = "profileURI"; //$NON-NLS-1$
+
+ /**
+ * The uri of the profile to look for
+ */
+ protected String profileURI;
+
+ /**
+ * The UML element on which the profile may be applied
+ */
+ protected Element umlElement;
+
+ /**
+ * @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) {
+ umlElement = UMLUtil.resolveUMLElement(selection);
+ if (umlElement == null) {
+ return false;
+ }
+
+ EList<Profile> allAppliedProfiles = umlElement.getNearestPackage().getAllAppliedProfiles();
+ for (Profile profile : allAppliedProfiles) {
+ String uri = profile.getURI();
+ if (profileURI.equals(uri)){
+ return true;
+ }
+ }
+ return false; // always called even when not defined
+ }
+
+ /**
+ * @see org.eclipse.papyrus.infra.constraints.constraints.AbstractConstraint#setDescriptor(org.eclipse.papyrus.infra.constraints.SimpleConstraint)
+ *
+ * @param descriptor
+ */
+ @Override
+ public void setDescriptor(SimpleConstraint descriptor) {
+ profileURI = getValue(PROFILE_URI);
+ }
+
+ /**
+ * @see java.lang.Object#toString()
+ *
+ * @return
+ */
+ @Override
+ public String toString() {
+ return String.format("IsProfileApplied %s (%s)", profileURI, 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)
+ * Check if the constraint share the same pluginURI
+ * @param constraint
+ * @return
+ */
+ @Override
+ protected boolean equivalent(Constraint constraint) {
+ if (this == constraint) {
+ return true;
+ }
+ if (constraint == null) {
+ return false;
+ }
+ if (!(constraint instanceof IsProfileAppliedConstraint)) {
+ return false;
+ }
+ IsProfileAppliedConstraint other = (IsProfileAppliedConstraint) constraint;
+ if (profileURI == null) {
+ if (other.profileURI != null) {
+ return false;
+ }
+ } else if (!profileURI.equals(other.profileURI)) {
+ return false;
+ }
+ return true;
+ }
+
+}
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java
index 8179e5882e3..5f30dc7e55a 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/UMLUtil.java
@@ -1,462 +1,483 @@
-/*****************************************************************************
- * Copyright (c) 2010, 2014 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:
- * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
- * Christian W. Damus (CEA) - bug 444092
- *
- *****************************************************************************/
-package org.eclipse.papyrus.uml.tools.utils;
-
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Classifier;
-import org.eclipse.uml2.uml.ConnectableElement;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Lifeline;
-import org.eclipse.uml2.uml.Message;
-import org.eclipse.uml2.uml.MessageEvent;
-import org.eclipse.uml2.uml.MessageOccurrenceSpecification;
-import org.eclipse.uml2.uml.Profile;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.Type;
-import org.eclipse.uml2.uml.UMLPackage;
-
-/**
- * A Helper class for UML
- *
- * @author Camille Letavernier
- */
-// TODO/FIXME : Check implementations. Most of them are old and don't always match the
-// specification for some cases.
-public class UMLUtil {
-
- /**
- * Retrieve the UML semantic element from the given Object.
- * This method relies on {@link EMFHelper#getEObject(Object)} to resolve
- * an EObject from an Object, then checks if the resulting EObject is a
- * UML Element.
- *
- * @param source
- * The Object to resolve
- * @return
- * The UML semantic element, or null if it couldn't be resolved
- */
- public static Element resolveUMLElement(Object source) {
- EObject eElement = EMFHelper.getEObject(source);
-
- if (eElement instanceof Element) {
- return (Element) eElement;
- }
-
- return null;
- }
-
- /**
- * Tests if a class is a subclass of another class. The classes are described
- * by their className, in the UML Metamodel.
- *
- * @param className
- * @param superclassName
- * @return
- * True if the class className is a subclass of the class superclassName
- */
- public static boolean isSubClass(String className, String superclassName) {
- EClass eClass = (EClass) getUMLMetamodel().getEClassifier(className);
- EClass superClass = (EClass) getUMLMetamodel().getEClassifier(superclassName);
- return EMFHelper.isSubclass(eClass, superClass);
- }
-
- /**
- * Retrieve the EditingDomain for the given source object
- *
- * @param source
- * @return
- * The source object's editing domain, or null if it couldn't be found
- */
- public static EditingDomain resolveEditingDomain(Object source) {
- return EMFHelper.resolveEditingDomain(resolveUMLElement(source));
- }
-
- /**
- * @return the UML EPackage
- */
- public static EPackage getUMLMetamodel() {
- return UMLPackage.eINSTANCE;
- }
-
- /**
- * Search the given stereotype (by name) on the given UML Element.
- * If the search is not strict, the name may be the qualified name of a
- * super-stereotype of some applied stereotype
- *
- * @param umlElement
- * The UML Element on which the stereotype is applied
- * @param stereotypeName
- * The qualified name of the stereotype
- * @param strict
- * If set to true, only a stereotype matching the exact qualified name
- * will be returned. Otherwise, any subtype of the given stereotype may be
- * returned. Note that if more than one stereotype is a subtype of the
- * given stereotype, the first matching stereotype is returned.
- * @return
- * The first matching stereotype, or null if none was found
- */
- public static Stereotype getAppliedStereotype(Element umlElement, String stereotypeName, boolean strict) {
- if (umlElement == null || stereotypeName == null) {
- return null;
- }
-
- Stereotype stereotype = umlElement.getAppliedStereotype(stereotypeName);
- if (strict || stereotype != null) {
- return stereotype;
- }
-
- // The parent stereotype is not always applicable...
- // stereotype = umlElement.getApplicableStereotype(stereotypeName);
-
- List<Stereotype> subStereotypes = findSubstereotypes(umlElement, stereotypeName);
-
- for (Stereotype subStereotype : subStereotypes) {
- if (umlElement.getAppliedStereotypes().contains(subStereotype)) {
- return subStereotype;
- }
- }
-
- return null;
- }
-
- /**
- * Obtains the possibly implicitly applied (by virtue of some sub-stereotype of it being applied) stereotype
- * of the specified name on a UML element.
- *
- * @param umlElement
- * The UML Element on which the stereotype is (possibly pseudo-) applied
- * @param stereotypeName
- * The qualified name of the stereotype
- * @return
- * The stereotype of the given name that either is applied or has some substereotype that is applied to the element
- */
- public static Stereotype getAppliedSuperstereotype(Element umlElement, String stereotypeName) {
- if (umlElement == null) {
- throw new IllegalArgumentException("umlElement"); //$NON-NLS-1$
- }
- if (stereotypeName == null) {
- throw new IllegalArgumentException("stereotypeName"); //$NON-NLS-1$
- }
-
- // Simplest case
- Stereotype result = umlElement.getAppliedStereotype(stereotypeName);
- if (result == null) {
- for (Stereotype sub : findSubstereotypes(umlElement, stereotypeName)) {
- if (umlElement.isStereotypeApplied(sub)) {
- result = getSuperstereotype(sub, stereotypeName);
- break;
- }
- }
- }
-
- return result;
- }
-
- /**
- * Search the given stereotype (by name) that is applicable to the given UML Element.
- * If the search is not strict, the name may be the qualified name of a
- * sub-stereotype of an applied stereotype
- *
- * @param umlElement
- * The UML Element on which the stereotype could be applied. Must not be {@code null}
- * @param stereotypeName
- * The qualified name of the stereotype. Must not be {@code null}
- * @param strict
- * If set to true, only a stereotype matching the exact qualified name
- * will be returned. Otherwise, any subtype of the given stereotype may be
- * returned. Note that if more than one stereotype is a subtype of the
- * given stereotype, the first matching stereotype is returned.
- * @return
- * The first matching applicable stereotype, or null if none was found
- */
- public static Stereotype getApplicableStereotype(Element umlElement, String stereotypeName, boolean strict) {
- if (umlElement == null) {
- throw new IllegalArgumentException("umlElement"); //$NON-NLS-1$
- }
- if (stereotypeName == null) {
- throw new IllegalArgumentException("stereotypeName"); //$NON-NLS-1$
- }
-
- Stereotype result = umlElement.getApplicableStereotype(stereotypeName);
- if ((result == null) && !strict) {
- List<Stereotype> subStereotypes = findSubstereotypes(umlElement, stereotypeName);
-
- for (Stereotype subStereotype : subStereotypes) {
- if (umlElement.isStereotypeApplicable(subStereotype)) {
- result = subStereotype;
- break;
- }
- }
- }
-
- return result;
- }
-
- /**
- * Gets the first stereotype conforming to the given {@code stereotype} that is applied to the specified UML element.
- *
- * @param umlElement
- * an UML element. Must not be {@code null}
- * @param stereotype
- * a stereotype that may or may not be applied to the element. Must not be {@code null}
- *
- * @return the {@code stereotype} if it is applied to the element, or some subtype of it that is applied,
- * if any sub-type of the {@code stereotype} is applied to the element
- */
- public static Stereotype getAppliedSubstereotype(Element umlElement, Stereotype stereotype) {
- if (umlElement == null) {
- throw new IllegalArgumentException("umlElement"); //$NON-NLS-1$
- }
- if (stereotype == null) {
- throw new IllegalArgumentException("stereotype"); //$NON-NLS-1$
- }
-
- Stereotype result = null;
- if (umlElement.isStereotypeApplied(stereotype)) {
- result = stereotype;
- } else {
- result = getAppliedStereotype(umlElement, stereotype.getQualifiedName(), false);
- }
-
- return result;
- }
-
- /**
- * Finds the Stereotype matching the given name.
- * The search is done in the context of the given UML Element
- * (i.e. the Profiles applied on the Element's nearest package)
- *
- * @param umlElement
- * @param stereotypeName
- * @return
- */
- public static Stereotype findStereotype(Element umlElement, String stereotypeName) {
- if (umlElement == null || stereotypeName == null) {
- return null;
- }
-
- Stereotype stereotype = null;
- org.eclipse.uml2.uml.Package umlPackage = umlElement.getNearestPackage();
- if (umlPackage == null) {
- stereotype = umlElement.getApplicableStereotype(stereotypeName);
- } else {
- outerLoop: for (Profile profile : umlPackage.getAllAppliedProfiles()) {
- for (Stereotype ownedStereotype : profile.getOwnedStereotypes()) {
- if (ownedStereotype.getQualifiedName().equals(stereotypeName)) {
- stereotype = ownedStereotype;
- break outerLoop;
- }
- }
- }
- }
- return stereotype;
- }
-
- /**
- * Returns all stereotypes matching the given qualified stereotype name, and their substereotypes
- * The search is performed in the context of the given UML Element, i.e. the profiles applied
- * on the Element's nearest package
- *
- * @param umlElement
- * @param stereotypeName
- * @return
- */
- public static List<Stereotype> findSubstereotypes(Element umlElement, String stereotypeName) {
- if (umlElement == null || stereotypeName == null) {
- return null;
- }
-
- Set<Stereotype> stereotypes = new HashSet<Stereotype>();
- org.eclipse.uml2.uml.Package umlPackage = umlElement.getNearestPackage();
-
- if (umlPackage == null) {
- Stereotype stereotype = umlElement.getApplicableStereotype(stereotypeName);
- if (stereotype != null) {
- stereotypes.add(stereotype);
- }
- } else {
- for (Profile profile : umlPackage.getAllAppliedProfiles()) {
- for (Stereotype ownedStereotype : profile.getOwnedStereotypes()) {
- for (Stereotype superStereotype : getAllSuperStereotypes(ownedStereotype)) {
- if (stereotypeName.equals(superStereotype.getQualifiedName())) {
- stereotypes.add(ownedStereotype);
- }
- }
- }
- }
- }
-
- return new LinkedList<Stereotype>(stereotypes);
- }
-
- private static Stereotype getSuperstereotype(Stereotype substereotype, String qualifiedName) {
- Stereotype result = null;
-
- if (qualifiedName.equals(substereotype.getQualifiedName())) {
- result = substereotype;
- } else {
- for (Stereotype next : getAllSuperStereotypes(substereotype)) {
- if (qualifiedName.equals(next.getQualifiedName())) {
- result = next;
- break;
- }
- }
- }
-
- return result;
- }
-
- /**
- * Returns a collection of all super stereotypes of the given stereotype
- * (Including itself)
- *
- * @param stereotype
- * @return
- * A collection of all super stereotypes
- */
- public static Collection<Stereotype> getAllSuperStereotypes(Stereotype stereotype) {
- Set<Stereotype> result = new HashSet<Stereotype>();
- if (stereotype != null) {
- getAllSuperStereotypes(stereotype, result);
- }
- return result;
- }
-
- private static void getAllSuperStereotypes(Stereotype stereotype, Set<Stereotype> result) {
- result.add(stereotype);
- for (Classifier superClassifier : stereotype.getGenerals()) {
- if (superClassifier instanceof Stereotype && !result.contains(superClassifier)) {
- getAllSuperStereotypes((Stereotype) superClassifier, result);
- }
- }
- }
-
- /**
- * Retrieves the UML Class associated to the given Message
- *
- * @param message
- * @return the UML Class associated to the given Message
- */
- public static org.eclipse.uml2.uml.Class getContextClassForMessage(Message message) {
- MessageOccurrenceSpecification receiveEvent = (MessageOccurrenceSpecification) message.getReceiveEvent();
-
- if (receiveEvent == null) {
- return null;
- }
-
- return getContextClassForMessageOccurrence(receiveEvent);
- }
-
- /**
- * Retrieves the UML Class associated to the given MessageOccurrenceSpecification
- *
- * @param messageOccurrence
- * @return the UML Class associated to the given MessageOccurrenceSpecification
- */
- public static org.eclipse.uml2.uml.Class getContextClassForMessageOccurrence(MessageOccurrenceSpecification messageOccurrence) {
- List<Lifeline> lifelines = messageOccurrence.getCovereds();
- if (lifelines.isEmpty()) {
- return null; // We can't find the context
- } else if (lifelines.size() == 1) {
- Lifeline lifeline = lifelines.get(0);
- ConnectableElement element = lifeline.getRepresents();
- if (element == null) {
- return null;
- }
- Type type = element.getType();
- if (type instanceof org.eclipse.uml2.uml.Class) {
- org.eclipse.uml2.uml.Class clazz = (org.eclipse.uml2.uml.Class) type;
- return clazz;
- } else {
- return null; // The type is not a Class
- }
- } else {
- return null; // Too many contexts : which one should we choose ?
- }
- }
-
- /**
- * Finds the UML Class associated to the given MessageEvent
- *
- * @param event
- * @return the Class associated to the given MessageEvent
- */
- public static Class getContextClassForMessageEvent(MessageEvent event) {
- Collection<EStructuralFeature.Setting> settings = EMFHelper.getUsages(event);
- if (settings.isEmpty()) {
- return null;
- }
-
- if (settings.size() == 1) {
- EObject referer = settings.iterator().next().getEObject();
- if (referer instanceof MessageOccurrenceSpecification) {
- return UMLUtil.getContextClassForMessageOccurrence((MessageOccurrenceSpecification) referer);
- } else {
- return null;
- }
- }
-
- MessageOccurrenceSpecification referer = null;
- EObject newReferer = null;
-
- for (EStructuralFeature.Setting setting : settings) {
- newReferer = setting.getEObject();
- if (!(newReferer instanceof MessageOccurrenceSpecification)) {
- continue;
- }
-
- if (referer == null || referer == newReferer) {
- referer = (MessageOccurrenceSpecification) newReferer;
- } else {
- referer = null;
- break;
- }
- }
-
- if (referer == null) {
- return null;
- }
-
- return UMLUtil.getContextClassForMessageOccurrence(referer);
- }
-
- /**
- * Destroy all elements in a given list
- *
- * @param list
- * a list of elements
- */
- public static void destroyElements(EList<? extends Element> list) {
- BasicEList<Element> listCopy = new BasicEList<Element>();
- // loop on copy in order to avoid iterator exception
- listCopy.addAll(list);
- for (Element element : listCopy) {
- element.destroy();
- }
- }
-}
+/*****************************************************************************
+ * Copyright (c) 2010, 2014 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:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Christian W. Damus (CEA) - bug 444092
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.uml.tools.utils;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.ConnectableElement;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Lifeline;
+import org.eclipse.uml2.uml.Message;
+import org.eclipse.uml2.uml.MessageEvent;
+import org.eclipse.uml2.uml.MessageOccurrenceSpecification;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.UMLPackage;
+
+/**
+ * A Helper class for UML
+ *
+ * @author Camille Letavernier
+ */
+// TODO/FIXME : Check implementations. Most of them are old and don't always match the
+// specification for some cases.
+public class UMLUtil {
+
+ /**
+ * Retrieve the UML semantic element from the given Object.
+ * This method relies on {@link EMFHelper#getEObject(Object)} to resolve
+ * an EObject from an Object, then checks if the resulting EObject is a
+ * UML Element.
+ *
+ * @param source
+ * The Object to resolve
+ * @return
+ * The UML semantic element, or null if it couldn't be resolved
+ */
+ public static Element resolveUMLElement(Object source) {
+ EObject eElement = EMFHelper.getEObject(source);
+
+ if (eElement instanceof Element) {
+ return (Element) eElement;
+ }
+
+ return null;
+ }
+
+ /**
+ * Tests if a class is a subclass of another class. The classes are described
+ * by their className, in the UML Metamodel.
+ *
+ * @param className
+ * @param superclassName
+ * @return
+ * True if the class className is a subclass of the class superclassName
+ */
+ public static boolean isSubClass(String className, String superclassName) {
+ EClass eClass = (EClass) getUMLMetamodel().getEClassifier(className);
+ EClass superClass = (EClass) getUMLMetamodel().getEClassifier(superclassName);
+ return EMFHelper.isSubclass(eClass, superClass);
+ }
+
+ /**
+ * Retrieve the EditingDomain for the given source object
+ *
+ * @param source
+ * @return
+ * The source object's editing domain, or null if it couldn't be found
+ */
+ public static EditingDomain resolveEditingDomain(Object source) {
+ return EMFHelper.resolveEditingDomain(resolveUMLElement(source));
+ }
+
+ /**
+ * @return the UML EPackage
+ */
+ public static EPackage getUMLMetamodel() {
+ return UMLPackage.eINSTANCE;
+ }
+
+ /**
+ * Search the given stereotype (by name) on the given UML Element.
+ * If the search is not strict, the name may be the qualified name of a
+ * super-stereotype of some applied stereotype
+ *
+ * @param umlElement
+ * The UML Element on which the stereotype is applied
+ * @param stereotypeName
+ * The qualified name of the stereotype
+ * @param strict
+ * If set to true, only a stereotype matching the exact qualified name
+ * will be returned. Otherwise, any subtype of the given stereotype may be
+ * returned. Note that if more than one stereotype is a subtype of the
+ * given stereotype, the first matching stereotype is returned.
+ * @return
+ * The first matching stereotype, or null if none was found
+ */
+ public static Stereotype getAppliedStereotype(Element umlElement, String stereotypeName, boolean strict) {
+ if (umlElement == null || stereotypeName == null) {
+ return null;
+ }
+
+ Stereotype stereotype = umlElement.getAppliedStereotype(stereotypeName);
+ if (strict || stereotype != null) {
+ return stereotype;
+ }
+
+ // The parent stereotype is not always applicable...
+ // stereotype = umlElement.getApplicableStereotype(stereotypeName);
+
+ List<Stereotype> subStereotypes = findSubstereotypes(umlElement, stereotypeName);
+
+ for (Stereotype subStereotype : subStereotypes) {
+ if (umlElement.getAppliedStereotypes().contains(subStereotype)) {
+ return subStereotype;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * Obtains the possibly implicitly applied (by virtue of some sub-stereotype of it being applied) stereotype
+ * of the specified name on a UML element.
+ *
+ * @param umlElement
+ * The UML Element on which the stereotype is (possibly pseudo-) applied
+ * @param stereotypeName
+ * The qualified name of the stereotype
+ * @return
+ * The stereotype of the given name that either is applied or has some substereotype that is applied to the element
+ */
+ public static Stereotype getAppliedSuperstereotype(Element umlElement, String stereotypeName) {
+ if (umlElement == null) {
+ throw new IllegalArgumentException("umlElement"); //$NON-NLS-1$
+ }
+ if (stereotypeName == null) {
+ throw new IllegalArgumentException("stereotypeName"); //$NON-NLS-1$
+ }
+
+ // Simplest case
+ Stereotype result = umlElement.getAppliedStereotype(stereotypeName);
+ if (result == null) {
+ for (Stereotype sub : findSubstereotypes(umlElement, stereotypeName)) {
+ if (umlElement.isStereotypeApplied(sub)) {
+ result = getSuperstereotype(sub, stereotypeName);
+ break;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Search the given stereotype (by name) that is applicable to the given UML Element.
+ * If the search is not strict, the name may be the qualified name of a
+ * sub-stereotype of an applied stereotype
+ *
+ * @param umlElement
+ * The UML Element on which the stereotype could be applied. Must not be {@code null}
+ * @param stereotypeName
+ * The qualified name of the stereotype. Must not be {@code null}
+ * @param strict
+ * If set to true, only a stereotype matching the exact qualified name
+ * will be returned. Otherwise, any subtype of the given stereotype may be
+ * returned. Note that if more than one stereotype is a subtype of the
+ * given stereotype, the first matching stereotype is returned.
+ * @return
+ * The first matching applicable stereotype, or null if none was found
+ */
+ public static Stereotype getApplicableStereotype(Element umlElement, String stereotypeName, boolean strict) {
+ if (umlElement == null) {
+ throw new IllegalArgumentException("umlElement"); //$NON-NLS-1$
+ }
+ if (stereotypeName == null) {
+ throw new IllegalArgumentException("stereotypeName"); //$NON-NLS-1$
+ }
+
+ Stereotype result = umlElement.getApplicableStereotype(stereotypeName);
+ if ((result == null) && !strict) {
+ List<Stereotype> subStereotypes = findSubstereotypes(umlElement, stereotypeName);
+
+ for (Stereotype subStereotype : subStereotypes) {
+ if (umlElement.isStereotypeApplicable(subStereotype)) {
+ result = subStereotype;
+ break;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Gets the first stereotype conforming to the given {@code stereotype} that is applied to the specified UML element.
+ *
+ * @param umlElement
+ * an UML element. Must not be {@code null}
+ * @param stereotype
+ * a stereotype that may or may not be applied to the element. Must not be {@code null}
+ *
+ * @return the {@code stereotype} if it is applied to the element, or some subtype of it that is applied,
+ * if any sub-type of the {@code stereotype} is applied to the element
+ */
+ public static Stereotype getAppliedSubstereotype(Element umlElement, Stereotype stereotype) {
+ if (umlElement == null) {
+ throw new IllegalArgumentException("umlElement"); //$NON-NLS-1$
+ }
+ if (stereotype == null) {
+ throw new IllegalArgumentException("stereotype"); //$NON-NLS-1$
+ }
+
+ Stereotype result = null;
+ if (umlElement.isStereotypeApplied(stereotype)) {
+ result = stereotype;
+ } else {
+ result = getAppliedStereotype(umlElement, stereotype.getQualifiedName(), false);
+ }
+
+ return result;
+ }
+
+ /**
+ * Finds the Stereotype matching the given name.
+ * The search is done in the context of the given UML Element
+ * (i.e. the Profiles applied on the Element's nearest package)
+ *
+ * @param umlElement
+ * @param stereotypeName
+ * @return
+ */
+ public static Stereotype findStereotype(Element umlElement, String stereotypeName) {
+ if (umlElement == null || stereotypeName == null) {
+ return null;
+ }
+
+ Stereotype stereotype = null;
+ org.eclipse.uml2.uml.Package umlPackage = umlElement.getNearestPackage();
+ if (umlPackage == null) {
+ stereotype = umlElement.getApplicableStereotype(stereotypeName);
+ } else {
+ outerLoop: for (Profile profile : umlPackage.getAllAppliedProfiles()) {
+ for (Stereotype ownedStereotype : profile.getOwnedStereotypes()) {
+ if (ownedStereotype.getQualifiedName().equals(stereotypeName)) {
+ stereotype = ownedStereotype;
+ break outerLoop;
+ }
+ }
+ }
+ }
+ return stereotype;
+ }
+
+ /**
+ * Returns all stereotypes matching the given qualified stereotype name, and their substereotypes
+ * The search is performed in the context of the given UML Element, i.e. the profiles applied
+ * on the Element's nearest package
+ *
+ * @param umlElement
+ * @param stereotypeName
+ * @return
+ */
+ public static List<Stereotype> findSubstereotypes(Element umlElement, String stereotypeName) {
+ if (umlElement == null || stereotypeName == null) {
+ return null;
+ }
+
+ Set<Stereotype> stereotypes = new HashSet<Stereotype>();
+ org.eclipse.uml2.uml.Package umlPackage = umlElement.getNearestPackage();
+
+ if (umlPackage == null) {
+ Stereotype stereotype = umlElement.getApplicableStereotype(stereotypeName);
+ if (stereotype != null) {
+ stereotypes.add(stereotype);
+ }
+ } else {
+ for (Profile profile : umlPackage.getAllAppliedProfiles()) {
+ Set<Stereotype> ownedStereotypes = getAllStereotypes(profile);
+ for (Stereotype ownedStereotype : ownedStereotypes) {
+ for (Stereotype superStereotype : getAllSuperStereotypes(ownedStereotype)) {
+ if (stereotypeName.equals(superStereotype.getQualifiedName())) {
+ stereotypes.add(ownedStereotype);
+ }
+ }
+ }
+ }
+ }
+
+ return new LinkedList<Stereotype>(stereotypes);
+ }
+
+
+
+ /**
+ * Get all stereotyped contained in a profile and its nested package
+ * @param pck
+ * @return
+ */
+ public static Set<Stereotype> getAllStereotypes(Package pck){
+ Set<Stereotype> stereotypes = new HashSet<Stereotype>();
+ stereotypes.addAll(pck.getOwnedStereotypes());
+ for (Package nestedPackage : pck.getNestedPackages()) {
+ stereotypes.addAll(getAllStereotypes(nestedPackage));
+ }
+ return stereotypes;
+ }
+
+
+
+
+ private static Stereotype getSuperstereotype(Stereotype substereotype, String qualifiedName) {
+ Stereotype result = null;
+
+ if (qualifiedName.equals(substereotype.getQualifiedName())) {
+ result = substereotype;
+ } else {
+ for (Stereotype next : getAllSuperStereotypes(substereotype)) {
+ if (qualifiedName.equals(next.getQualifiedName())) {
+ result = next;
+ break;
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Returns a collection of all super stereotypes of the given stereotype
+ * (Including itself)
+ *
+ * @param stereotype
+ * @return
+ * A collection of all super stereotypes
+ */
+ public static Collection<Stereotype> getAllSuperStereotypes(Stereotype stereotype) {
+ Set<Stereotype> result = new HashSet<Stereotype>();
+ if (stereotype != null) {
+ getAllSuperStereotypes(stereotype, result);
+ }
+ return result;
+ }
+
+ private static void getAllSuperStereotypes(Stereotype stereotype, Set<Stereotype> result) {
+ result.add(stereotype);
+ for (Classifier superClassifier : stereotype.getGenerals()) {
+ if (superClassifier instanceof Stereotype && !result.contains(superClassifier)) {
+ getAllSuperStereotypes((Stereotype) superClassifier, result);
+ }
+ }
+ }
+
+ /**
+ * Retrieves the UML Class associated to the given Message
+ *
+ * @param message
+ * @return the UML Class associated to the given Message
+ */
+ public static org.eclipse.uml2.uml.Class getContextClassForMessage(Message message) {
+ MessageOccurrenceSpecification receiveEvent = (MessageOccurrenceSpecification) message.getReceiveEvent();
+
+ if (receiveEvent == null) {
+ return null;
+ }
+
+ return getContextClassForMessageOccurrence(receiveEvent);
+ }
+
+ /**
+ * Retrieves the UML Class associated to the given MessageOccurrenceSpecification
+ *
+ * @param messageOccurrence
+ * @return the UML Class associated to the given MessageOccurrenceSpecification
+ */
+ public static org.eclipse.uml2.uml.Class getContextClassForMessageOccurrence(MessageOccurrenceSpecification messageOccurrence) {
+ List<Lifeline> lifelines = messageOccurrence.getCovereds();
+ if (lifelines.isEmpty()) {
+ return null; // We can't find the context
+ } else if (lifelines.size() == 1) {
+ Lifeline lifeline = lifelines.get(0);
+ ConnectableElement element = lifeline.getRepresents();
+ if (element == null) {
+ return null;
+ }
+ Type type = element.getType();
+ if (type instanceof org.eclipse.uml2.uml.Class) {
+ org.eclipse.uml2.uml.Class clazz = (org.eclipse.uml2.uml.Class) type;
+ return clazz;
+ } else {
+ return null; // The type is not a Class
+ }
+ } else {
+ return null; // Too many contexts : which one should we choose ?
+ }
+ }
+
+ /**
+ * Finds the UML Class associated to the given MessageEvent
+ *
+ * @param event
+ * @return the Class associated to the given MessageEvent
+ */
+ public static Class getContextClassForMessageEvent(MessageEvent event) {
+ Collection<EStructuralFeature.Setting> settings = EMFHelper.getUsages(event);
+ if (settings.isEmpty()) {
+ return null;
+ }
+
+ if (settings.size() == 1) {
+ EObject referer = settings.iterator().next().getEObject();
+ if (referer instanceof MessageOccurrenceSpecification) {
+ return UMLUtil.getContextClassForMessageOccurrence((MessageOccurrenceSpecification) referer);
+ } else {
+ return null;
+ }
+ }
+
+ MessageOccurrenceSpecification referer = null;
+ EObject newReferer = null;
+
+ for (EStructuralFeature.Setting setting : settings) {
+ newReferer = setting.getEObject();
+ if (!(newReferer instanceof MessageOccurrenceSpecification)) {
+ continue;
+ }
+
+ if (referer == null || referer == newReferer) {
+ referer = (MessageOccurrenceSpecification) newReferer;
+ } else {
+ referer = null;
+ break;
+ }
+ }
+
+ if (referer == null) {
+ return null;
+ }
+
+ return UMLUtil.getContextClassForMessageOccurrence(referer);
+ }
+
+ /**
+ * Destroy all elements in a given list
+ *
+ * @param list
+ * a list of elements
+ */
+ public static void destroyElements(EList<? extends Element> list) {
+ BasicEList<Element> listCopy = new BasicEList<Element>();
+ // loop on copy in order to avoid iterator exception
+ listCopy.addAll(list);
+ for (Element element : listCopy) {
+ element.destroy();
+ }
+ }
+}

Back to the top