Add ESFArchitectureConcepts properties view.

Change-Id: Ic674e83be9e1b20ebe75345a3c88952d04511324
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/META-INF/MANIFEST.MF b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/META-INF/MANIFEST.MF
index c95d0cc..48a54e9 100644
--- a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/META-INF/MANIFEST.MF
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/META-INF/MANIFEST.MF
@@ -26,7 +26,8 @@
  org.eclipse.gmf.runtime.emf.type.core,
  org.eclipse.papyrus.uml.service.types;bundle-version="1.1.3",
  org.eclipse.papyrus.infra.services.edit;bundle-version="1.1.3",
- org.eclipse.papyrus.infra.newchild;bundle-version="1.1.3"
+ org.eclipse.papyrus.infra.newchild;bundle-version="1.1.3",
+ org.eclipse.papyrus.views.properties;bundle-version="1.1.3"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
 Bundle-ActivationPolicy: lazy
 Bundle-Localization: src/main/resources/properties/plugin
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/plugin.xml b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/plugin.xml
index 44e528d..0e8af65 100644
--- a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/plugin.xml
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/plugin.xml
@@ -107,4 +107,10 @@
             model="src/main/resources/newchild/ESFArchitectureConcepts.creationmenumodel">

       </menuCreationModel>

    </extension>

+   <extension

+         point="org.eclipse.papyrus.views.properties.context">

+      <context

+            contextModel="src/main/resources/properties_view/esfarchitectureconcepts.ctx">

+      </context>

+   </extension>

 </plugin>

diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/esfarchitectureconcepts.ctx b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/esfarchitectureconcepts.ctx
new file mode 100644
index 0000000..2a63d6d
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/esfarchitectureconcepts.ctx
@@ -0,0 +1,166 @@
+<?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="_oLjZkPG9EeWFar_ZyHbXvw" name="ESFArchitectureConcepts">

+  <dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_69QJkKDJEeSZxfCXzZz3-w"/>

+  <dependencies href="../../../../../org.polarsys.esf.core.common.ui/src/main/resources/properties_view/esfcore.ctx#_iOLxUPG_EeWFar_ZyHbXvw"/>

+  <tabs xmi:id="_z26NcPG9EeWFar_ZyHbXvw" label="ESFArchitectureConcepts" id="esfarchitectureconcepts" priority="100">

+    <sections xmi:id="_z3I28PG9EeWFar_ZyHbXvw" name="Single SPort" sectionFile="ui/SingleSPort.xwt">

+      <widget href="ui/SingleSPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3KFEPG9EeWFar_ZyHbXvw" name="Multiple SPort" sectionFile="ui/MultipleSPort.xwt">

+      <widget href="ui/MultipleSPort.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3KFEfG9EeWFar_ZyHbXvw" name="Single AbstractSConnectableElement" sectionFile="ui/SingleAbstractSConnectableElement.xwt">

+      <widget href="ui/SingleAbstractSConnectableElement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3KsIPG9EeWFar_ZyHbXvw" name="Multiple AbstractSConnectableElement" sectionFile="ui/MultipleAbstractSConnectableElement.xwt">

+      <widget href="ui/MultipleAbstractSConnectableElement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3LTMPG9EeWFar_ZyHbXvw" name="Single SModel" sectionFile="ui/SingleSModel.xwt">

+      <widget href="ui/SingleSModel.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3L6QPG9EeWFar_ZyHbXvw" name="Multiple SModel" sectionFile="ui/MultipleSModel.xwt">

+      <widget href="ui/MultipleSModel.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3MhUPG9EeWFar_ZyHbXvw" name="Single SPart" sectionFile="ui/SingleSPart.xwt">

+      <widget href="ui/SingleSPart.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3NIYPG9EeWFar_ZyHbXvw" name="Multiple SPart" sectionFile="ui/MultipleSPart.xwt">

+      <widget href="ui/MultipleSPart.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3NvcPG9EeWFar_ZyHbXvw" name="Single SConnector" sectionFile="ui/SingleSConnector.xwt">

+      <widget href="ui/SingleSConnector.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3OWgPG9EeWFar_ZyHbXvw" name="Multiple SConnector" sectionFile="ui/MultipleSConnector.xwt">

+      <widget href="ui/MultipleSConnector.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3O9kPG9EeWFar_ZyHbXvw" name="Single SPortRole" sectionFile="ui/SingleSPortRole.xwt">

+      <widget href="ui/SingleSPortRole.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3QLsPG9EeWFar_ZyHbXvw" name="Multiple SPortRole" sectionFile="ui/MultipleSPortRole.xwt">

+      <widget href="ui/MultipleSPortRole.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3QywPG9EeWFar_ZyHbXvw" name="Single SBlock" sectionFile="ui/SingleSBlock.xwt">

+      <widget href="ui/SingleSBlock.xwt#/"/>

+    </sections>

+    <sections xmi:id="_z3WSUPG9EeWFar_ZyHbXvw" name="Multiple SBlock" sectionFile="ui/MultipleSBlock.xwt">

+      <widget href="ui/MultipleSBlock.xwt#/"/>

+    </sections>

+  </tabs>

+  <views xmi:id="_oLjZkfG9EeWFar_ZyHbXvw" name="Single SPort" sections="_z3I28PG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZyfG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZkvG9EeWFar_ZyHbXvw" name="isSingleSPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZk_G9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZlPG9EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple SPort" sections="_z3KFEPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZyfG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZlfG9EeWFar_ZyHbXvw" name="isMultipleSPort">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZlvG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SPort"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZnfG9EeWFar_ZyHbXvw" name="Single SModel" sections="_z3LTMPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZvPG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZnvG9EeWFar_ZyHbXvw" name="isSingleSModel">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZn_G9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SModel"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZoPG9EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple SModel" sections="_z3L6QPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZvPG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZofG9EeWFar_ZyHbXvw" name="isMultipleSModel">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZovG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SModel"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZo_G9EeWFar_ZyHbXvw" name="Single SPart" sections="_z3MhUPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZ0PG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZpPG9EeWFar_ZyHbXvw" name="isSingleSPart">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZpfG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SPart"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZpvG9EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple SPart" sections="_z3NIYPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZ0PG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZp_G9EeWFar_ZyHbXvw" name="isMultipleSPart">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZqPG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SPart"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZqfG9EeWFar_ZyHbXvw" name="Single SConnector" sections="_z3NvcPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZ1PG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZqvG9EeWFar_ZyHbXvw" name="isSingleSConnector">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZq_G9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SConnector"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZrPG9EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple SConnector" sections="_z3OWgPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZ1PG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZrfG9EeWFar_ZyHbXvw" name="isMultipleSConnector">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZrvG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SConnector"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZr_G9EeWFar_ZyHbXvw" name="Single SPortRole" sections="_z3O9kPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZzPG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZsPG9EeWFar_ZyHbXvw" name="isSingleSPortRole">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZsfG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SPortRole"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZsvG9EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple SPortRole" sections="_z3QLsPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZzPG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZs_G9EeWFar_ZyHbXvw" name="isMultipleSPortRole">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZtPG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SPortRole"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZtfG9EeWFar_ZyHbXvw" name="Single SBlock" sections="_z3QywPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZvvG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZtvG9EeWFar_ZyHbXvw" name="isSingleSBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZt_G9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SBlock"/>

+    </constraints>

+  </views>

+  <views xmi:id="_oLjZuPG9EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple SBlock" sections="_z3WSUPG9EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_oLjZvvG9EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_oLjZufG9EeWFar_ZyHbXvw" name="isMultipleSBlock">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_oLjZuvG9EeWFar_ZyHbXvw" name="stereotypeName" value="ESFArchitectureConcepts::SBlock"/>

+    </constraints>

+  </views>

+  <dataContexts xmi:id="_oLjZu_G9EeWFar_ZyHbXvw" name="ESFArchitectureConcepts">

+    <elements xmi:id="_oLjZvPG9EeWFar_ZyHbXvw" name="SModel">

+      <properties xmi:id="_oLjZvfG9EeWFar_ZyHbXvw" name="ownedSBlocksList" type="Reference" multiplicity="-1"/>

+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690xiaDJEeSZxfCXzZz3-w"/>

+    </elements>

+    <elements xmi:id="_oLjZvvG9EeWFar_ZyHbXvw" name="SBlock">

+      <properties xmi:id="_oLjZv_G9EeWFar_ZyHbXvw" name="topBlock" type="Boolean"/>

+      <properties xmi:id="_oLjZwPG9EeWFar_ZyHbXvw" name="ownedSPartsList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZwfG9EeWFar_ZyHbXvw" name="usagesList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZwvG9EeWFar_ZyHbXvw" name="ownedSPortsList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZw_G9EeWFar_ZyHbXvw" name="ownedSPortRolesList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZxPG9EeWFar_ZyHbXvw" name="sConnectorsList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZxfG9EeWFar_ZyHbXvw" name="sModel" type="Reference"/>

+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yXqDJEeSZxfCXzZz3-w"/>

+    </elements>

+    <elements xmi:id="_oLjZxvG9EeWFar_ZyHbXvw" name="AbstractSConnectableElement">

+      <properties xmi:id="_oLjZx_G9EeWFar_ZyHbXvw" name="sConnectorsList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZyPG9EeWFar_ZyHbXvw" name="sDirection" type="Enumeration"/>

+    </elements>

+    <elements xmi:id="_oLjZyfG9EeWFar_ZyHbXvw" name="SPort">

+      <properties xmi:id="_oLjZyvG9EeWFar_ZyHbXvw" name="rolesList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZy_G9EeWFar_ZyHbXvw" name="owner" type="Reference"/>

+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ylaDJEeSZxfCXzZz3-w"/>

+    </elements>

+    <elements xmi:id="_oLjZzPG9EeWFar_ZyHbXvw" name="SPortRole">

+      <properties xmi:id="_oLjZzfG9EeWFar_ZyHbXvw" name="type" type="Reference"/>

+      <properties xmi:id="_oLjZzvG9EeWFar_ZyHbXvw" name="usageContext" type="Reference"/>

+      <properties xmi:id="_oLjZz_G9EeWFar_ZyHbXvw" name="owner" type="Reference"/>

+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690ylaDJEeSZxfCXzZz3-w"/>

+    </elements>

+    <elements xmi:id="_oLjZ0PG9EeWFar_ZyHbXvw" name="SPart">

+      <properties xmi:id="_oLjZ0fG9EeWFar_ZyHbXvw" name="type" type="Reference"/>

+      <properties xmi:id="_oLjZ0vG9EeWFar_ZyHbXvw" name="owner" type="Reference"/>

+      <properties xmi:id="_oLjZ0_G9EeWFar_ZyHbXvw" name="sPortRolesList" type="Reference" multiplicity="-1"/>

+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yG6DJEeSZxfCXzZz3-w"/>

+    </elements>

+    <elements xmi:id="_oLjZ1PG9EeWFar_ZyHbXvw" name="SConnector">

+      <properties xmi:id="_oLjZ1fG9EeWFar_ZyHbXvw" name="owner" type="Reference"/>

+      <properties xmi:id="_oLjZ1vG9EeWFar_ZyHbXvw" name="endsList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZ1_G9EeWFar_ZyHbXvw" name="sourcesList" type="Reference" multiplicity="-1"/>

+      <properties xmi:id="_oLjZ2PG9EeWFar_ZyHbXvw" name="targetsList" type="Reference" multiplicity="-1"/>

+      <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_690yvqDJEeSZxfCXzZz3-w"/>

+    </elements>

+    <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@modelElementFactories.2"/>

+  </dataContexts>

+</contexts:Context>

diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleAbstractSConnectableElement.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleAbstractSConnectableElement.xwt
new file mode 100644
index 0000000..af7a711
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleAbstractSConnectableElement.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	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 numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}"

+			property="ESFArchitectureConcepts:AbstractSConnectableElement:sDirection"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSBlock.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSBlock.xwt
new file mode 100644
index 0000000..66edca5
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSBlock.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:j="clr-namespace:java.lang" 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/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSConnector.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSConnector.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSConnector.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/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSModel.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSModel.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSModel.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/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPart.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPart.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPart.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/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPort.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPort.xwt
new file mode 100644
index 0000000..533db34
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPort.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:j="clr-namespace:java.lang">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPortRole.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPortRole.xwt
new file mode 100644
index 0000000..3e74386
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/MultipleSPortRole.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleAbstractSConnectableElement.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleAbstractSConnectableElement.xwt
new file mode 100644
index 0000000..0b882d5
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleAbstractSConnectableElement.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

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

+	xmlns:x="http://www.eclipse.org/xwt">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}"

+			property="ESFArchitectureConcepts:AbstractSConnectableElement:sDirection"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSBlock.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSBlock.xwt
new file mode 100644
index 0000000..1cbf558
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSBlock.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns:j="clr-namespace:java.lang"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID" readOnly="true" customLabel="UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name" readOnly="true" customLabel="Name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description" customLabel="Description"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:BooleanRadio input="{Binding}"

+			property="ESFArchitectureConcepts:SBlock:topBlock" customLabel="Top Block"></ppe:BooleanRadio>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSConnector.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSConnector.xwt
new file mode 100644
index 0000000..5a585d3
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSConnector.xwt
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

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

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:UUID" readOnly="true" customLabel="UUID"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:name" readOnly="true" customLabel="Name"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:description" customLabel="Description"></ppe:StringEditor>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSModel.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSModel.xwt
new file mode 100644
index 0000000..6a0e5f0
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSModel.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:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:UUID" readOnly="true" customLabel="UUID"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:name" readOnly="true" customLabel="Name"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:description" customLabel="Description"></ppe:StringEditor>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPart.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPart.xwt
new file mode 100644
index 0000000..5a585d3
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPart.xwt
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

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

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:UUID" readOnly="true" customLabel="UUID"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:name" readOnly="true" customLabel="Name"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:description" customLabel="Description"></ppe:StringEditor>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPort.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPort.xwt
new file mode 100644
index 0000000..69b80ce
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPort.xwt
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:j="clr-namespace:java.lang" xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID" readOnly="true" customLabel="UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name" readOnly="true" customLabel="Name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description" customLabel="Description"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:EnumCombo input="{Binding}"

+			property="ESFArchitectureConcepts:AbstractSConnectableElement:sDirection"

+			customLabel="Direction"></ppe:EnumCombo>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPortRole.xwt b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPortRole.xwt
new file mode 100644
index 0000000..c372ba7
--- /dev/null
+++ b/core/diagram/org.polarsys.esf.core.diagram.esfarchitectureconcepts/src/main/resources/properties_view/ui/SingleSPortRole.xwt
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns="http://www.eclipse.org/xwt/presentation"

+	xmlns:x="http://www.eclipse.org/xwt" xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns:j="clr-namespace:java.lang">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:UUID" readOnly="true" customLabel="UUID"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:name" readOnly="true" customLabel="Name"></ppe:StringEditor>

+	<ppe:StringEditor input="{Binding}"

+		property="ESFCore:AbstractSElement:description" customLabel="Description"></ppe:StringEditor>

+</Composite>
\ No newline at end of file
diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/esfcore.ctx b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/esfcore.ctx
new file mode 100644
index 0000000..d868804
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/esfcore.ctx
@@ -0,0 +1,116 @@
+<?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="_iOLxUPG_EeWFar_ZyHbXvw" name="ESFCore">

+  <dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#_69QJkKDJEeSZxfCXzZz3-w"/>

+  <tabs xmi:id="_jHzg8PG_EeWFar_ZyHbXvw" label="ESFCore" id="esfcore" priority="100">

+    <sections xmi:id="_jH0vEPG_EeWFar_ZyHbXvw" name="Single AbstractSArchitectureElement" sectionFile="ui/SingleAbstractSArchitectureElement.xwt">

+      <widget href="ui/SingleAbstractSArchitectureElement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH1WIPG_EeWFar_ZyHbXvw" name="Multiple AbstractSArchitectureElement" sectionFile="ui/MultipleAbstractSArchitectureElement.xwt">

+      <widget href="ui/MultipleAbstractSArchitectureElement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH1WIfG_EeWFar_ZyHbXvw" name="Single AbstractSElement" sectionFile="ui/SingleAbstractSElement.xwt">

+      <widget href="ui/SingleAbstractSElement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH2kQPG_EeWFar_ZyHbXvw" name="Multiple AbstractSElement" sectionFile="ui/MultipleAbstractSElement.xwt">

+      <widget href="ui/MultipleAbstractSElement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH3LUPG_EeWFar_ZyHbXvw" name="Single AbstractSSafetyConcept" sectionFile="ui/SingleAbstractSSafetyConcept.xwt">

+      <widget href="ui/SingleAbstractSSafetyConcept.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH3LUfG_EeWFar_ZyHbXvw" name="Multiple AbstractSSafetyConcept" sectionFile="ui/MultipleAbstractSSafetyConcept.xwt">

+      <widget href="ui/MultipleAbstractSSafetyConcept.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH4ZcPG_EeWFar_ZyHbXvw" name="Single AbstractSSafetyAnalysis" sectionFile="ui/SingleAbstractSSafetyAnalysis.xwt">

+      <widget href="ui/SingleAbstractSSafetyAnalysis.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH5AgPG_EeWFar_ZyHbXvw" name="Multiple AbstractSSafetyAnalysis" sectionFile="ui/MultipleAbstractSSafetyAnalysis.xwt">

+      <widget href="ui/MultipleAbstractSSafetyAnalysis.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH5nkPG_EeWFar_ZyHbXvw" name="Single AbstractSRequirement" sectionFile="ui/SingleAbstractSRequirement.xwt">

+      <widget href="ui/SingleAbstractSRequirement.xwt#/"/>

+    </sections>

+    <sections xmi:id="_jH6OoPG_EeWFar_ZyHbXvw" name="Multiple AbstractSRequirement" sectionFile="ui/MultipleAbstractSRequirement.xwt">

+      <widget href="ui/MultipleAbstractSRequirement.xwt#/"/>

+    </sections>

+  </tabs>

+  <views xmi:id="_iOLxUfG_EeWFar_ZyHbXvw" name="Single AbstractSArchitectureElement" sections="_jH0vEPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxdPG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxUvG_EeWFar_ZyHbXvw" name="isSingleAbstractSArchitectureElement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxU_G_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSArchitectureElement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxVPG_EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple AbstractSArchitectureElement" sections="_jH1WIPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxdPG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxVfG_EeWFar_ZyHbXvw" name="isMultipleAbstractSArchitectureElement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxVvG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSArchitectureElement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxV_G_EeWFar_ZyHbXvw" name="Single AbstractSElement" sections="_jH1WIfG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxePG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxWPG_EeWFar_ZyHbXvw" name="isSingleAbstractSElement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxWfG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSElement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxWvG_EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple AbstractSElement" sections="_jH2kQPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxePG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxW_G_EeWFar_ZyHbXvw" name="isMultipleAbstractSElement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxXPG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSElement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxXfG_EeWFar_ZyHbXvw" name="Single AbstractSSafetyConcept" sections="_jH3LUPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxcvG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxXvG_EeWFar_ZyHbXvw" name="isSingleAbstractSSafetyConcept">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxX_G_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSSafetyConcept"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxYPG_EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple AbstractSSafetyConcept" sections="_jH3LUfG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxcvG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxYfG_EeWFar_ZyHbXvw" name="isMultipleAbstractSSafetyConcept">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxYvG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSSafetyConcept"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxY_G_EeWFar_ZyHbXvw" name="Single AbstractSSafetyAnalysis" sections="_jH4ZcPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxcPG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxZPG_EeWFar_ZyHbXvw" name="isSingleAbstractSSafetyAnalysis">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxZfG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSSafetyAnalysis"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxZvG_EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple AbstractSSafetyAnalysis" sections="_jH5AgPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxcPG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxZ_G_EeWFar_ZyHbXvw" name="isMultipleAbstractSSafetyAnalysis">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxaPG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSSafetyAnalysis"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxafG_EeWFar_ZyHbXvw" name="Single AbstractSRequirement" sections="_jH5nkPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxdvG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxavG_EeWFar_ZyHbXvw" name="isSingleAbstractSRequirement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxa_G_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSRequirement"/>

+    </constraints>

+  </views>

+  <views xmi:id="_iOLxbPG_EeWFar_ZyHbXvw" elementMultiplicity="-1" name="Multiple AbstractSRequirement" sections="_jH6OoPG_EeWFar_ZyHbXvw" automaticContext="true" datacontexts="_iOLxdvG_EeWFar_ZyHbXvw">

+    <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_iOLxbfG_EeWFar_ZyHbXvw" name="isMultipleAbstractSRequirement">

+      <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>

+      <properties xsi:type="constraints:ValueProperty" xmi:id="_iOLxbvG_EeWFar_ZyHbXvw" name="stereotypeName" value="ESFCore::AbstractSRequirement"/>

+    </constraints>

+  </views>

+  <dataContexts xmi:id="_iOLxb_G_EeWFar_ZyHbXvw" name="ESFCore">

+    <elements xmi:id="_iOLxcPG_EeWFar_ZyHbXvw" name="AbstractSSafetyAnalysis" supertypes="_iOLxePG_EeWFar_ZyHbXvw">

+      <properties xmi:id="_iOLxcfG_EeWFar_ZyHbXvw" name="sSafetyConceptsList" type="Reference" multiplicity="-1"/>

+    </elements>

+    <elements xmi:id="_iOLxcvG_EeWFar_ZyHbXvw" name="AbstractSSafetyConcept" supertypes="_iOLxePG_EeWFar_ZyHbXvw">

+      <properties xmi:id="_iOLxc_G_EeWFar_ZyHbXvw" name="sArchitectureElementsList" type="Reference" multiplicity="-1"/>

+    </elements>

+    <elements xmi:id="_iOLxdPG_EeWFar_ZyHbXvw" name="AbstractSArchitectureElement" supertypes="_iOLxePG_EeWFar_ZyHbXvw">

+      <properties xmi:id="_iOLxdfG_EeWFar_ZyHbXvw" name="sSafetyConceptsList" type="Reference" multiplicity="-1"/>

+    </elements>

+    <elements xmi:id="_iOLxdvG_EeWFar_ZyHbXvw" name="AbstractSRequirement" supertypes="_iOLxePG_EeWFar_ZyHbXvw">

+      <properties xmi:id="_iOLxd_G_EeWFar_ZyHbXvw" name="sElementsList" type="Reference" multiplicity="-1"/>

+    </elements>

+    <elements xmi:id="_iOLxePG_EeWFar_ZyHbXvw" name="AbstractSElement">

+      <properties xmi:id="_iOLxefG_EeWFar_ZyHbXvw" name="UUID"/>

+      <properties xmi:id="_iOLxevG_EeWFar_ZyHbXvw" name="name"/>

+      <properties xmi:id="_iOLxe_G_EeWFar_ZyHbXvw" name="description"/>

+    </elements>

+    <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@modelElementFactories.2"/>

+  </dataContexts>

+</contexts:Context>

diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSArchitectureElement.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSArchitectureElement.xwt
new file mode 100644
index 0000000..f010630
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSArchitectureElement.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:j="clr-namespace:java.lang">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+</Composite>
\ No newline at end of file
diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSElement.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSElement.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSElement.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/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSRequirement.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSRequirement.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSRequirement.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/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSSafetyAnalysis.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSSafetyAnalysis.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSSafetyAnalysis.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/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSSafetyConcept.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSSafetyConcept.xwt
new file mode 100644
index 0000000..9ba4ce8
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/MultipleAbstractSSafetyConcept.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/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSArchitectureElement.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSArchitectureElement.xwt
new file mode 100644
index 0000000..57e4f17
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSArchitectureElement.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	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 numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="ESFCore:AbstractSArchitectureElement:sSafetyConceptsList"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSElement.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSElement.xwt
new file mode 100644
index 0000000..8265393
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSElement.xwt
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	xmlns:x="http://www.eclipse.org/xwt"

+	xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"

+	xmlns="http://www.eclipse.org/xwt/presentation" xmlns:j="clr-namespace:java.lang">

+	<Composite.layout>

+		<ppel:PropertiesLayout></ppel:PropertiesLayout>

+	</Composite.layout>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description"></ppe:StringEditor>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSRequirement.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSRequirement.xwt
new file mode 100644
index 0000000..82450ac
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSRequirement.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	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 numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="ESFCore:AbstractSRequirement:sElementsList"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSSafetyAnalysis.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSSafetyAnalysis.xwt
new file mode 100644
index 0000000..69037dd
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSSafetyAnalysis.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	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 numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="ESFCore:AbstractSSafetyAnalysis:sSafetyConceptsList"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file
diff --git a/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSSafetyConcept.xwt b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSSafetyConcept.xwt
new file mode 100644
index 0000000..6aa8205
--- /dev/null
+++ b/core/org.polarsys.esf.core.common.ui/src/main/resources/properties_view/ui/SingleAbstractSSafetyConcept.xwt
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<Composite xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"

+	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 numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:UUID"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:name"></ppe:StringEditor>

+		<ppe:StringEditor input="{Binding}"

+			property="ESFCore:AbstractSElement:description"></ppe:StringEditor>

+	</Composite>

+	<Composite>

+		<Composite.layout>

+			<ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>

+		</Composite.layout>

+		<ppe:MultiReference input="{Binding}"

+			property="ESFCore:AbstractSSafetyConcept:sArchitectureElementsList"></ppe:MultiReference>

+	</Composite>

+</Composite>
\ No newline at end of file