Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.di2
-rw-r--r--suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.notation1355
-rw-r--r--suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.uml611
-rw-r--r--suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples_fr_FR.properties4
-rw-r--r--suml/examples/OpaqueScriptingExamples/file.csv3
-rw-r--r--suml/examples/OpaqueScriptingExamples/libs/global_funcs.py4
-rw-r--r--suml/examples/hello_world_opaque_action/hello_world_opaque_action.di2
-rw-r--r--suml/examples/hello_world_opaque_action/hello_world_opaque_action.notation1287
-rw-r--r--suml/examples/hello_world_opaque_action/hello_world_opaque_action.uml569
-rw-r--r--suml/examples/hello_world_opaque_action/libs/liblocal.py3
10 files changed, 3840 insertions, 0 deletions
diff --git a/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.di b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.di
new file mode 100644
index 0000000..8c549ee
--- /dev/null
+++ b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/>
diff --git a/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.notation b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.notation
new file mode 100644
index 0000000..2aa15bb
--- /dev/null
+++ b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.notation
@@ -0,0 +1,1355 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style">
+ <notation:Diagram xmi:id="_ZsdU0DuFEeq_JNMdHTmCJQ" type="PapyrusUMLActivityDiagram" name="ScriptingBasics" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_ZsdU0TuFEeq_JNMdHTmCJQ" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ZsdU0juFEeq_JNMdHTmCJQ" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ZsdU0zuFEeq_JNMdHTmCJQ" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_ZsdU1DuFEeq_JNMdHTmCJQ" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_ZsdU1TuFEeq_JNMdHTmCJQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_ZsdU1juFEeq_JNMdHTmCJQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZsdU1zuFEeq_JNMdHTmCJQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_ZsdU2DuFEeq_JNMdHTmCJQ" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_ZsdU2TuFEeq_JNMdHTmCJQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_ZsdU2juFEeq_JNMdHTmCJQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZsdU2zuFEeq_JNMdHTmCJQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_ZsdU3DuFEeq_JNMdHTmCJQ" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_ZsdU3TuFEeq_JNMdHTmCJQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_ZsdU3juFEeq_JNMdHTmCJQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZsdU3zuFEeq_JNMdHTmCJQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_ZsdU4DuFEeq_JNMdHTmCJQ" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_fj7egDuFEeq_JNMdHTmCJQ" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_fj7egjuFEeq_JNMdHTmCJQ" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_fj7egzuFEeq_JNMdHTmCJQ" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_fj8FkDuFEeq_JNMdHTmCJQ" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_fj1-8DuFEeq_JNMdHTmCJQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_fj8FkTuFEeq_JNMdHTmCJQ" x="35" y="28"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZsdU4TuFEeq_JNMdHTmCJQ"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_X_D-4DuFEeq_JNMdHTmCJQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZsdU4juFEeq_JNMdHTmCJQ" width="321" height="281"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_ZsdU4zuFEeq_JNMdHTmCJQ" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_ZsdU5DuFEeq_JNMdHTmCJQ"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_ZsdU5TuFEeq_JNMdHTmCJQ" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_X_D-4DuFEeq_JNMdHTmCJQ"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_2xDywDxREeq17apXwp43lA" type="PapyrusUMLActivityDiagram" name="Example1" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_2xDywTxREeq17apXwp43lA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_2xDywjxREeq17apXwp43lA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_2xDywzxREeq17apXwp43lA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_2xDyxDxREeq17apXwp43lA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_2xDyxTxREeq17apXwp43lA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_2xDyxjxREeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2xDyxzxREeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_2xDyyDxREeq17apXwp43lA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_2xDyyTxREeq17apXwp43lA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_2xDyyjxREeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2xDyyzxREeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_2xDyzDxREeq17apXwp43lA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_2xDyzTxREeq17apXwp43lA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_2xDyzjxREeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2xDyzzxREeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_2xDy0DxREeq17apXwp43lA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_2xDy0TxREeq17apXwp43lA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_2xDy0jxREeq17apXwp43lA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_2xDy0zxREeq17apXwp43lA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_2xDy1DxREeq17apXwp43lA" y="15"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2xDy2DxREeq17apXwp43lA" x="35" y="28"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2xDy2TxREeq17apXwp43lA"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2xDy3TxREeq17apXwp43lA" width="321" height="281"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_2xDy3jxREeq17apXwp43lA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_2xDy3zxREeq17apXwp43lA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_2xDy4DxREeq17apXwp43lA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Q0e4YDxSEeq17apXwp43lA" type="PapyrusUMLActivityDiagram" name="UsingParameters" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_Q0e4YTxSEeq17apXwp43lA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Q0e4YjxSEeq17apXwp43lA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Q0e4YzxSEeq17apXwp43lA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_Q0e4ZDxSEeq17apXwp43lA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_Q0e4ZTxSEeq17apXwp43lA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_Q0e4ZjxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Q0e4ZzxSEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_Q0e4aDxSEeq17apXwp43lA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_Q0e4aTxSEeq17apXwp43lA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_Q0e4ajxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Q0e4azxSEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_Q0e4bDxSEeq17apXwp43lA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_Q0e4bTxSEeq17apXwp43lA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_Q0e4bjxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Q0e4bzxSEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_Q0e4cDxSEeq17apXwp43lA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_VtpmwDxSEeq17apXwp43lA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_VtqN0DxSEeq17apXwp43lA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_VtqN0TxSEeq17apXwp43lA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_VtqN0jxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_Vt3CIDxSEeq17apXwp43lA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_Vt3CITxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Vt3CIjxSEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ydmkEDxSEeq17apXwp43lA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ydmkEjxSEeq17apXwp43lA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ydmkEzxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ydmkFDxSEeq17apXwp43lA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ydmkFTxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_c0S5UDxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ydmkETxSEeq17apXwp43lA" x="-15" y="20"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_1YWd8DxSEeq17apXwp43lA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_1YXFADxSEeq17apXwp43lA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_1YXFATxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_1YXFAjxSEeq17apXwp43lA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_1YXFAzxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_etQmEDxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1YWd8TxSEeq17apXwp43lA" x="-15" y="60"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_UPOSMDxYEeq17apXwp43lA" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_UPOSMjxYEeq17apXwp43lA" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_UPOSMzxYEeq17apXwp43lA" x="6" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_UPOSNDxYEeq17apXwp43lA" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_UPOSNTxYEeq17apXwp43lA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_RdejUDxYEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UPOSMTxYEeq17apXwp43lA" x="100" y="42"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_VtlVUDxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_VtyJoDxSEeq17apXwp43lA" x="135" y="6" width="101" height="81"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_pbMIYDxSEeq17apXwp43lA" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_pdMTgDxSEeq17apXwp43lA" source="PapyrusCSSForceValue">
+ <details xmi:id="_pdM6kDxSEeq17apXwp43lA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_pbMvcDxSEeq17apXwp43lA" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_pbMvcTxSEeq17apXwp43lA" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_pbMvcjxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_pbZjwDxSEeq17apXwp43lA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_pbZjwTxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_pbZjwjxSEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_pbitsDxSEeq17apXwp43lA" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_pdM6kTxSEeq17apXwp43lA" source="PapyrusCSSForceValue">
+ <details xmi:id="_pdM6kjxSEeq17apXwp43lA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_pbitsjxSEeq17apXwp43lA" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_pbjUwDxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_pbjUwTxSEeq17apXwp43lA" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_pbjUwjxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_pbIeADxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_pbitsTxSEeq17apXwp43lA" x="40" y="10" width="16" height="16"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_pa-tADxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_pbMIYTxSEeq17apXwp43lA" x="15" y="18" width="41" height="36"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_s8MJ8DxSEeq17apXwp43lA" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_s9tz8DxSEeq17apXwp43lA" source="PapyrusCSSForceValue">
+ <details xmi:id="_s9tz8TxSEeq17apXwp43lA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_s8MJ8jxSEeq17apXwp43lA" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_s8MJ8zxSEeq17apXwp43lA" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_s8MJ9DxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_s8TesDxSEeq17apXwp43lA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_s8TesTxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_s8TesjxSEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_s8UFwDxSEeq17apXwp43lA" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_s9tz8jxSEeq17apXwp43lA" source="PapyrusCSSForceValue">
+ <details xmi:id="_s9tz8zxSEeq17apXwp43lA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_s8UFwjxSEeq17apXwp43lA" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_s8UFwzxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_s8UFxDxSEeq17apXwp43lA" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_s8UFxTxSEeq17apXwp43lA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_s8FcQTxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_s8UFwTxSEeq17apXwp43lA" x="40" y="12" width="16" height="16"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_s8FcQDxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_s8MJ8TxSEeq17apXwp43lA" x="15" y="56" width="41"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_hlE5ADxYEeq17apXwp43lA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_hlE5AjxYEeq17apXwp43lA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_hlE5AzxYEeq17apXwp43lA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_hlE5BDxYEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_hlIjYDxYEeq17apXwp43lA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_hlIjYTxYEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hlIjYjxYEeq17apXwp43lA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_x7JIgDxYEeq17apXwp43lA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_x7JIgjxYEeq17apXwp43lA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_x7JIgzxYEeq17apXwp43lA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_x7JIhDxYEeq17apXwp43lA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_x7JIhTxYEeq17apXwp43lA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_x6_-kDxYEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_x7JIgTxYEeq17apXwp43lA" x="-15" y="20"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_hk8WIDxYEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hlE5BTxYEeq17apXwp43lA" x="315" y="28" height="52"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Q0e4cTxSEeq17apXwp43lA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_QZ3Y8DxSEeq17apXwp43lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Q0e4cjxSEeq17apXwp43lA" width="421" height="161"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_Q0e4czxSEeq17apXwp43lA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_Q0e4dDxSEeq17apXwp43lA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_Q0e4dTxSEeq17apXwp43lA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_kK7PADxaEeq17apXwp43lA" name="rulergrid.snaptogrid"/>
+ <element href="OpaqueScriptingExamples.uml#_QZ3Y8DxSEeq17apXwp43lA"/>
+ <edges xsi:type="notation:Connector" xmi:id="_5a4fQDxSEeq17apXwp43lA" type="ObjectFlow_Edge" source="_s8UFwDxSEeq17apXwp43lA" target="_1YWd8DxSEeq17apXwp43lA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5GUjxSEeq17apXwp43lA" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Kqx5wDxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5GUzxSEeq17apXwp43lA" x="-15" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5GVDxSEeq17apXwp43lA" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Kq5OgDxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5GVTxSEeq17apXwp43lA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5GVjxSEeq17apXwp43lA" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_KrAjQDxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5GVzxSEeq17apXwp43lA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5tYDxSEeq17apXwp43lA" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_KrH4ADxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5tYTxSEeq17apXwp43lA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5tYjxSEeq17apXwp43lA" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_KrPMwDxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5tYzxSEeq17apXwp43lA" x="-15" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5tZDxSEeq17apXwp43lA" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_KrXIkDxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5tZTxSEeq17apXwp43lA" x="14" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5a5tZjxSEeq17apXwp43lA" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Krd2QDxTEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5a5tZzxSEeq17apXwp43lA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_5a5GUDxSEeq17apXwp43lA"/>
+ <element href="OpaqueScriptingExamples.uml#_5ah58DxSEeq17apXwp43lA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5a5GUTxSEeq17apXwp43lA" points="[66, 87, -643984, -643984]$[222, 80, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_6pV2cDxSEeq17apXwp43lA" type="ObjectFlow_Edge" source="_pbitsDxSEeq17apXwp43lA" target="_ydmkEDxSEeq17apXwp43lA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pV2czxSEeq17apXwp43lA" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-EPQADxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pV2dDxSEeq17apXwp43lA" x="-22" y="18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pV2dTxSEeq17apXwp43lA" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-EXy4DxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pV2djxSEeq17apXwp43lA" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pV2dzxSEeq17apXwp43lA" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-EfusDxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pV2eDxSEeq17apXwp43lA" x="19" y="39"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pV2eTxSEeq17apXwp43lA" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-EnDcDxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pWdgDxSEeq17apXwp43lA" x="-19" y="-58"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pWdgTxSEeq17apXwp43lA" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-Ew0cDxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pWdgjxSEeq17apXwp43lA" x="-22" y="-18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pWdgzxSEeq17apXwp43lA" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-E4wQDxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pWdhDxSEeq17apXwp43lA" x="22" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6pWdhTxSEeq17apXwp43lA" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_-FBTIDxSEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6pWdhjxSEeq17apXwp43lA" x="1" y="-18"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_6pV2cTxSEeq17apXwp43lA"/>
+ <element href="OpaqueScriptingExamples.uml#_6ox1wDxSEeq17apXwp43lA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_6pV2cjxSEeq17apXwp43lA" points="[58, -6, -643984, -643984]$[215, -10, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_3jNkQDxYEeq17apXwp43lA" type="ObjectFlow_Edge" source="_UPOSMDxYEeq17apXwp43lA" target="_x7JIgDxYEeq17apXwp43lA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLUDxYEeq17apXwp43lA" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LI-0gDxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLUTxYEeq17apXwp43lA" x="-10" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLUjxYEeq17apXwp43lA" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LJH-cDxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLUzxYEeq17apXwp43lA" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLVDxYEeq17apXwp43lA" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LJRIYDxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLVTxYEeq17apXwp43lA" x="19" y="39"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLVjxYEeq17apXwp43lA" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LJZEMDxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLVzxYEeq17apXwp43lA" x="-19" y="-58"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLWDxYEeq17apXwp43lA" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LJhnEDxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLWTxYEeq17apXwp43lA" x="-10" y="-18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLWjxYEeq17apXwp43lA" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LJqxADxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLWzxYEeq17apXwp43lA" x="10" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3jOLXDxYEeq17apXwp43lA" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_LJz68DxaEeq17apXwp43lA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3jOLXTxYEeq17apXwp43lA" x="1" y="-18"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_3jNkQTxYEeq17apXwp43lA"/>
+ <element href="OpaqueScriptingExamples.uml#_3i9FkDxYEeq17apXwp43lA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3jNkQjxYEeq17apXwp43lA" points="[236, 86, -643984, -643984]$[310, 69, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_EYyeYDzvEeqMKqufuatJrg" type="PapyrusUMLActivityDiagram" name="StructuredTypes" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_EYyeYTzvEeqMKqufuatJrg" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_EYyeYjzvEeqMKqufuatJrg" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_EYyeYzzvEeqMKqufuatJrg" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_EYyeZDzvEeqMKqufuatJrg" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_EYyeZTzvEeqMKqufuatJrg"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_EYyeZjzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EYyeZzzvEeqMKqufuatJrg"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_EYyeaDzvEeqMKqufuatJrg" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_EYyeaTzvEeqMKqufuatJrg"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_EYyeajzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EYyeazzvEeqMKqufuatJrg"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_EYyebDzvEeqMKqufuatJrg" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_EYyebTzvEeqMKqufuatJrg"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_EYyebjzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EYyebzzvEeqMKqufuatJrg"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_EYyecDzvEeqMKqufuatJrg" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_QO2tcDzvEeqMKqufuatJrg" type="CreateObjectAction_Shape">
+ <eAnnotations xmi:id="_QQnA8DzvEeqMKqufuatJrg" source="PapyrusCSSForceValue">
+ <details xmi:id="_QQnA8TzvEeqMKqufuatJrg" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_QO3UgDzvEeqMKqufuatJrg" type="CreateObjectAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_QO3UgTzvEeqMKqufuatJrg" type="CreateObjectAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_QO3UgjzvEeqMKqufuatJrg" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_QPCToDzvEeqMKqufuatJrg" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_QPCToTzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_QPCTojzvEeqMKqufuatJrg"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_QPEI0DzvEeqMKqufuatJrg" type="OutputPin_CreateObjectActionResultShape">
+ <eAnnotations xmi:id="_QQnA8jzvEeqMKqufuatJrg" source="PapyrusCSSForceValue">
+ <details xmi:id="_QQnA8zzvEeqMKqufuatJrg" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_QPEI0jzvEeqMKqufuatJrg" type="OutputPin_CreateObjectActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_QPEv4DzvEeqMKqufuatJrg" x="5" y="22"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_QPEv4TzvEeqMKqufuatJrg" type="OutputPin_CreateObjectActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_QPEv4jzvEeqMKqufuatJrg" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_QOxN4DzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_QPEI0TzvEeqMKqufuatJrg" x="108" y="16" width="16" height="16"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_QOmOwDzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_QO2tcTzvEeqMKqufuatJrg" x="12" y="165"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_VdPqoDz_EeqQd4ONExHlJA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_VdQ4wDz_EeqQd4ONExHlJA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_VdQ4wTz_EeqQd4ONExHlJA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_VdRf0Dz_EeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_VdfiQDz_EeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_VdfiQTz_EeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_VdfiQjz_EeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_bgx6YDz_EeqQd4ONExHlJA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_bgyhcTz_EeqQd4ONExHlJA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_bgyhcjz_EeqQd4ONExHlJA" x="-18" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_bgyhczz_EeqQd4ONExHlJA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_bgyhdDz_EeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_bgm7QDz_EeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bgyhcDz_EeqQd4ONExHlJA" x="-15" y="16"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_VdGgsDz_EeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_VdRf0Tz_EeqQd4ONExHlJA" x="655" y="165"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_4ItcwD0CEeqQd4ONExHlJA" type="AddStructuralFeatureValueAction_Shape">
+ <eAnnotations xmi:id="_4JijMD0CEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_4JijMT0CEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_4Itcwj0CEeqQd4ONExHlJA" type="AddStructuralFeatureValueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_4Itcwz0CEeqQd4ONExHlJA" type="AddStructuralFeatureValueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_4ItcxD0CEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_4IxuMD0CEeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_4IxuMT0CEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4IxuMj0CEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_4IyVQD0CEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionObjectShape">
+ <eAnnotations xmi:id="_4JijMj0CEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_4JijMz0CEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_4IyVQj0CEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_4IyVQz0CEeqQd4ONExHlJA" x="-24" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_4IyVRD0CEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_4IyVRT0CEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_4InWID0CEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4IyVQT0CEeqQd4ONExHlJA" x="-15" y="16" width="16" height="16"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_wUXq0D0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionValueShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_wUYR4D0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_wUYR4T0PEeqQd4ONExHlJA" x="-34"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_wUYR4j0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_wUYR4z0PEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_tHcb0D0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_wUXq0T0PEeqQd4ONExHlJA" x="42" y="-15"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_wUrM0D0PEeqQd4ONExHlJA" type="OutputPin_AddStructuralFeatureValueActionResultShape">
+ <eAnnotations xmi:id="_wWJzgD0PEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_wWJzgT0PEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_wUrM0j0PEeqQd4ONExHlJA" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_wUrM0z0PEeqQd4ONExHlJA" x="6" y="25"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_wUrM1D0PEeqQd4ONExHlJA" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_wUrM1T0PEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_tHZ_kD0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_wUrM0T0PEeqQd4ONExHlJA" x="103" y="16" width="16" height="16"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_4ImvED0CEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4ItcwT0CEeqQd4ONExHlJA" x="222" y="165" width="104"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_8yLPUD0PEeqQd4ONExHlJA" type="AddStructuralFeatureValueAction_Shape">
+ <eAnnotations xmi:id="_8zv8oD0PEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_8zv8oT0PEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yLPUj0PEeqQd4ONExHlJA" type="AddStructuralFeatureValueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yLPUz0PEeqQd4ONExHlJA" type="AddStructuralFeatureValueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yLPVD0PEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_8yPgwD0PEeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_8yPgwT0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8yPgwj0PEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_8yQu4D0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionObjectShape">
+ <eAnnotations xmi:id="_8zv8oj0PEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_8zv8oz0PEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yQu4j0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionObjectNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yQu4z0PEeqQd4ONExHlJA" x="-20" y="24"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yQu5D0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionObjectStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yQu5T0PEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_5cPOQT0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8yQu4T0PEeqQd4ONExHlJA" x="-15" y="16" width="16" height="16"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_8yQu5j0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionValueShape">
+ <eAnnotations xmi:id="_8zv8pD0PEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_8zv8pT0PEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yQu6D0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionValueNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yQu6T0PEeqQd4ONExHlJA" x="-36" y="-2"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yQu6j0PEeqQd4ONExHlJA" type="InputPin_AddStructuralFeatureValueActionValueStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yQu6z0PEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_5cPORz0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8yQu5z0PEeqQd4ONExHlJA" x="49" y="-15"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_8yQu7D0PEeqQd4ONExHlJA" type="OutputPin_AddStructuralFeatureValueActionResultShape">
+ <eAnnotations xmi:id="_8zv8pj0PEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_8zv8pz0PEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yRV8D0PEeqQd4ONExHlJA" type="OutputPin_AddStructuralFeatureValueActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yRV8T0PEeqQd4ONExHlJA" y="22"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8yRV8j0PEeqQd4ONExHlJA" type="OutputPin_AddStructuralFeatureValueActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8yRV8z0PEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_5cPORD0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8yQu7T0PEeqQd4ONExHlJA" x="113" y="16" width="16" height="16"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_5cPOQD0PEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8yLPUT0PEeqQd4ONExHlJA" x="439" y="165" width="114"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_dt0xAD0QEeqQd4ONExHlJA" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_dvN4ID0QEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_dvN4IT0QEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dt0xAj0QEeqQd4ONExHlJA" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dt0xAz0QEeqQd4ONExHlJA" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dt0xBD0QEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_dt4bYD0QEeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_dt4bYT0QEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_dt4bYj0QEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_dt5CcD0QEeqQd4ONExHlJA" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_dvN4Ij0QEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_dvN4Iz0QEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dt5Ccj0QEeqQd4ONExHlJA" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dt5Ccz0QEeqQd4ONExHlJA" x="-38" y="11"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dt5CdD0QEeqQd4ONExHlJA" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dt5CdT0QEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_dtrnED0QEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_dt5CcT0QEeqQd4ONExHlJA" x="12" y="39"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_dtrAAD0QEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_dt0xAT0QEeqQd4ONExHlJA" x="250" y="52" width="38"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_rSG1YD0QEeqQd4ONExHlJA" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_rTrisD0QEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_rTrisT0QEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_rSHccD0QEeqQd4ONExHlJA" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_rSHccT0QEeqQd4ONExHlJA" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_rSHccj0QEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_rSMU8D0QEeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_rSMU8T0QEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_rSMU8j0QEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_rSM8AD0QEeqQd4ONExHlJA" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_rTrisj0QEeqQd4ONExHlJA" source="PapyrusCSSForceValue">
+ <details xmi:id="_rTrisz0QEeqQd4ONExHlJA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_rSM8Aj0QEeqQd4ONExHlJA" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_rSM8Az0QEeqQd4ONExHlJA" x="-39" y="11"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_rSM8BD0QEeqQd4ONExHlJA" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_rSM8BT0QEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_rSEZIT0QEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_rSM8AT0QEeqQd4ONExHlJA" x="13" y="39"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_rSEZID0QEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_rSG1YT0QEeqQd4ONExHlJA" x="474" y="52" width="42"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EYyecTzvEeqMKqufuatJrg"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_Duwp8DzvEeqMKqufuatJrg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EYyecjzvEeqMKqufuatJrg" width="804" height="334"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_EYyeczzvEeqMKqufuatJrg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_EYyedDzvEeqMKqufuatJrg"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_EYyedTzvEeqMKqufuatJrg" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_Duwp8DzvEeqMKqufuatJrg"/>
+ <edges xsi:type="notation:Connector" xmi:id="_5Bs1ED0UEeqQd4ONExHlJA" type="ObjectFlow_Edge" source="_QPEI0DzvEeqMKqufuatJrg" target="_4IyVQD0CEeqQd4ONExHlJA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcID0UEeqQd4ONExHlJA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcIT0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcIj0UEeqQd4ONExHlJA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcIz0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcJD0UEeqQd4ONExHlJA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcJT0UEeqQd4ONExHlJA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcJj0UEeqQd4ONExHlJA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcJz0UEeqQd4ONExHlJA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcKD0UEeqQd4ONExHlJA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcKT0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcKj0UEeqQd4ONExHlJA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcKz0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5BtcLD0UEeqQd4ONExHlJA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5BtcLT0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_5Bs1ET0UEeqQd4ONExHlJA"/>
+ <element href="OpaqueScriptingExamples.uml#_5BbIQD0UEeqQd4ONExHlJA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5Bs1Ej0UEeqQd4ONExHlJA" points="[141, 219, -643984, -643984]$[212, 218, -643984, -643984]"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_5CNLYD0UEeqQd4ONExHlJA" id="(0.125,0.375)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_6TZtgD0UEeqQd4ONExHlJA" type="ObjectFlow_Edge" source="_dt5CcD0QEeqQd4ONExHlJA" target="_wUXq0D0PEeqQd4ONExHlJA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZtgz0UEeqQd4ONExHlJA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZthD0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZthT0UEeqQd4ONExHlJA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZthj0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZthz0UEeqQd4ONExHlJA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZtiD0UEeqQd4ONExHlJA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZtiT0UEeqQd4ONExHlJA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZtij0UEeqQd4ONExHlJA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZtiz0UEeqQd4ONExHlJA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZtjD0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZtjT0UEeqQd4ONExHlJA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZtjj0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6TZtjz0UEeqQd4ONExHlJA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6TZtkD0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_6TZtgT0UEeqQd4ONExHlJA"/>
+ <element href="OpaqueScriptingExamples.uml#_6S5XMD0UEeqQd4ONExHlJA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_6TZtgj0UEeqQd4ONExHlJA" points="[277, 139, -643984, -643984]$[277, 182, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_7jdAID0UEeqQd4ONExHlJA" type="ObjectFlow_Edge" source="_rSM8AD0QEeqQd4ONExHlJA" target="_8yQu5j0PEeqQd4ONExHlJA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdAIz0UEeqQd4ONExHlJA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdAJD0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdAJT0UEeqQd4ONExHlJA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdAJj0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdAJz0UEeqQd4ONExHlJA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdAKD0UEeqQd4ONExHlJA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdAKT0UEeqQd4ONExHlJA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdAKj0UEeqQd4ONExHlJA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdAKz0UEeqQd4ONExHlJA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdALD0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdALT0UEeqQd4ONExHlJA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdALj0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_7jdALz0UEeqQd4ONExHlJA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_7jdAMD0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_7jdAIT0UEeqQd4ONExHlJA"/>
+ <element href="OpaqueScriptingExamples.uml#_7jQy4D0UEeqQd4ONExHlJA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_7jdAIj0UEeqQd4ONExHlJA" points="[500, 139, -643984, -643984]$[500, 182, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_8kLdUD0UEeqQd4ONExHlJA" type="ObjectFlow_Edge" source="_wUrM0D0PEeqQd4ONExHlJA" target="_8yQu4D0PEeqQd4ONExHlJA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kLdUz0UEeqQd4ONExHlJA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kLdVD0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kLdVT0UEeqQd4ONExHlJA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kLdVj0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kLdVz0UEeqQd4ONExHlJA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kLdWD0UEeqQd4ONExHlJA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kLdWT0UEeqQd4ONExHlJA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kLdWj0UEeqQd4ONExHlJA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kLdWz0UEeqQd4ONExHlJA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kLdXD0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kLdXT0UEeqQd4ONExHlJA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kMEYD0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8kMEYT0UEeqQd4ONExHlJA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8kMEYj0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_8kLdUT0UEeqQd4ONExHlJA"/>
+ <element href="OpaqueScriptingExamples.uml#_8joqwD0UEeqQd4ONExHlJA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_8kLdUj0UEeqQd4ONExHlJA" points="[346, 219, -643984, -643984]$[434, 213, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_9i024D0UEeqQd4ONExHlJA" type="ObjectFlow_Edge" source="_8yQu7D0PEeqQd4ONExHlJA" target="_bgx6YDz_EeqQd4ONExHlJA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i024z0UEeqQd4ONExHlJA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i025D0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i025T0UEeqQd4ONExHlJA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i025j0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i025z0UEeqQd4ONExHlJA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i026D0UEeqQd4ONExHlJA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i1d8D0UEeqQd4ONExHlJA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i1d8T0UEeqQd4ONExHlJA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i1d8j0UEeqQd4ONExHlJA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i1d8z0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i1d9D0UEeqQd4ONExHlJA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i1d9T0UEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9i1d9j0UEeqQd4ONExHlJA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9i1d9z0UEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_9i024T0UEeqQd4ONExHlJA"/>
+ <element href="OpaqueScriptingExamples.uml#_9iKvkD0UEeqQd4ONExHlJA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_9i024j0UEeqQd4ONExHlJA" points="[573, 219, -643984, -643984]$[652, 213, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_rlEl8D0WEeqQd4ONExHlJA" type="PapyrusUMLClassDiagram" name="Entities" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_sNB90D0WEeqQd4ONExHlJA" type="Class_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_sNCk4D0WEeqQd4ONExHlJA" type="Class_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_sNCk4T0WEeqQd4ONExHlJA" type="Class_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_sNCk4j0WEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_sNCk4z0WEeqQd4ONExHlJA" type="Class_AttributeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_sw7VED0WEeqQd4ONExHlJA" type="Property_ClassAttributeLabel">
+ <element href="OpaqueScriptingExamples.uml#_x8QeYDz-EeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_sw7VET0WEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_tP8zYD0WEeqQd4ONExHlJA" type="Property_ClassAttributeLabel">
+ <element href="OpaqueScriptingExamples.uml#_2aWaUDz-EeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_tP8zYT0WEeqQd4ONExHlJA"/>
+ </children>
+ <styles xsi:type="notation:TitleStyle" xmi:id="_sNCk5D0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:SortingStyle" xmi:id="_sNCk5T0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_sNCk5j0WEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_sNCk5z0WEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_sNCk6D0WEeqQd4ONExHlJA" type="Class_OperationCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_I0NNwD6EEeqYAeTkxG7z8w" type="Operation_ClassOperationLabel">
+ <element href="OpaqueScriptingExamples.uml#_COHkcD3dEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_I0NNwT6EEeqYAeTkxG7z8w"/>
+ </children>
+ <styles xsi:type="notation:TitleStyle" xmi:id="_sNCk6T0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:SortingStyle" xmi:id="_sNCk6j0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_sNCk6z0WEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_sNCk7D0WEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_sNCk7T0WEeqQd4ONExHlJA" type="Class_NestedClassifierCompartment">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_sNCk7j0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:SortingStyle" xmi:id="_sNCk7z0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_sNCk8D0WEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_sNCk8T0WEeqQd4ONExHlJA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_x64a0Dz9EeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_sNB90T0WEeqQd4ONExHlJA" x="204" y="145" width="213"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_UIvVoFe1EeqrQ7uBybdAkQ" type="Class_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_UIyY8Fe1EeqrQ7uBybdAkQ" type="Class_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_UIyY8Ve1EeqrQ7uBybdAkQ" type="Class_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_UIyY8le1EeqrQ7uBybdAkQ" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_UIyY81e1EeqrQ7uBybdAkQ" type="Class_AttributeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_dao-0Fe1EeqrQ7uBybdAkQ" type="Property_ClassAttributeLabel">
+ <element href="OpaqueScriptingExamples.uml#_YKQDQFe1EeqrQ7uBybdAkQ"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dao-0Ve1EeqrQ7uBybdAkQ"/>
+ </children>
+ <styles xsi:type="notation:TitleStyle" xmi:id="_UIyY9Fe1EeqrQ7uBybdAkQ"/>
+ <styles xsi:type="notation:SortingStyle" xmi:id="_UIyY9Ve1EeqrQ7uBybdAkQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_UIyY9le1EeqrQ7uBybdAkQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UIyY91e1EeqrQ7uBybdAkQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_UIyY-Fe1EeqrQ7uBybdAkQ" type="Class_OperationCompartment">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_UIyY-Ve1EeqrQ7uBybdAkQ"/>
+ <styles xsi:type="notation:SortingStyle" xmi:id="_UIyY-le1EeqrQ7uBybdAkQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_UIyY-1e1EeqrQ7uBybdAkQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UIyY_Fe1EeqrQ7uBybdAkQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_UIyY_Ve1EeqrQ7uBybdAkQ" type="Class_NestedClassifierCompartment">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_UIyY_le1EeqrQ7uBybdAkQ"/>
+ <styles xsi:type="notation:SortingStyle" xmi:id="_UIyY_1e1EeqrQ7uBybdAkQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_UIyZAFe1EeqrQ7uBybdAkQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UIyZAVe1EeqrQ7uBybdAkQ"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_UIZ-cFe1EeqrQ7uBybdAkQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_UIvVoVe1EeqrQ7uBybdAkQ" x="417" y="379" width="146" height="136"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_rlEl8T0WEeqQd4ONExHlJA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_rlEl8j0WEeqQd4ONExHlJA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_rlEl8z0WEeqQd4ONExHlJA" diagramKindId="org.eclipse.papyrus.uml.diagram.class">
+ <owner href="OpaqueScriptingExamples.uml#_qlcxQDzwEeqQd4ONExHlJA"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_qlcxQDzwEeqQd4ONExHlJA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_jIX0gD0YEeqQd4ONExHlJA" type="PapyrusUMLActivityDiagram" name="ListTypes" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_jIX0gT0YEeqQd4ONExHlJA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_jIX0gj0YEeqQd4ONExHlJA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_jIX0gz0YEeqQd4ONExHlJA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_jIX0hD0YEeqQd4ONExHlJA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_jIX0hT0YEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_jIX0hj0YEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jIX0hz0YEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_jIX0iD0YEeqQd4ONExHlJA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_jIX0iT0YEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_jIX0ij0YEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jIX0iz0YEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_jIX0jD0YEeqQd4ONExHlJA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_jIX0jT0YEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_jIX0jj0YEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jIX0jz0YEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_jIX0kD0YEeqQd4ONExHlJA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_DAC7QD0aEeqQd4ONExHlJA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_DADiUD0aEeqQd4ONExHlJA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_DADiUT0aEeqQd4ONExHlJA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_DADiUj0aEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_DAJB4D0aEeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_DAJB4T0aEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_DAJB4j0aEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Fu_NwD0aEeqQd4ONExHlJA" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Fu_Nwj0aEeqQd4ONExHlJA" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Fu_Nwz0aEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Fu_NxD0aEeqQd4ONExHlJA" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Fu_NxT0aEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_Fu8KcD0aEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Fu_NwT0aEeqQd4ONExHlJA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_C__38D0aEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_DADiUz0aEeqQd4ONExHlJA" x="33" y="25"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_MoO9gD0aEeqQd4ONExHlJA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_MoO9gj0aEeqQd4ONExHlJA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_MoO9gz0aEeqQd4ONExHlJA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_MoO9hD0aEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MoT2AD0aEeqQd4ONExHlJA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_MoT2AT0aEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MoT2Aj0aEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_TK8ckD0aEeqQd4ONExHlJA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_TK8ckj0aEeqQd4ONExHlJA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_TK8ckz0aEeqQd4ONExHlJA" x="-5" y="17"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_TK8clD0aEeqQd4ONExHlJA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_TK8clT0aEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_TKhl0D0aEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TK8ckT0aEeqQd4ONExHlJA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_MoLTID0aEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MoO9hT0aEeqQd4ONExHlJA" x="219" y="29"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jIX0kT0YEeqQd4ONExHlJA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_ihTNcD0YEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jIX0kj0YEeqQd4ONExHlJA" width="399" height="152"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_jIX0kz0YEeqQd4ONExHlJA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_jIX0lD0YEeqQd4ONExHlJA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_jIX0lT0YEeqQd4ONExHlJA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_ihTNcD0YEeqQd4ONExHlJA"/>
+ <edges xsi:type="notation:Connector" xmi:id="_Qj2CAD0bEeqQd4ONExHlJA" type="ObjectFlow_Edge" source="_Fu_NwD0aEeqQd4ONExHlJA" target="_TK8ckD0aEeqQd4ONExHlJA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2CAz0bEeqQd4ONExHlJA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2CBD0bEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2CBT0bEeqQd4ONExHlJA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2CBj0bEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2CBz0bEeqQd4ONExHlJA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2CCD0bEeqQd4ONExHlJA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2pED0bEeqQd4ONExHlJA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2pET0bEeqQd4ONExHlJA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2pEj0bEeqQd4ONExHlJA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2pEz0bEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2pFD0bEeqQd4ONExHlJA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2pFT0bEeqQd4ONExHlJA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Qj2pFj0bEeqQd4ONExHlJA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Qj2pFz0bEeqQd4ONExHlJA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_Qj2CAT0bEeqQd4ONExHlJA"/>
+ <element href="OpaqueScriptingExamples.uml#_QjsRAD0bEeqQd4ONExHlJA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Qj2CAj0bEeqQd4ONExHlJA" points="[147, 78, -643984, -643984]$[209, 78, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_28G2AD0eEeqQd4ONExHlJA" type="PapyrusUMLActivityDiagram" name="CSVLoadData" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_28G2AT0eEeqQd4ONExHlJA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_28G2Aj0eEeqQd4ONExHlJA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_28G2Az0eEeqQd4ONExHlJA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_28G2BD0eEeqQd4ONExHlJA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_28G2BT0eEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_28G2Bj0eEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_28G2Bz0eEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_28G2CD0eEeqQd4ONExHlJA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_28G2CT0eEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_28G2Cj0eEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_28G2Cz0eEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_28G2DD0eEeqQd4ONExHlJA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_28G2DT0eEeqQd4ONExHlJA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_28G2Dj0eEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_28G2Dz0eEeqQd4ONExHlJA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_28G2ED0eEeqQd4ONExHlJA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_Ei8psD0gEeqQd4ONExHlJA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Ei8psj0gEeqQd4ONExHlJA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Ei8psz0gEeqQd4ONExHlJA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Ei8ptD0gEeqQd4ONExHlJA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_Ei4_UD0gEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Ei8ptT0gEeqQd4ONExHlJA" x="41" y="28"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_28G2ET0eEeqQd4ONExHlJA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_2PUBcD0eEeqQd4ONExHlJA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_28G2Ej0eEeqQd4ONExHlJA" width="186" height="150"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_28G2Ez0eEeqQd4ONExHlJA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_28G2FD0eEeqQd4ONExHlJA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_28G2FT0eEeqQd4ONExHlJA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_2PUBcD0eEeqQd4ONExHlJA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_HV5x4D3CEeq7i9tkVRdKFA" type="PapyrusUMLActivityDiagram" name="LocusInstantiate" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_HV5x4T3CEeq7i9tkVRdKFA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_HV5x4j3CEeq7i9tkVRdKFA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HV5x4z3CEeq7i9tkVRdKFA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_HV5x5D3CEeq7i9tkVRdKFA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_HV5x5T3CEeq7i9tkVRdKFA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_HV5x5j3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HV5x5z3CEeq7i9tkVRdKFA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_HV5x6D3CEeq7i9tkVRdKFA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_HV5x6T3CEeq7i9tkVRdKFA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_HV5x6j3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HV5x6z3CEeq7i9tkVRdKFA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_HV5x7D3CEeq7i9tkVRdKFA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_HV5x7T3CEeq7i9tkVRdKFA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_HV5x7j3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HV5x7z3CEeq7i9tkVRdKFA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_HV5x8D3CEeq7i9tkVRdKFA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_XIWW8D3CEeq7i9tkVRdKFA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_XIWW8j3CEeq7i9tkVRdKFA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_XIWW8z3CEeq7i9tkVRdKFA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_XIWW9D3CEeq7i9tkVRdKFA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_XIlngD3CEeq7i9tkVRdKFA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_XIlngT3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_XIlngj3CEeq7i9tkVRdKFA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Zd55ED3CEeq7i9tkVRdKFA" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Zd55Ej3CEeq7i9tkVRdKFA" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Zd55Ez3CEeq7i9tkVRdKFA" x="-12" y="29"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Zd55FD3CEeq7i9tkVRdKFA" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Zd55FT3CEeq7i9tkVRdKFA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_ZdykUD3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Zd55ET3CEeq7i9tkVRdKFA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_XISFgD3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_XIfg4D3CEeq7i9tkVRdKFA" x="20" y="29"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_J49IAD3DEeq7i9tkVRdKFA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_J4-9MD3DEeq7i9tkVRdKFA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_J4-9Mj3DEeq7i9tkVRdKFA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_J4-9Mz3DEeq7i9tkVRdKFA" x="-11" y="26"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_J4-9ND3DEeq7i9tkVRdKFA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_J4-9NT3DEeq7i9tkVRdKFA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_J4zXAT3DEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_J4-9MT3DEeq7i9tkVRdKFA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_J49vED3DEeq7i9tkVRdKFA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_J49vET3DEeq7i9tkVRdKFA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_J49vEj3DEeq7i9tkVRdKFA" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_J4zXAD3DEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_J49vEz3DEeq7i9tkVRdKFA" x="302" y="32"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HV5x8T3CEeq7i9tkVRdKFA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_GMLJsD3CEeq7i9tkVRdKFA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HV5x8j3CEeq7i9tkVRdKFA" width="454" height="154"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_HV5x8z3CEeq7i9tkVRdKFA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_HV5x9D3CEeq7i9tkVRdKFA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_HV5x9T3CEeq7i9tkVRdKFA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_GMLJsD3CEeq7i9tkVRdKFA"/>
+ <edges xsi:type="notation:Connector" xmi:id="_LMhosD3DEeq7i9tkVRdKFA" type="ObjectFlow_Edge" source="_Zd55ED3CEeq7i9tkVRdKFA" target="_J4-9MD3DEeq7i9tkVRdKFA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMkE8D3DEeq7i9tkVRdKFA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMkE8T3DEeq7i9tkVRdKFA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMkE8j3DEeq7i9tkVRdKFA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMkE8z3DEeq7i9tkVRdKFA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMkE9D3DEeq7i9tkVRdKFA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMkE9T3DEeq7i9tkVRdKFA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMkE9j3DEeq7i9tkVRdKFA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMkE9z3DEeq7i9tkVRdKFA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMksAD3DEeq7i9tkVRdKFA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMksAT3DEeq7i9tkVRdKFA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMksAj3DEeq7i9tkVRdKFA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMksAz3DEeq7i9tkVRdKFA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LMksBD3DEeq7i9tkVRdKFA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LMksBT3DEeq7i9tkVRdKFA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_LMhosT3DEeq7i9tkVRdKFA"/>
+ <element href="OpaqueScriptingExamples.uml#_LMaT8D3DEeq7i9tkVRdKFA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_LMhosj3DEeq7i9tkVRdKFA" points="[170, 82, -643984, -643984]$[298, 89, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_IHc74D3IEeq8NbgP-4xDsw" type="PapyrusUMLActivityDiagram" name="OperationCall" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_IHc74T3IEeq8NbgP-4xDsw" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_IHc74j3IEeq8NbgP-4xDsw" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_IHc74z3IEeq8NbgP-4xDsw" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_IHc75D3IEeq8NbgP-4xDsw" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_IHc75T3IEeq8NbgP-4xDsw"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_IHc75j3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_IHc75z3IEeq8NbgP-4xDsw"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_IHc76D3IEeq8NbgP-4xDsw" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_IHc76T3IEeq8NbgP-4xDsw"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_IHc76j3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_IHc76z3IEeq8NbgP-4xDsw"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_IHdi8D3IEeq8NbgP-4xDsw" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_IHdi8T3IEeq8NbgP-4xDsw"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_IHdi8j3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_IHdi8z3IEeq8NbgP-4xDsw"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_IHdi9D3IEeq8NbgP-4xDsw" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_RWJgED3IEeq8NbgP-4xDsw" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_RWKuMD3IEeq8NbgP-4xDsw" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_RWKuMj3IEeq8NbgP-4xDsw" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_RWKuMz3IEeq8NbgP-4xDsw" x="-12" y="27"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_RWKuND3IEeq8NbgP-4xDsw" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_RWKuNT3IEeq8NbgP-4xDsw" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_RVxFkT3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_RWKuMT3IEeq8NbgP-4xDsw"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_RWKHID3IEeq8NbgP-4xDsw" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_RWKHIT3IEeq8NbgP-4xDsw" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_RWKHIj3IEeq8NbgP-4xDsw" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_RVxFkD3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_RWKHIz3IEeq8NbgP-4xDsw" x="21" y="58"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_dnIJgD3IEeq8NbgP-4xDsw" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_dnIwkT3IEeq8NbgP-4xDsw" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_dnIwkz3IEeq8NbgP-4xDsw" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dnIwlD3IEeq8NbgP-4xDsw" x="-9" y="31"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dnIwlT3IEeq8NbgP-4xDsw" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dnIwlj3IEeq8NbgP-4xDsw" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_dnDRAT3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_dnIwkj3IEeq8NbgP-4xDsw"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dnIJgj3IEeq8NbgP-4xDsw" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dnIJgz3IEeq8NbgP-4xDsw" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dnIJhD3IEeq8NbgP-4xDsw" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_dnDRAD3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_dnIwkD3IEeq8NbgP-4xDsw" x="271" y="62"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_IHdi9T3IEeq8NbgP-4xDsw"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_Hg4EED3IEeq8NbgP-4xDsw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_IHdi9j3IEeq8NbgP-4xDsw" width="518" height="215"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_IHdi9z3IEeq8NbgP-4xDsw" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_IHdi-D3IEeq8NbgP-4xDsw"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_IHdi-T3IEeq8NbgP-4xDsw" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_Hg4EED3IEeq8NbgP-4xDsw"/>
+ <edges xsi:type="notation:Connector" xmi:id="_JCfT4D3gEeq8NbgP-4xDsw" type="ObjectFlow_Edge" source="_RWKuMD3IEeq8NbgP-4xDsw" target="_dnIwkT3IEeq8NbgP-4xDsw">
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf68D3gEeq8NbgP-4xDsw" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf68T3gEeq8NbgP-4xDsw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf68j3gEeq8NbgP-4xDsw" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf68z3gEeq8NbgP-4xDsw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf69D3gEeq8NbgP-4xDsw" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf69T3gEeq8NbgP-4xDsw" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf69j3gEeq8NbgP-4xDsw" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf69z3gEeq8NbgP-4xDsw" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf6-D3gEeq8NbgP-4xDsw" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf6-T3gEeq8NbgP-4xDsw" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf6-j3gEeq8NbgP-4xDsw" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf6-z3gEeq8NbgP-4xDsw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JCf6_D3gEeq8NbgP-4xDsw" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JCf6_T3gEeq8NbgP-4xDsw" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_JCfT4T3gEeq8NbgP-4xDsw"/>
+ <element href="OpaqueScriptingExamples.uml#_JCTtsD3gEeq8NbgP-4xDsw"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JCfT4j3gEeq8NbgP-4xDsw" points="[171, 109, -643984, -643984]$[268, 103, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_CJioYD6LEeqxW6fw3ALxXQ" type="PapyrusUMLActivityDiagram" name="BehaviorCall" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_CJioYT6LEeqxW6fw3ALxXQ" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_CJioYj6LEeqxW6fw3ALxXQ" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_CJioYz6LEeqxW6fw3ALxXQ" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_CJioZD6LEeqxW6fw3ALxXQ" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_CJioZT6LEeqxW6fw3ALxXQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_CJioZj6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_CJioZz6LEeqxW6fw3ALxXQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_CJioaD6LEeqxW6fw3ALxXQ" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_CJioaT6LEeqxW6fw3ALxXQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_CJioaj6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_CJioaz6LEeqxW6fw3ALxXQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_CJiobD6LEeqxW6fw3ALxXQ" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_CJiobT6LEeqxW6fw3ALxXQ"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_CJiobj6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_CJiobz6LEeqxW6fw3ALxXQ"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_CJiocD6LEeqxW6fw3ALxXQ" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_H33dID6LEeqxW6fw3ALxXQ" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_H34EMT6LEeqxW6fw3ALxXQ" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_H34EMz6LEeqxW6fw3ALxXQ" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_H34END6LEeqxW6fw3ALxXQ" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_H34ENT6LEeqxW6fw3ALxXQ" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_H34ENj6LEeqxW6fw3ALxXQ" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_H3u6QT6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_H34EMj6LEeqxW6fw3ALxXQ"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_H33dIj6LEeqxW6fw3ALxXQ" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_H33dIz6LEeqxW6fw3ALxXQ" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_H33dJD6LEeqxW6fw3ALxXQ" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_H3u6QD6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_H34EMD6LEeqxW6fw3ALxXQ" x="31" y="36"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_H34rQD6LEeqxW6fw3ALxXQ" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_H35SUT6LEeqxW6fw3ALxXQ" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_H35SUz6LEeqxW6fw3ALxXQ" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_H35SVD6LEeqxW6fw3ALxXQ" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_H35SVT6LEeqxW6fw3ALxXQ" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_H35SVj6LEeqxW6fw3ALxXQ" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_H3wIYT6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_H35SUj6LEeqxW6fw3ALxXQ"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_H34rQj6LEeqxW6fw3ALxXQ" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_H34rQz6LEeqxW6fw3ALxXQ" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_H34rRD6LEeqxW6fw3ALxXQ" y="15"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_H3wIYD6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_H35SUD6LEeqxW6fw3ALxXQ" x="297" y="38"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_CJiocT6LEeqxW6fw3ALxXQ"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_BIVqED6LEeqxW6fw3ALxXQ"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_CJiocj6LEeqxW6fw3ALxXQ" width="470" height="180"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_CJiocz6LEeqxW6fw3ALxXQ" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_CJiodD6LEeqxW6fw3ALxXQ"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_CJiodT6LEeqxW6fw3ALxXQ" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_BIVqED6LEeqxW6fw3ALxXQ"/>
+ <edges xsi:type="notation:Connector" xmi:id="_Mk5M8D6LEeqxW6fw3ALxXQ" type="ObjectFlow_Edge" source="_H34EMT6LEeqxW6fw3ALxXQ" target="_H35SUT6LEeqxW6fw3ALxXQ">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk5M8z6LEeqxW6fw3ALxXQ" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk5M9D6LEeqxW6fw3ALxXQ" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk5M9T6LEeqxW6fw3ALxXQ" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk5M9j6LEeqxW6fw3ALxXQ" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk5M9z6LEeqxW6fw3ALxXQ" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk5M-D6LEeqxW6fw3ALxXQ" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk5M-T6LEeqxW6fw3ALxXQ" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk5M-j6LEeqxW6fw3ALxXQ" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk5M-z6LEeqxW6fw3ALxXQ" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk5M_D6LEeqxW6fw3ALxXQ" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk5M_T6LEeqxW6fw3ALxXQ" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk5M_j6LEeqxW6fw3ALxXQ" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Mk50AD6LEeqxW6fw3ALxXQ" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Mk50AT6LEeqxW6fw3ALxXQ" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_Mk5M8T6LEeqxW6fw3ALxXQ"/>
+ <element href="OpaqueScriptingExamples.uml#_Mkvb8D6LEeqxW6fw3ALxXQ"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Mk5M8j6LEeqxW6fw3ALxXQ" points="[185, 92, -643984, -643984]$[293, 79, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_MlOkID6LEeqxW6fw3ALxXQ" id="(0.5,0.1875)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_p3mAEED-EeqMc_sOXz3vCA" type="PapyrusUMLStateMachineDiagram" name="HeaterStateMachineDiagram" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_p3mAEUD-EeqMc_sOXz3vCA" type="StateMachine_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_p3mAEkD-EeqMc_sOXz3vCA" type="StateMachine_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_p3mAE0D-EeqMc_sOXz3vCA" width="318" height="20"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_p3mAFED-EeqMc_sOXz3vCA" type="StateMachine_RegionCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_p3mAFUD-EeqMc_sOXz3vCA" type="Region_Shape">
+ <eAnnotations xmi:id="_p3mAFkD-EeqMc_sOXz3vCA" source="RegionAnnotationKey">
+ <details xmi:id="_p3mAF0D-EeqMc_sOXz3vCA" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_p3mAGED-EeqMc_sOXz3vCA" type="Region_SubvertexCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_uRpJgED-EeqMc_sOXz3vCA" type="Pseudostate_InitialShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_uRpwkED-EeqMc_sOXz3vCA" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_uRpwkUD-EeqMc_sOXz3vCA" x="-6" y="31"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_uRqXoED-EeqMc_sOXz3vCA" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_uRqXoUD-EeqMc_sOXz3vCA" x="25" y="-10"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_uRf_kED-EeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_uRpJgUD-EeqMc_sOXz3vCA" x="14" y="64"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_wejF8ED-EeqMc_sOXz3vCA" type="State_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_wejtAED-EeqMc_sOXz3vCA" type="State_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_xQAYEED-EeqMc_sOXz3vCA" width="82"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_wejtAUD-EeqMc_sOXz3vCA" type="State_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_wejtAkD-EeqMc_sOXz3vCA" x="40"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_wejtA0D-EeqMc_sOXz3vCA" type="State_RegionCompartment">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_wejtBED-EeqMc_sOXz3vCA" y="-1" width="82"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_wedmYED-EeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_wejF8UD-EeqMc_sOXz3vCA" x="85" y="41" width="82" height="63"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_5UqLAED-EeqMc_sOXz3vCA" type="State_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_5UqLAkD-EeqMc_sOXz3vCA" type="State_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_7FX6sED-EeqMc_sOXz3vCA" width="78"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5UqLA0D-EeqMc_sOXz3vCA" type="State_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5UqLBED-EeqMc_sOXz3vCA" x="40"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_5UqLBUD-EeqMc_sOXz3vCA" type="State_RegionCompartment">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_5UqLBkD-EeqMc_sOXz3vCA" y="-1" width="78"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_5UiPMED-EeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_5UqLAUD-EeqMc_sOXz3vCA" x="216" y="42" width="78" height="62"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_p3mAGUD-EeqMc_sOXz3vCA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_p3kK4ED-EeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_p3mAGkD-EeqMc_sOXz3vCA" width="318" height="122"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_p3mAG0D-EeqMc_sOXz3vCA" y="20" width="318" height="122"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_oyagsED-EeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_p3mAHED-EeqMc_sOXz3vCA" x="16" y="30" width="318" height="142"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_p3mAHUD-EeqMc_sOXz3vCA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_p3mAHkD-EeqMc_sOXz3vCA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_p3mAH0D-EeqMc_sOXz3vCA" diagramKindId="org.eclipse.papyrus.uml.diagram.stateMachine">
+ <owner href="OpaqueScriptingExamples.uml#_DHi0oEDvEeqMc_sOXz3vCA"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_oyagsED-EeqMc_sOXz3vCA"/>
+ <edges xsi:type="notation:Connector" xmi:id="__ZgCUED-EeqMc_sOXz3vCA" type="Transition_Edge" source="_uRpJgED-EeqMc_sOXz3vCA" target="_wejF8ED-EeqMc_sOXz3vCA">
+ <children xsi:type="notation:DecorationNode" xmi:id="__ZiekED-EeqMc_sOXz3vCA" type="Transition_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_G6-PsED_EeqMc_sOXz3vCA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="__ZiekUD-EeqMc_sOXz3vCA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="__ZiekkD-EeqMc_sOXz3vCA" type="Transition_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_G7HZoED_EeqMc_sOXz3vCA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="__Ziek0D-EeqMc_sOXz3vCA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="__ZielED-EeqMc_sOXz3vCA" type="Transition_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_G7RKoED_EeqMc_sOXz3vCA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="__ZielUD-EeqMc_sOXz3vCA" x="1" y="58"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="__ZgCUUD-EeqMc_sOXz3vCA"/>
+ <element href="OpaqueScriptingExamples.uml#__WVZkED-EeqMc_sOXz3vCA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="__ZgCUkD-EeqMc_sOXz3vCA" points="[63, 114, -643984, -643984]$[155, 114, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="__aCN0ED-EeqMc_sOXz3vCA" id="(0.9,0.45)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="__aCN0UD-EeqMc_sOXz3vCA" id="(0.0,0.5227272727272727)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_A8hUQED_EeqMc_sOXz3vCA" type="Transition_Edge" source="_wejF8ED-EeqMc_sOXz3vCA" target="_5UqLAED-EeqMc_sOXz3vCA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_A8hUQ0D_EeqMc_sOXz3vCA" type="Transition_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_QrtJ8ED_EeqMc_sOXz3vCA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_A8hURED_EeqMc_sOXz3vCA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_A8hURUD_EeqMc_sOXz3vCA" visible="false" type="Transition_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_QsInwED_EeqMc_sOXz3vCA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_A8hURkD_EeqMc_sOXz3vCA" x="14" y="-37"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_A8hUR0D_EeqMc_sOXz3vCA" type="Transition_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_QsS_0ED_EeqMc_sOXz3vCA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_A8hUSED_EeqMc_sOXz3vCA" y="60"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_A8hUQUD_EeqMc_sOXz3vCA"/>
+ <element href="OpaqueScriptingExamples.uml#_A8W8MED_EeqMc_sOXz3vCA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_A8hUQkD_EeqMc_sOXz3vCA" points="[237, 106, -643984, -643984]$[342, 106, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_A85uwED_EeqMc_sOXz3vCA" id="(1.0,0.49206349206349204)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_A86V0ED_EeqMc_sOXz3vCA" id="(0.0,0.4838709677419355)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_SR6V8EEDEeqMc_sOXz3vCA" type="PapyrusUMLActivityDiagram" name="StateMachineInteraction" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_SR6V8UEDEeqMc_sOXz3vCA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_SR6V8kEDEeqMc_sOXz3vCA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_SR6V80EDEeqMc_sOXz3vCA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_SR6V9EEDEeqMc_sOXz3vCA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_SR6V9UEDEeqMc_sOXz3vCA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_SR6V9kEDEeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_SR6V90EDEeqMc_sOXz3vCA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_SR6V-EEDEeqMc_sOXz3vCA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_SR6V-UEDEeqMc_sOXz3vCA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_SR6V-kEDEeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_SR6V-0EDEeqMc_sOXz3vCA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_SR6V_EEDEeqMc_sOXz3vCA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_SR6V_UEDEeqMc_sOXz3vCA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_SR6V_kEDEeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_SR6V_0EDEeqMc_sOXz3vCA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_SR6WAEEDEeqMc_sOXz3vCA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_bRQ2kEEDEeqMc_sOXz3vCA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_bRRdoEEDEeqMc_sOXz3vCA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_bRRdoUEDEeqMc_sOXz3vCA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_bRRdokEDEeqMc_sOXz3vCA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_bRaAgEEDEeqMc_sOXz3vCA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_bRaAgUEDEeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bRaAgkEDEeqMc_sOXz3vCA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_bRLXAEEDEeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bRSEsEEDEeqMc_sOXz3vCA" x="76" y="30"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_SR6WAUEDEeqMc_sOXz3vCA"/>
+ </children>
+ <element href="OpaqueScriptingExamples.uml#_Q3j30EEDEeqMc_sOXz3vCA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_SR6WAkEDEeqMc_sOXz3vCA" width="253" height="160"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_SR6WA0EDEeqMc_sOXz3vCA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_SR6WBEEDEeqMc_sOXz3vCA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_SR6WBUEDEeqMc_sOXz3vCA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="OpaqueScriptingExamples.uml#__UqqcDH8Eeqpao009lR8oQ"/>
+ </styles>
+ <element href="OpaqueScriptingExamples.uml#_Q3j30EEDEeqMc_sOXz3vCA"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.uml b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.uml
new file mode 100644
index 0000000..10eaabb
--- /dev/null
+++ b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples.uml
@@ -0,0 +1,611 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Model xmi:id="__UqqcDH8Eeqpao009lR8oQ" name="OpaqueScriptingExamples">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="__X49kDH8Eeqpao009lR8oQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_X_D-4DuFEeq_JNMdHTmCJQ" name="Example1Activity" node="_fj1-8DuFEeq_JNMdHTmCJQ">
+ <node xmi:type="uml:OpaqueAction" xmi:id="_fj1-8DuFEeq_JNMdHTmCJQ" name="OpaqueAction1">
+ <language>Python</language>
+ <body>include(&quot;libs/global_funcs.py&quot;)
+
+def run(ctx):
+ print( global_sum3(39) )
+
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_QZ3Y8DxSEeq17apXwp43lA" name="SumActivity" node="_VtlVUDxSEeq17apXwp43lA _pa-tADxSEeq17apXwp43lA _s8FcQDxSEeq17apXwp43lA _hk8WIDxYEeq17apXwp43lA">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_5ah58DxSEeq17apXwp43lA" target="_etQmEDxSEeq17apXwp43lA" source="_s8FcQTxSEeq17apXwp43lA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_5arD4DxSEeq17apXwp43lA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_5arD4TxSEeq17apXwp43lA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_6ox1wDxSEeq17apXwp43lA" target="_c0S5UDxSEeq17apXwp43lA" source="_pbIeADxSEeq17apXwp43lA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_6pTaMDxSEeq17apXwp43lA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_6pTaMTxSEeq17apXwp43lA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_3i9FkDxYEeq17apXwp43lA" target="_x6_-kDxYEeq17apXwp43lA" source="_RdejUDxYEeq17apXwp43lA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_3jLvEDxYEeq17apXwp43lA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_3jMWIDxYEeq17apXwp43lA" value="1"/>
+ </edge>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_VtlVUDxSEeq17apXwp43lA" name="SumAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_c0S5UDxSEeq17apXwp43lA" name="a" incoming="_6ox1wDxSEeq17apXwp43lA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_c0Xx0DxSEeq17apXwp43lA" value="1"/>
+ </inputValue>
+ <inputValue xmi:type="uml:InputPin" xmi:id="_etQmEDxSEeq17apXwp43lA" name="b" incoming="_5ah58DxSEeq17apXwp43lA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_etRNIDxSEeq17apXwp43lA" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_RdejUDxYEeq17apXwp43lA" name="sum" outgoing="_3i9FkDxYEeq17apXwp43lA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_RdfKYDxYEeq17apXwp43lA" value="1"/>
+ </outputValue>
+ <body>def run(ctx):
+ ctx._in.a = 4
+ print(&quot;The value is: &quot; + str(ctx._in.a))
+ ctx._out.sum = ctx._in.a + ctx._in.b
+
+</body>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_pa-tADxSEeq17apXwp43lA" name="5">
+ <result xmi:type="uml:OutputPin" xmi:id="_pbIeADxSEeq17apXwp43lA" name="result" outgoing="_6ox1wDxSEeq17apXwp43lA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pbIeATxSEeq17apXwp43lA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pbIeAjxSEeq17apXwp43lA" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_ujBIYDxTEeq17apXwp43lA" value="5"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_s8FcQDxSEeq17apXwp43lA" name="37">
+ <result xmi:type="uml:OutputPin" xmi:id="_s8FcQTxSEeq17apXwp43lA" name="result" outgoing="_5ah58DxSEeq17apXwp43lA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s8FcQjxSEeq17apXwp43lA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s8FcQzxSEeq17apXwp43lA" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_xZPHkDxTEeq17apXwp43lA" value="37"/>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_hk8WIDxYEeq17apXwp43lA" name="PrintAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_x6_-kDxYEeq17apXwp43lA" name="x" incoming="_3i9FkDxYEeq17apXwp43lA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_x7AloDxYEeq17apXwp43lA" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):
+ print(&quot;Result: &quot; + str(ctx._in.x) )
+
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Duwp8DzvEeqMKqufuatJrg" name="StructuredExampleActivity" node="_QOmOwDzvEeqMKqufuatJrg _VdGgsDz_EeqQd4ONExHlJA _4ImvED0CEeqQd4ONExHlJA _5cPOQD0PEeqQd4ONExHlJA _dtrAAD0QEeqQd4ONExHlJA _rSEZID0QEeqQd4ONExHlJA">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_5BbIQD0UEeqQd4ONExHlJA" target="_4InWID0CEeqQd4ONExHlJA" source="_QOxN4DzvEeqMKqufuatJrg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_5Bq_4D0UEeqQd4ONExHlJA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_5Brm8D0UEeqQd4ONExHlJA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_6S5XMD0UEeqQd4ONExHlJA" target="_tHcb0D0PEeqQd4ONExHlJA" source="_dtrnED0QEeqQd4ONExHlJA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_6TYfYD0UEeqQd4ONExHlJA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_6TYfYT0UEeqQd4ONExHlJA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_7jQy4D0UEeqQd4ONExHlJA" target="_5cPORz0PEeqQd4ONExHlJA" source="_rSEZIT0QEeqQd4ONExHlJA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_7jbyAD0UEeqQd4ONExHlJA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_7jbyAT0UEeqQd4ONExHlJA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8joqwD0UEeqQd4ONExHlJA" target="_5cPOQT0PEeqQd4ONExHlJA" source="_tHZ_kD0PEeqQd4ONExHlJA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8kKPMD0UEeqQd4ONExHlJA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_8kKPMT0UEeqQd4ONExHlJA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_9iKvkD0UEeqQd4ONExHlJA" target="_bgm7QDz_EeqQd4ONExHlJA" source="_5cPORD0PEeqQd4ONExHlJA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_9izBsD0UEeqQd4ONExHlJA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_9izBsT0UEeqQd4ONExHlJA" value="1"/>
+ </edge>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_QOmOwDzvEeqMKqufuatJrg" name="CreatePointAction" classifier="_x64a0Dz9EeqQd4ONExHlJA">
+ <result xmi:type="uml:OutputPin" xmi:id="_QOxN4DzvEeqMKqufuatJrg" name="result" outgoing="_5BbIQD0UEeqQd4ONExHlJA" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QOxN4TzvEeqMKqufuatJrg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QOxN4jzvEeqMKqufuatJrg" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_VdGgsDz_EeqQd4ONExHlJA" name="PrintPointAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_bgm7QDz_EeqQd4ONExHlJA" name="point" incoming="_9iKvkD0UEeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_bgqloDz_EeqQd4ONExHlJA" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):
+ p = ctx._in.point
+ print( &quot;Point: &quot; + str(p.x) + &quot;, &quot; + str(p.y))
+
+</body>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_4ImvED0CEeqQd4ONExHlJA" name="SetXAction" structuralFeature="_x8QeYDz-EeqQd4ONExHlJA">
+ <object xmi:type="uml:InputPin" xmi:id="_4InWID0CEeqQd4ONExHlJA" name="object" incoming="_5BbIQD0UEeqQd4ONExHlJA" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4InWIT0CEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4InWIj0CEeqQd4ONExHlJA" value="1"/>
+ </object>
+ <result xmi:type="uml:OutputPin" xmi:id="_tHZ_kD0PEeqQd4ONExHlJA" name="result" outgoing="_8joqwD0UEeqQd4ONExHlJA" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHZ_kT0PEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHZ_kj0PEeqQd4ONExHlJA" value="1"/>
+ </result>
+ <value xmi:type="uml:InputPin" xmi:id="_tHcb0D0PEeqQd4ONExHlJA" name="value" incoming="_6S5XMD0UEeqQd4ONExHlJA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tHcb0T0PEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tHcb0j0PEeqQd4ONExHlJA" value="1"/>
+ </value>
+ </node>
+ <node xmi:type="uml:AddStructuralFeatureValueAction" xmi:id="_5cPOQD0PEeqQd4ONExHlJA" name="SetYAction" structuralFeature="_2aWaUDz-EeqQd4ONExHlJA">
+ <object xmi:type="uml:InputPin" xmi:id="_5cPOQT0PEeqQd4ONExHlJA" name="object" incoming="_8joqwD0UEeqQd4ONExHlJA" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5cPOQj0PEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5cPOQz0PEeqQd4ONExHlJA" value="1"/>
+ </object>
+ <result xmi:type="uml:OutputPin" xmi:id="_5cPORD0PEeqQd4ONExHlJA" name="result" outgoing="_9iKvkD0UEeqQd4ONExHlJA" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5cPORT0PEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5cPORj0PEeqQd4ONExHlJA" value="1"/>
+ </result>
+ <value xmi:type="uml:InputPin" xmi:id="_5cPORz0PEeqQd4ONExHlJA" name="value" incoming="_7jQy4D0UEeqQd4ONExHlJA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5cPOSD0PEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5cPOST0PEeqQd4ONExHlJA" value="1"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_dtrAAD0QEeqQd4ONExHlJA" name="-15">
+ <result xmi:type="uml:OutputPin" xmi:id="_dtrnED0QEeqQd4ONExHlJA" name="result" outgoing="_6S5XMD0UEeqQd4ONExHlJA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dtrnET0QEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dtrnEj0QEeqQd4ONExHlJA" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralReal" xmi:id="_mtmvcD0QEeqQd4ONExHlJA" value="-15.0"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_rSEZID0QEeqQd4ONExHlJA" name="57">
+ <result xmi:type="uml:OutputPin" xmi:id="_rSEZIT0QEeqQd4ONExHlJA" name="result" outgoing="_7jQy4D0UEeqQd4ONExHlJA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rSEZIj0QEeqQd4ONExHlJA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rSEZIz0QEeqQd4ONExHlJA" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralReal" xmi:id="_rSEZJD0QEeqQd4ONExHlJA" value="57.0"/>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qlcxQDzwEeqQd4ONExHlJA" name="DataModel">
+ <packagedElement xmi:type="uml:Class" xmi:id="_x64a0Dz9EeqQd4ONExHlJA" name="Point">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_x8QeYDz-EeqQd4ONExHlJA" name="x" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <defaultValue xmi:type="uml:LiteralReal" xmi:id="_NNYtQDz_EeqQd4ONExHlJA" value="1.0"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_2aWaUDz-EeqQd4ONExHlJA" name="y" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <defaultValue xmi:type="uml:LiteralReal" xmi:id="_Or7u4Dz_EeqQd4ONExHlJA" value="2.0"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_bEkEID3eEeq8NbgP-4xDsw" name="getManhattanDistanceBehavior" specification="_COHkcD3dEeq8NbgP-4xDsw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_RBiiMD3tEeqI1sNurbGnyg" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedParameter>
+ <language>Python</language>
+ <body>def run(ctx):
+ return ctx.instance.x + ctx.instance.y
+
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_yuT3MD6PEeqrGOFCU4Isuw" name="Point_Factory" node="_yuYIoD6PEeqrGOFCU4Isuw _yxMMED6PEeqrGOFCU4Isuw _yxNaMj6PEeqrGOFCU4Isuw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_yuW6gD6PEeqrGOFCU4Isuw" name="result" type="_x64a0Dz9EeqQd4ONExHlJA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yuXhkD6PEeqrGOFCU4Isuw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yuXhkT6PEeqrGOFCU4Isuw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_yxPPYj6PEeqrGOFCU4Isuw" name="createObjectAction to callConstructor" target="_yxOBQD6PEeqrGOFCU4Isuw" source="_yxMzID6PEeqrGOFCU4Isuw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_yxcqwD6PEeqrGOFCU4Isuw" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_yxdR0D6PEeqrGOFCU4Isuw" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_yxP2cD6PEeqrGOFCU4Isuw" name="callConstructor to returnParamNode" target="_yuYIoD6PEeqrGOFCU4Isuw" source="_yxOoUT6PEeqrGOFCU4Isuw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_yxdR0T6PEeqrGOFCU4Isuw" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_yxdR0j6PEeqrGOFCU4Isuw" value="1"/>
+ </edge>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_yuYIoD6PEeqrGOFCU4Isuw" name="resultParameterNode" incoming="_yxP2cD6PEeqrGOFCU4Isuw" type="_x64a0Dz9EeqQd4ONExHlJA" parameter="_yuW6gD6PEeqrGOFCU4Isuw">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_yuYvsD6PEeqrGOFCU4Isuw" value="1"/>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_yxMMED6PEeqrGOFCU4Isuw" name="createObject" classifier="_x64a0Dz9EeqQd4ONExHlJA">
+ <result xmi:type="uml:OutputPin" xmi:id="_yxMzID6PEeqrGOFCU4Isuw" name="result" outgoing="_yxPPYj6PEeqrGOFCU4Isuw" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yxNaMT6PEeqrGOFCU4Isuw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yxMzIT6PEeqrGOFCU4Isuw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yxNaMD6PEeqrGOFCU4Isuw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_yxNaMj6PEeqrGOFCU4Isuw" name="callConstructor" operation="_yw6fQD6PEeqrGOFCU4Isuw">
+ <result xmi:type="uml:OutputPin" xmi:id="_yxOoUT6PEeqrGOFCU4Isuw" name="result" outgoing="_yxP2cD6PEeqrGOFCU4Isuw" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_yxPPYT6PEeqrGOFCU4Isuw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yxOoUj6PEeqrGOFCU4Isuw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yxPPYD6PEeqrGOFCU4Isuw" value="1"/>
+ </result>
+ <target xmi:type="uml:InputPin" xmi:id="_yxOBQD6PEeqrGOFCU4Isuw" name="target" incoming="_yxPPYj6PEeqrGOFCU4Isuw" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_yxOoUD6PEeqrGOFCU4Isuw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yxOBQT6PEeqrGOFCU4Isuw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yxOBQj6PEeqrGOFCU4Isuw" value="1"/>
+ </target>
+ </node>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_COHkcD3dEeq8NbgP-4xDsw" name="getManhattanDistance" method="_bEkEID3eEeq8NbgP-4xDsw">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_8GwAwD3gEeq8NbgP-4xDsw" name="result" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_yw6fQD6PEeqrGOFCU4Isuw" name="Point">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_yxDpMD6PEeqrGOFCU4Isuw" name="return" type="_x64a0Dz9EeqQd4ONExHlJA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yxDpMT6PEeqrGOFCU4Isuw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yxDpMj6PEeqrGOFCU4Isuw" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DHi0oEDvEeqMc_sOXz3vCA" name="Heater" classifierBehavior="_oyagsED-EeqMc_sOXz3vCA" isActive="true">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_OuOHYEDwEeqMc_sOXz3vCA" name="temperature" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_W9ZDEEECEeqMc_sOXz3vCA" name="targetTemperature" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_oyagsED-EeqMc_sOXz3vCA" name="HeaterBehavior">
+ <region xmi:type="uml:Region" xmi:id="_p3kK4ED-EeqMc_sOXz3vCA" name="Region1">
+ <transition xmi:type="uml:Transition" xmi:id="__WVZkED-EeqMc_sOXz3vCA" name="start" source="_uRf_kED-EeqMc_sOXz3vCA" target="_wedmYED-EeqMc_sOXz3vCA"/>
+ <transition xmi:type="uml:Transition" xmi:id="_A8W8MED_EeqMc_sOXz3vCA" name="StandBy_Heating" guard="_9nbLQED_EeqMc_sOXz3vCA" source="_wedmYED-EeqMc_sOXz3vCA" target="_5UiPMED-EeqMc_sOXz3vCA">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_9nbLQED_EeqMc_sOXz3vCA" name="guard_temperature">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_B4Z4QEEAEeqMc_sOXz3vCA">
+ <language>Python</language>
+ <body>def run(ctx):
+ return ctx._event.desiredTemperature > ctx._instance.temperature</body>
+ </specification>
+ </ownedRule>
+ <trigger xmi:type="uml:Trigger" xmi:id="_fThH4ED_EeqMc_sOXz3vCA" name="TurnHeaterOnTrigger" event="_YxCSUED_EeqMc_sOXz3vCA"/>
+ </transition>
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_uRf_kED-EeqMc_sOXz3vCA" name="Initial"/>
+ <subvertex xmi:type="uml:State" xmi:id="_wedmYED-EeqMc_sOXz3vCA" name="StandBy"/>
+ <subvertex xmi:type="uml:State" xmi:id="_5UiPMED-EeqMc_sOXz3vCA" name="Heating"/>
+ </region>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WCsnUEEAEeqMc_sOXz3vCA" name="stopHeatingBehavior">
+ <language>Python</language>
+ <body>def run(ctx):
+ print(&quot;Stopping heating&quot;)</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_nuZAcEEVEeqcSLMNMg0HbA" name="Heater_Factory" node="_nuhjUEEVEeqcSLMNMg0HbA _nzxPsEEVEeqcSLMNMg0HbA _nzx2w0EVEeqcSLMNMg0HbA _nz2IMEEVEeqcSLMNMg0HbA _nz3WU0EVEeqcSLMNMg0HbA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_nufuIEEVEeqcSLMNMg0HbA" name="result" type="_DHi0oEDvEeqMc_sOXz3vCA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nugVMEEVEeqcSLMNMg0HbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nug8QEEVEeqcSLMNMg0HbA" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_nzzr80EVEeqcSLMNMg0HbA" name="createObjectAction to callConstructor" target="_nzyd0EEVEeqcSLMNMg0HbA" source="_nzxPsUEVEeqcSLMNMg0HbA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_n0V3cEEVEeqcSLMNMg0HbA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_n0WegEEVEeqcSLMNMg0HbA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_nz0TAEEVEeqcSLMNMg0HbA" name="callConstructor to returnParamNode" target="_nuhjUEEVEeqcSLMNMg0HbA" source="_nz3WU0EVEeqcSLMNMg0HbA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_n0WegUEVEeqcSLMNMg0HbA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_n0XFkEEVEeqcSLMNMg0HbA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_nz3WVEEVEeqcSLMNMg0HbA" name="fork to startbehavior input pin" target="_nz2vQEEVEeqcSLMNMg0HbA" source="_nz3WU0EVEeqcSLMNMg0HbA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_n0XFkUEVEeqcSLMNMg0HbA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_n0XFkkEVEeqcSLMNMg0HbA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_nz39YEEVEeqcSLMNMg0HbA" name="callConstructor to startBehavior" target="_nz3WU0EVEeqcSLMNMg0HbA" source="_nzzE4kEVEeqcSLMNMg0HbA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_n0XFk0EVEeqcSLMNMg0HbA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_n0XFlEEVEeqcSLMNMg0HbA" value="1"/>
+ </edge>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_nuhjUEEVEeqcSLMNMg0HbA" name="resultParameterNode" incoming="_nz0TAEEVEeqcSLMNMg0HbA" type="_DHi0oEDvEeqMc_sOXz3vCA" parameter="_nufuIEEVEeqcSLMNMg0HbA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_nuiKYEEVEeqcSLMNMg0HbA" value="1"/>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_nzxPsEEVEeqcSLMNMg0HbA" name="createObject" classifier="_DHi0oEDvEeqMc_sOXz3vCA">
+ <result xmi:type="uml:OutputPin" xmi:id="_nzxPsUEVEeqcSLMNMg0HbA" name="result" outgoing="_nzzr80EVEeqcSLMNMg0HbA" type="_DHi0oEDvEeqMc_sOXz3vCA">
+ <upperBound xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nzx2wkEVEeqcSLMNMg0HbA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nzx2wEEVEeqcSLMNMg0HbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nzx2wUEVEeqcSLMNMg0HbA" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_nzx2w0EVEeqcSLMNMg0HbA" name="callConstructor" operation="_nxjCIEEVEeqcSLMNMg0HbA">
+ <result xmi:type="uml:OutputPin" xmi:id="_nzzE4kEVEeqcSLMNMg0HbA" name="result" outgoing="_nz39YEEVEeqcSLMNMg0HbA" type="_DHi0oEDvEeqMc_sOXz3vCA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_nzzr8kEVEeqcSLMNMg0HbA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nzzr8EEVEeqcSLMNMg0HbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nzzr8UEVEeqcSLMNMg0HbA" value="1"/>
+ </result>
+ <target xmi:type="uml:InputPin" xmi:id="_nzyd0EEVEeqcSLMNMg0HbA" name="target" incoming="_nzzr80EVEeqcSLMNMg0HbA" type="_DHi0oEDvEeqMc_sOXz3vCA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_nzzE4UEVEeqcSLMNMg0HbA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nzyd0UEVEeqcSLMNMg0HbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nzzE4EEVEeqcSLMNMg0HbA" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_nz2IMEEVEeqcSLMNMg0HbA" name="start classifier behavior" isSynchronous="false">
+ <object xmi:type="uml:InputPin" xmi:id="_nz2vQEEVEeqcSLMNMg0HbA" name="object" incoming="_nz3WVEEVEeqcSLMNMg0HbA" type="_DHi0oEDvEeqMc_sOXz3vCA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_nz3WUkEVEeqcSLMNMg0HbA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nz3WUEEVEeqcSLMNMg0HbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nz3WUUEVEeqcSLMNMg0HbA" value="1"/>
+ </object>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_nz3WU0EVEeqcSLMNMg0HbA" name="forkInstanciatedObject" incoming="_nz39YEEVEeqcSLMNMg0HbA" outgoing="_nz0TAEEVEeqcSLMNMg0HbA _nz3WVEEVEeqcSLMNMg0HbA"/>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Jng5AEEAEeqMc_sOXz3vCA" name="stopHeating"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_nxjCIEEVEeqcSLMNMg0HbA" name="Heater">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_nzp68EEVEeqcSLMNMg0HbA" name="return" type="_DHi0oEDvEeqMc_sOXz3vCA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nzp68UEVEeqcSLMNMg0HbA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nzp68kEVEeqcSLMNMg0HbA" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Signal" xmi:id="_5DcnkEDwEeqMc_sOXz3vCA" name="TurnHeaterOn">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8mQukEESEeqOZdVKJ1t2XA" name="desiredTemperature">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:SignalEvent" xmi:id="_YxCSUED_EeqMc_sOXz3vCA" name="TurnedHeaterOnEvent" signal="_5DcnkEDwEeqMc_sOXz3vCA"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_PzfBIEECEeqMc_sOXz3vCA" name="CallStopHeatingEvent" operation="_Jng5AEEAEeqMc_sOXz3vCA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UIZ-cFe1EeqrQ7uBybdAkQ" name="Circle">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_YKQDQFe1EeqrQ7uBybdAkQ" name="radius" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_3aKb4Fe1EeqrQ7uBybdAkQ" name="radiusDefaultValueExpression">
+ <language>Python</language>
+ <body>def run(ctx) :
+ return 4.0;</body>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_uonAgFfSEeqYCa0l4syh_g" name="center" visibility="public" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="_dbleYFfTEeqYCa0l4syh_g" instance="_3zDW0FfSEeqYCa0l4syh_g"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_-euq0Fe1EeqrQ7uBybdAkQ" name="Circle_Factory" node="_-e0KYFe1EeqrQ7uBybdAkQ _-hlKgFe1EeqrQ7uBybdAkQ _-hmYoFe1EeqrQ7uBybdAkQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-ey8QFe1EeqrQ7uBybdAkQ" name="result" type="_UIZ-cFe1EeqrQ7uBybdAkQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-ezjUFe1EeqrQ7uBybdAkQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-ezjUVe1EeqrQ7uBybdAkQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_-hoN0le1EeqrQ7uBybdAkQ" name="createObjectAction to callConstructor" target="_-hm_sFe1EeqrQ7uBybdAkQ" source="_-hlKgVe1EeqrQ7uBybdAkQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_-h7v0Fe1EeqrQ7uBybdAkQ" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_-h7v0Ve1EeqrQ7uBybdAkQ" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_-ho04Fe1EeqrQ7uBybdAkQ" name="callConstructor to returnParamNode" target="_-e0KYFe1EeqrQ7uBybdAkQ" source="_-hnmwVe1EeqrQ7uBybdAkQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_-h7v0le1EeqrQ7uBybdAkQ" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_-h8W4Fe1EeqrQ7uBybdAkQ" value="1"/>
+ </edge>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_-e0KYFe1EeqrQ7uBybdAkQ" name="resultParameterNode" incoming="_-ho04Fe1EeqrQ7uBybdAkQ" type="_UIZ-cFe1EeqrQ7uBybdAkQ" parameter="_-ey8QFe1EeqrQ7uBybdAkQ">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_-e0xcFe1EeqrQ7uBybdAkQ" value="1"/>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_-hlKgFe1EeqrQ7uBybdAkQ" name="createObject" classifier="_UIZ-cFe1EeqrQ7uBybdAkQ">
+ <result xmi:type="uml:OutputPin" xmi:id="_-hlKgVe1EeqrQ7uBybdAkQ" name="result" outgoing="_-hoN0le1EeqrQ7uBybdAkQ" type="_UIZ-cFe1EeqrQ7uBybdAkQ">
+ <upperBound xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-hlxkle1EeqrQ7uBybdAkQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-hlxkFe1EeqrQ7uBybdAkQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-hlxkVe1EeqrQ7uBybdAkQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_-hmYoFe1EeqrQ7uBybdAkQ" name="callConstructor" operation="_-hcAkFe1EeqrQ7uBybdAkQ">
+ <result xmi:type="uml:OutputPin" xmi:id="_-hnmwVe1EeqrQ7uBybdAkQ" name="result" outgoing="_-ho04Fe1EeqrQ7uBybdAkQ" type="_UIZ-cFe1EeqrQ7uBybdAkQ">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_-hoN0Ve1EeqrQ7uBybdAkQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-hnmwle1EeqrQ7uBybdAkQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-hoN0Fe1EeqrQ7uBybdAkQ" value="1"/>
+ </result>
+ <target xmi:type="uml:InputPin" xmi:id="_-hm_sFe1EeqrQ7uBybdAkQ" name="target" incoming="_-hoN0le1EeqrQ7uBybdAkQ" type="_UIZ-cFe1EeqrQ7uBybdAkQ">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_-hnmwFe1EeqrQ7uBybdAkQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-hm_sVe1EeqrQ7uBybdAkQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-hm_sle1EeqrQ7uBybdAkQ" value="1"/>
+ </target>
+ </node>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_-hcAkFe1EeqrQ7uBybdAkQ" name="Circle">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-hg5EFe1EeqrQ7uBybdAkQ" name="return" type="_UIZ-cFe1EeqrQ7uBybdAkQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-hg5EVe1EeqrQ7uBybdAkQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-hg5Ele1EeqrQ7uBybdAkQ" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:OpaqueBehavior" xmi:id="_dhYqkFe2EeqrQ7uBybdAkQ" name="InstantiateCircle">
+ <language>Python</language>
+ <body>def run(ctx):
+ locusCircle = ctx._locus.callBehavior(&quot;::Circle::Circle_Factory&quot;);
+ circle = wrap(locusCircle);
+ print(&quot;Circle.radius = &quot; + str(circle.radius));
+ print(&quot;Circle.center = &quot; + str(circle.center.x) + &quot;, &quot; + str(circle.center.y));
+</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_3zDW0FfSEeqYCa0l4syh_g" name="MyPoint" classifier="_x64a0Dz9EeqQd4ONExHlJA">
+ <slot xmi:type="uml:Slot" xmi:id="_7zDBgFfSEeqYCa0l4syh_g" definingFeature="_x8QeYDz-EeqQd4ONExHlJA">
+ <value xmi:type="uml:LiteralReal" xmi:id="_JZykAFfTEeqYCa0l4syh_g" value="5.0"/>
+ </slot>
+ <slot xmi:type="uml:Slot" xmi:id="_KjbsoFfTEeqYCa0l4syh_g" definingFeature="_2aWaUDz-EeqQd4ONExHlJA">
+ <value xmi:type="uml:OpaqueExpression" xmi:id="_WKcMAFfTEeqYCa0l4syh_g">
+ <language>Python</language>
+ <body>def run(ctx):
+ return 2.0;</body>
+ </value>
+ </slot>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_ihTNcD0YEeqQd4ONExHlJA" name="ShowMaxInListActivity" node="_C__38D0aEeqQd4ONExHlJA _MoLTID0aEeqQd4ONExHlJA">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_QjsRAD0bEeqQd4ONExHlJA" target="_TKhl0D0aEeqQd4ONExHlJA" source="_Fu8KcD0aEeqQd4ONExHlJA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Qj1a8D0bEeqQd4ONExHlJA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_Qj1a8T0bEeqQd4ONExHlJA" value="1"/>
+ </edge>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_C__38D0aEeqQd4ONExHlJA" name="MakeListAction">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_Fu8KcD0aEeqQd4ONExHlJA" name="list" outgoing="_QjsRAD0bEeqQd4ONExHlJA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Fu8xgD0aEeqQd4ONExHlJA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HFfGoD0aEeqQd4ONExHlJA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HFlNQD0aEeqQd4ONExHlJA" value="*"/>
+ </outputValue>
+ <body>def run(ctx):
+ ctx._out.list = [1, 2, 6, -8, 19, 0, 3]
+
+</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_MoLTID0aEeqQd4ONExHlJA" name="ShowMaxInListAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_TKhl0D0aEeqQd4ONExHlJA" name="list" incoming="_QjsRAD0bEeqQd4ONExHlJA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_TKhl0T0aEeqQd4ONExHlJA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cv6ywD0aEeqQd4ONExHlJA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cwCukD0aEeqQd4ONExHlJA" value="*"/>
+ </inputValue>
+ <language>Python</language>
+ <body>loadModule('/System/UI');
+
+def run(ctx):
+
+ m = ctx._in.list[0]
+ mIndex = 0
+
+ for idx, val in enumerate(ctx._in.list) :
+ if val > m :
+ m = val
+ mIndex = idx
+
+ print(&quot;The max value is &quot; + str(m) + &quot; found at position &quot; + str(mIndex) )
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_2PUBcD0eEeqQd4ONExHlJA" name="LoadExample" node="_Ei4_UD0gEeqQd4ONExHlJA">
+ <node xmi:type="uml:OpaqueAction" xmi:id="_Ei4_UD0gEeqQd4ONExHlJA" name="LoadFileAction">
+ <language>Python</language>
+ <body>loadModule('/System/Resources')&#xD;
+&#xD;
+import csv&#xD;
+&#xD;
+def getFileLines():&#xD;
+ file = showFileSelectionDialog()&#xD;
+ handler = openFile(file)&#xD;
+ content = readFile(handler)&#xD;
+ return content.splitlines()&#xD;
+&#xD;
+def run(ctx):&#xD;
+ lines = getFileLines()&#xD;
+ reader = csv.reader(lines, delimiter=',')&#xD;
+ for row in reader:&#xD;
+ print('\t'.join(row))&#xD;
+&#xD;
+ #with open('file.csv') as csvDataFile:&#xD;
+ # csvReader = csv.reader(csvDataFile)&#xD;
+ # for row in csvReader:&#xD;
+ # print(row)</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_GMLJsD3CEeq7i9tkVRdKFA" name="InstantiateObjectActivity" node="_XISFgD3CEeq7i9tkVRdKFA _J4zXAD3DEeq7i9tkVRdKFA">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_LMaT8D3DEeq7i9tkVRdKFA" target="_J4zXAT3DEeq7i9tkVRdKFA" source="_ZdykUD3CEeq7i9tkVRdKFA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_LMfMcD3DEeq7i9tkVRdKFA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_LMfzgD3DEeq7i9tkVRdKFA" value="1"/>
+ </edge>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_XISFgD3CEeq7i9tkVRdKFA" name="InstantiatePointAction">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_ZdykUD3CEeq7i9tkVRdKFA" name="newPoint" outgoing="_LMaT8D3DEeq7i9tkVRdKFA" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Zd1AkD3CEeq7i9tkVRdKFA" value="1"/>
+ </outputValue>
+ <body>def run(ctx):
+ locusPoint = ctx._locus.instantiate(&quot;::DataModel::Point&quot;);
+ p = wrap(locusPoint);
+ p.x = -15;
+ p.y = 57;
+ ctx._out.newPoint = unwrap(p);
+
+</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_J4zXAD3DEeq7i9tkVRdKFA" name="PrintPointAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_J4zXAT3DEeq7i9tkVRdKFA" name="point" incoming="_LMaT8D3DEeq7i9tkVRdKFA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_J4zXAj3DEeq7i9tkVRdKFA" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):
+ p = ctx._in.point
+ print( &quot;Point: &quot; + str(p.x) + &quot;, &quot; + str(p.y))
+
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Hg4EED3IEeq8NbgP-4xDsw" name="CallOperationActivity" node="_RVxFkD3IEeq8NbgP-4xDsw _dnDRAD3IEeq8NbgP-4xDsw">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JCTtsD3gEeq8NbgP-4xDsw" target="_dnDRAT3IEeq8NbgP-4xDsw" source="_RVxFkT3IEeq8NbgP-4xDsw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JCeFwD3gEeq8NbgP-4xDsw" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_JCeFwT3gEeq8NbgP-4xDsw" value="1"/>
+ </edge>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_RVxFkD3IEeq8NbgP-4xDsw" name="InstantiatePointAction">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_RVxFkT3IEeq8NbgP-4xDsw" name="newPoint" outgoing="_JCTtsD3gEeq8NbgP-4xDsw" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_RVxFkj3IEeq8NbgP-4xDsw" value="1"/>
+ </outputValue>
+ <body>def run(ctx):
+ locusPoint = ctx._locus.instantiate(&quot;::DataModel::Point&quot;);
+ p = wrap(locusPoint);
+ p.x = -15;
+ p.y = 57;
+ ctx._out.newPoint = unwrap(p);
+
+</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_dnDRAD3IEeq8NbgP-4xDsw" name="PrintManhattanDistanceAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_dnDRAT3IEeq8NbgP-4xDsw" name="point" incoming="_JCTtsD3gEeq8NbgP-4xDsw">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_dnDRAj3IEeq8NbgP-4xDsw" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):
+ #Using reflection
+ #dst = ctx._locus.callOperation(&quot;getManhattanDistance&quot;, unwrap(ctx._in.point), [])
+
+ #Calling the behavior
+ #dst = ctx._locus.callBehavior(&quot;::DataModel::Point::getManhattanDistanceBehavior&quot;, unwrap(ctx._in.point));
+
+ dst = ctx._in.point.getManhattanDistance()
+ print( &quot;Manhattan distance: &quot; + str(dst) )
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_BIVqED6LEeqxW6fw3ALxXQ" name="CallBehaviorActivity" node="_H3u6QD6LEeqxW6fw3ALxXQ _H3wIYD6LEeqxW6fw3ALxXQ">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Mkvb8D6LEeqxW6fw3ALxXQ" target="_H3wIYT6LEeqxW6fw3ALxXQ" source="_H3u6QT6LEeqxW6fw3ALxXQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_Mk2wsD6LEeqxW6fw3ALxXQ" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_Mk2wsT6LEeqxW6fw3ALxXQ" value="1"/>
+ </edge>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_H3u6QD6LEeqxW6fw3ALxXQ" name="CallPointFactoryAction">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_H3u6QT6LEeqxW6fw3ALxXQ" name="newPoint" outgoing="_Mkvb8D6LEeqxW6fw3ALxXQ" type="_x64a0Dz9EeqQd4ONExHlJA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_H3u6Qj6LEeqxW6fw3ALxXQ" value="1"/>
+ </outputValue>
+ <body>def run(ctx):
+ locusPoint = ctx._locus.callBehavior(&quot;::DataModel::Point::Point_Factory&quot;);
+ p = wrap(locusPoint);
+ p.x = -15;
+ p.y = 57;
+ ctx._out.newPoint = unwrap(p);
+
+</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_H3wIYD6LEeqxW6fw3ALxXQ" name="PrintPointAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_H3wIYT6LEeqxW6fw3ALxXQ" name="point" incoming="_Mkvb8D6LEeqxW6fw3ALxXQ">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_H3wIYj6LEeqxW6fw3ALxXQ" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):
+ p = ctx._in.point
+ print( &quot;Point: &quot; + str(p.x) + &quot;, &quot; + str(p.y))
+
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_Q3j30EEDEeqMc_sOXz3vCA" name="StateMachineInteractionActivity" node="_bRLXAEEDEeqMc_sOXz3vCA">
+ <node xmi:type="uml:OpaqueAction" xmi:id="_bRLXAEEDEeqMc_sOXz3vCA" name="StartHeater" visibility="public">
+ <language>Python</language>
+ <body>def run(ctx):
+ heaterLocus = ctx._locus.instantiate(&quot;::DataModel::Heater&quot;)
+ heater = wrap(heaterLocus)
+ heater.temperature = 10
+ ctx._locus.sendSignal(&quot;::DataModel::TurnHeaterOn&quot;, heaterLocus, [ 20 ])
+
+</body>
+ </node>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_OOAKsD6JEeqxW6fw3ALxXQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OOCm8D6JEeqxW6fw3ALxXQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_yu67MD6PEeqrGOFCU4Isuw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yu9XcD6PEeqrGOFCU4Isuw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_nvLqoEEVEeqcSLMNMg0HbA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nvOG4EEVEeqcSLMNMg0HbA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-fQPQFe1EeqrQ7uBybdAkQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-fSEcFe1EeqrQ7uBybdAkQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <standard:Create xmi:id="_yxJv0D6PEeqrGOFCU4Isuw" base_BehavioralFeature="_yw6fQD6PEeqrGOFCU4Isuw"/>
+ <standard:Create xmi:id="_nzvagEEVEeqcSLMNMg0HbA" base_BehavioralFeature="_nxjCIEEVEeqcSLMNMg0HbA"/>
+ <standard:Create xmi:id="_-hiHMFe1EeqrQ7uBybdAkQ" base_BehavioralFeature="_-hcAkFe1EeqrQ7uBybdAkQ"/>
+</xmi:XMI>
diff --git a/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples_fr_FR.properties b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples_fr_FR.properties
new file mode 100644
index 0000000..3f491b5
--- /dev/null
+++ b/suml/examples/OpaqueScriptingExamples/OpaqueScriptingExamples_fr_FR.properties
@@ -0,0 +1,4 @@
+#Tue Feb 25 15:09:03 CET 2020
+_label_Heating_StandBy=\
+_label_OpaqueScriptingExamples__DataModel__Heater__HeaterBehavior__Region1__StandBy_Heating=\
+_label_OpaqueScriptingExamples__DataModel__Heater__HeaterBehavior__Region1__start=\
diff --git a/suml/examples/OpaqueScriptingExamples/file.csv b/suml/examples/OpaqueScriptingExamples/file.csv
new file mode 100644
index 0000000..aa89656
--- /dev/null
+++ b/suml/examples/OpaqueScriptingExamples/file.csv
@@ -0,0 +1,3 @@
+14, 15, 8, 4, 2, 3, 1,
+14, 15, 8, 4, 2, 3, 1,
+14, 15, 8, 4, 2, 3, 1 \ No newline at end of file
diff --git a/suml/examples/OpaqueScriptingExamples/libs/global_funcs.py b/suml/examples/OpaqueScriptingExamples/libs/global_funcs.py
new file mode 100644
index 0000000..03b962b
--- /dev/null
+++ b/suml/examples/OpaqueScriptingExamples/libs/global_funcs.py
@@ -0,0 +1,4 @@
+
+def global_sum3(num):
+ return num + 3
+
diff --git a/suml/examples/hello_world_opaque_action/hello_world_opaque_action.di b/suml/examples/hello_world_opaque_action/hello_world_opaque_action.di
new file mode 100644
index 0000000..8c549ee
--- /dev/null
+++ b/suml/examples/hello_world_opaque_action/hello_world_opaque_action.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<architecture:ArchitectureDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:architecture="http://www.eclipse.org/papyrus/infra/core/architecture" contextId="org.eclipse.papyrus.infra.services.edit.TypeContext"/>
diff --git a/suml/examples/hello_world_opaque_action/hello_world_opaque_action.notation b/suml/examples/hello_world_opaque_action/hello_world_opaque_action.notation
new file mode 100644
index 0000000..8f10aef
--- /dev/null
+++ b/suml/examples/hello_world_opaque_action/hello_world_opaque_action.notation
@@ -0,0 +1,1287 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/gmfdiag/style">
+ <notation:Diagram xmi:id="_YXwgQNSOEemOzPM4A38NYw" type="PapyrusUMLActivityDiagram" name="Activity Diagram" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_YXwgQdSOEemOzPM4A38NYw" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_YXwgQtSOEemOzPM4A38NYw" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_YXwgQ9SOEemOzPM4A38NYw" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_YXwgRNSOEemOzPM4A38NYw" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_YXwgRdSOEemOzPM4A38NYw"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_YXwgRtSOEemOzPM4A38NYw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YXwgR9SOEemOzPM4A38NYw"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_YXwgSNSOEemOzPM4A38NYw" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_YXwgSdSOEemOzPM4A38NYw"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_YXwgStSOEemOzPM4A38NYw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YXwgS9SOEemOzPM4A38NYw"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_YXwgTNSOEemOzPM4A38NYw" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_YXwgTdSOEemOzPM4A38NYw"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_YXwgTtSOEemOzPM4A38NYw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YXwgT9SOEemOzPM4A38NYw"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_YXwgUNSOEemOzPM4A38NYw" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_tAuvYNSOEemOzPM4A38NYw" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_tAvWcNSOEemOzPM4A38NYw" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_tAvWcdSOEemOzPM4A38NYw" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_tAvWctSOEemOzPM4A38NYw" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MBZpsNVhEemAf_X5bOKmow" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_MBZpsdVhEemAf_X5bOKmow"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MBZpstVhEemAf_X5bOKmow"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_1k08cNrmEemGXYIldzkT2A" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_1k08ctrmEemGXYIldzkT2A" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_1k08c9rmEemGXYIldzkT2A" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_1k08dNrmEemGXYIldzkT2A" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_1k08ddrmEemGXYIldzkT2A" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_Qq198NrbEemgkq-j7spJCw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1k08cdrmEemGXYIldzkT2A" x="-15"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_2QyqkNrmEemGXYIldzkT2A" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_2QyqktrmEemGXYIldzkT2A" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_2Qyqk9rmEemGXYIldzkT2A" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_2QyqlNrmEemGXYIldzkT2A" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_2QyqldrmEemGXYIldzkT2A" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_V_E3sNrbEemgkq-j7spJCw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2QyqkdrmEemGXYIldzkT2A" x="-15" y="60"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Se6QoNusEemmApjMDRK8lA" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Se63sNusEemmApjMDRK8lA" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Se63sdusEemmApjMDRK8lA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Se7ewNusEemmApjMDRK8lA" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Se7ewdusEemmApjMDRK8lA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_QuyW0NusEemmApjMDRK8lA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Se6QodusEemmApjMDRK8lA" x="109" y="30" width="20" height="16"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_tAnaoNSOEemOzPM4A38NYw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_tAwkkNSOEemOzPM4A38NYw" x="235" y="48" height="81"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Zw4DMNt8EemKwvjIFvzIPg" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_ZzR28Nt8EemKwvjIFvzIPg" source="PapyrusCSSForceValue">
+ <details xmi:id="_ZzR28dt8EemKwvjIFvzIPg" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Zw5RUNt8EemKwvjIFvzIPg" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Zw5RUdt8EemKwvjIFvzIPg" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Zw5RUtt8EemKwvjIFvzIPg" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_ZxH60Nt8EemKwvjIFvzIPg" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_ZxH60dt8EemKwvjIFvzIPg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZxH60tt8EemKwvjIFvzIPg"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ZxREwNt8EemKwvjIFvzIPg" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_ZzR28tt8EemKwvjIFvzIPg" source="PapyrusCSSForceValue">
+ <details xmi:id="_ZzR289t8EemKwvjIFvzIPg" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ZxREwtt8EemKwvjIFvzIPg" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ZxREw9t8EemKwvjIFvzIPg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ZxRr0Nt8EemKwvjIFvzIPg" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ZxRr0dt8EemKwvjIFvzIPg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_ZvgKMNt8EemKwvjIFvzIPg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZxREwdt8EemKwvjIFvzIPg" x="44" y="23"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_ZvF6gNt8EemKwvjIFvzIPg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Zw4DMdt8EemKwvjIFvzIPg" x="35" y="28" width="45"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_muX0YNt8EemKwvjIFvzIPg" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_mviSANt8EemKwvjIFvzIPg" source="PapyrusCSSForceValue">
+ <details xmi:id="_mviSAdt8EemKwvjIFvzIPg" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_muYbcNt8EemKwvjIFvzIPg" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_muYbcdt8EemKwvjIFvzIPg" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_muYbctt8EemKwvjIFvzIPg" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_mug-UNt8EemKwvjIFvzIPg" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_mug-Udt8EemKwvjIFvzIPg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_mug-Utt8EemKwvjIFvzIPg"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_muiMcNt8EemKwvjIFvzIPg" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_mviSAtt8EemKwvjIFvzIPg" source="PapyrusCSSForceValue">
+ <details xmi:id="_mviSA9t8EemKwvjIFvzIPg" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_muiMctt8EemKwvjIFvzIPg" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_muiMc9t8EemKwvjIFvzIPg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_muiMdNt8EemKwvjIFvzIPg" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_muiMddt8EemKwvjIFvzIPg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_muKZAdt8EemKwvjIFvzIPg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_muiMcdt8EemKwvjIFvzIPg"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_muKZANt8EemKwvjIFvzIPg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_muX0Ydt8EemKwvjIFvzIPg" x="35" y="88" width="45"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_9R0M4ONjEemsvfbt2EQPjw" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_9R7hoONjEemsvfbt2EQPjw" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9R7hoeNjEemsvfbt2EQPjw" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9R7houNjEemsvfbt2EQPjw" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_9SIV8ONjEemsvfbt2EQPjw" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_9SIV8eNjEemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9SIV8uNjEemsvfbt2EQPjw"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_P3BNcONkEemsvfbt2EQPjw" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_P3B0gONkEemsvfbt2EQPjw" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P3B0geNkEemsvfbt2EQPjw" x="-25" y="-29"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P3B0guNkEemsvfbt2EQPjw" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P3B0g-NkEemsvfbt2EQPjw" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_FXtV8ONkEemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_P3BNceNkEemsvfbt2EQPjw"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_9RgD0ONjEemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9R7ho-NjEemsvfbt2EQPjw" x="475" y="68" height="44"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_vXU_QON0Eemsvfbt2EQPjw" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_vXWNYON0Eemsvfbt2EQPjw" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_vXWNYeN0Eemsvfbt2EQPjw" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_vXWNYuN0Eemsvfbt2EQPjw" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_vXcUAON0Eemsvfbt2EQPjw" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_vXcUAeN0Eemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_vXcUAuN0Eemsvfbt2EQPjw"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_J2_U8ON1Eemsvfbt2EQPjw" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_J2_8AON1Eemsvfbt2EQPjw" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_J2_8AeN1Eemsvfbt2EQPjw" x="15" y="5"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_J2_8AuN1Eemsvfbt2EQPjw" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_J2_8A-N1Eemsvfbt2EQPjw" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_FhX_kON1Eemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_J2_U8eN1Eemsvfbt2EQPjw"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_vXG80ON0Eemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_vXWNY-N0Eemsvfbt2EQPjw" x="15" y="188"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_L5xsEON1Eemsvfbt2EQPjw" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_L5xsEuN1Eemsvfbt2EQPjw" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_L5xsE-N1Eemsvfbt2EQPjw" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_L5xsFON1Eemsvfbt2EQPjw" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_L519gON1Eemsvfbt2EQPjw" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_L519geN1Eemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_L519guN1Eemsvfbt2EQPjw"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Y7AtwON1Eemsvfbt2EQPjw" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Y7BU0eN1Eemsvfbt2EQPjw" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Y7BU0uN1Eemsvfbt2EQPjw" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Y7BU0-N1Eemsvfbt2EQPjw" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Y7BU1ON1Eemsvfbt2EQPjw" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_Uk9TgON1Eemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Y7BU0ON1Eemsvfbt2EQPjw"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_L5mF4ON1Eemsvfbt2EQPjw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_L5yTION1Eemsvfbt2EQPjw" x="255" y="188"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Tsn78OqJEem6xbO6_-Re4w" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_TspxIOqJEem6xbO6_-Re4w" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_TspxIeqJEem6xbO6_-Re4w" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_TspxIuqJEem6xbO6_-Re4w" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_TsziIOqJEem6xbO6_-Re4w" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_TsziIeqJEem6xbO6_-Re4w"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TsziIuqJEem6xbO6_-Re4w"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ZFGcgOqJEem6xbO6_-Re4w" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ZFHDkeqJEem6xbO6_-Re4w" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ZFHDkuqJEem6xbO6_-Re4w" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ZFHDk-qJEem6xbO6_-Re4w" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ZFHDlOqJEem6xbO6_-Re4w" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_WjATMOqJEem6xbO6_-Re4w"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ZFHDkOqJEem6xbO6_-Re4w"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_TsEiUOqJEem6xbO6_-Re4w"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TspxI-qJEem6xbO6_-Re4w" x="15" y="248" width="80"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_bZ2GUOqJEem6xbO6_-Re4w" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_bZ2tYOqJEem6xbO6_-Re4w" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_bZ2tYeqJEem6xbO6_-Re4w" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_bZ2tYuqJEem6xbO6_-Re4w" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_bZ8M8OqJEem6xbO6_-Re4w" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_bZ8M8eqJEem6xbO6_-Re4w"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bZ8M8uqJEem6xbO6_-Re4w"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_hCkpYOqJEem6xbO6_-Re4w" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_hCkpYuqJEem6xbO6_-Re4w" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_hCkpY-qJEem6xbO6_-Re4w" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_hCkpZOqJEem6xbO6_-Re4w" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_hCkpZeqJEem6xbO6_-Re4w" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_e8yBkOqJEem6xbO6_-Re4w"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hCkpYeqJEem6xbO6_-Re4w"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_bZdr0OqJEem6xbO6_-Re4w"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bZ2tY-qJEem6xbO6_-Re4w" x="255" y="248"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_iAG9MPPgEemKjdSDOf5yrA" type="CallBehaviorAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_iAILUvPgEemKjdSDOf5yrA" type="OutputPin_CallBehaviorActionResultShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAILVPPgEemKjdSDOf5yrA" type="OutputPin_CallBehaviorActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAILVfPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAILVvPgEemKjdSDOf5yrA" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAILV_PgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iAFvEPPgEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_iAILU_PgEemKjdSDOf5yrA" x="125" y="20"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_iAHkQ_PgEemKjdSDOf5yrA" type="InputPin_CallBehaviorActionArgumentShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAHkRfPgEemKjdSDOf5yrA" type="InputPin_CallBehaviorActionArgumentNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAHkRvPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAHkR_PgEemKjdSDOf5yrA" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAHkSPPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iAFIAPPgEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_iAHkRPPgEemKjdSDOf5yrA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_iAHkSfPgEemKjdSDOf5yrA" type="InputPin_CallBehaviorActionArgumentShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAHkS_PgEemKjdSDOf5yrA" type="InputPin_CallBehaviorActionArgumentNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAHkTPPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAILUPPgEemKjdSDOf5yrA" type="InputPin_CallBehaviorActionArgumentStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAILUfPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iAFIA_PgEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_iAHkSvPgEemKjdSDOf5yrA" x="-15" y="50" width="16" height="12"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAG9MvPgEemKjdSDOf5yrA" type="CallBehaviorAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iAHkQPPgEemKjdSDOf5yrA" type="CallBehaviorAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iAHkQfPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iAD54PPgEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_iAHkQvPgEemKjdSDOf5yrA" x="255" y="348" height="80"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_9J5N8PPgEemKjdSDOf5yrA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_9J51BPPgEemKjdSDOf5yrA" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_9J51BvPgEemKjdSDOf5yrA" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9J51B_PgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9J51CPPgEemKjdSDOf5yrA" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9J51CfPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_9JwEAfPgEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9J51BfPgEemKjdSDOf5yrA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9J51APPgEemKjdSDOf5yrA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_9J51AfPgEemKjdSDOf5yrA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_9J51AvPgEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_9JwEAPPgEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_9J51A_PgEemKjdSDOf5yrA" x="535" y="368"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_HdI_YPPhEemKjdSDOf5yrA" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_HfE5EPPhEemKjdSDOf5yrA" source="PapyrusCSSForceValue">
+ <details xmi:id="_HfE5EfPhEemKjdSDOf5yrA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdJmcPPhEemKjdSDOf5yrA" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdJmcfPhEemKjdSDOf5yrA" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_HdJmcvPhEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_HdQUIPPhEemKjdSDOf5yrA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_HdQUIfPhEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HdQUIvPhEemKjdSDOf5yrA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_HdRiQPPhEemKjdSDOf5yrA" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_HfE5EvPhEemKjdSDOf5yrA" source="PapyrusCSSForceValue">
+ <details xmi:id="_HfE5E_PhEemKjdSDOf5yrA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdRiQvPhEemKjdSDOf5yrA" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_HdRiQ_PhEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdRiRPPhEemKjdSDOf5yrA" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_HdRiRfPhEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_HdFVAfPhEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HdRiQfPhEemKjdSDOf5yrA"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_HdFVAPPhEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HdI_YfPhEemKjdSDOf5yrA" x="35" y="352" width="41" height="32"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_HdJmc_PhEemKjdSDOf5yrA" type="ValueSpecificationAction_Shape">
+ <eAnnotations xmi:id="_HfGHMPPhEemKjdSDOf5yrA" source="PapyrusCSSForceValue">
+ <details xmi:id="_HfGHMfPhEemKjdSDOf5yrA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdKNgPPhEemKjdSDOf5yrA" type="ValueSpecificationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdKNgfPhEemKjdSDOf5yrA" type="ValueSpecificationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_HdKNgvPhEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_HdaFIPPhEemKjdSDOf5yrA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_HdaFIfPhEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HdaFIvPhEemKjdSDOf5yrA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_HdasMPPhEemKjdSDOf5yrA" type="OutputPin_ValueSpecificationActionResultShape">
+ <eAnnotations xmi:id="_HfGHMvPhEemKjdSDOf5yrA" source="PapyrusCSSForceValue">
+ <details xmi:id="_HfGHM_PhEemKjdSDOf5yrA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdasMvPhEemKjdSDOf5yrA" type="OutputPin_ValueSpecificationActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_HdasM_PhEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_HdasNPPhEemKjdSDOf5yrA" type="OutputPin_ValueSpecificationActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_HdbTQPPhEemKjdSDOf5yrA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_HdEG4fPhEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HdasMfPhEemKjdSDOf5yrA"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_HdEG4PPhEemKjdSDOf5yrA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_HdJmdPPhEemKjdSDOf5yrA" x="35" y="392" width="41" height="32"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YXwgUdSOEemOzPM4A38NYw"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_YXeMYNSOEemOzPM4A38NYw"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_YXwgUtSOEemOzPM4A38NYw" x="220" y="80" width="681" height="561"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_YXwgU9SOEemOzPM4A38NYw" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_YXwgVNSOEemOzPM4A38NYw"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_YXwgVdSOEemOzPM4A38NYw" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="hello_world_opaque_action.uml#_YWMaANSOEemOzPM4A38NYw"/>
+ </styles>
+ <element href="hello_world_opaque_action.uml#_YXeMYNSOEemOzPM4A38NYw"/>
+ <edges xsi:type="notation:Connector" xmi:id="_6EC7gOBREemqlsS9fs88gQ" type="ObjectFlow_Edge" source="_ZxREwNt8EemKwvjIFvzIPg" target="_1k08cNrmEemGXYIldzkT2A">
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EKQQOBREemqlsS9fs88gQ" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EKQQeBREemqlsS9fs88gQ" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EK3UOBREemqlsS9fs88gQ" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EK3UeBREemqlsS9fs88gQ" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EK3UuBREemqlsS9fs88gQ" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EK3U-BREemqlsS9fs88gQ" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EK3VOBREemqlsS9fs88gQ" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EK3VeBREemqlsS9fs88gQ" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EK3VuBREemqlsS9fs88gQ" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EK3V-BREemqlsS9fs88gQ" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EK3WOBREemqlsS9fs88gQ" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EK3WeBREemqlsS9fs88gQ" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_6EK3WuBREemqlsS9fs88gQ" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_6EK3W-BREemqlsS9fs88gQ" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_6EC7geBREemqlsS9fs88gQ"/>
+ <element href="hello_world_opaque_action.uml#_6DjMQOBREemqlsS9fs88gQ"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_6EC7guBREemqlsS9fs88gQ" points="[100, 169, -643984, -643984]$[232, 176, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_60jycOBREemqlsS9fs88gQ" type="ObjectFlow_Edge" source="_muiMcNt8EemKwvjIFvzIPg" target="_2QyqkNrmEemGXYIldzkT2A">
+ <children xsi:type="notation:DecorationNode" xmi:id="_60kZgOBREemqlsS9fs88gQ" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rNHeEOECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60kZgeBREemqlsS9fs88gQ" x="-19" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_60kZguBREemqlsS9fs88gQ" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rNVggOECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60kZg-BREemqlsS9fs88gQ" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_60kZhOBREemqlsS9fs88gQ" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rNkKAOECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60kZheBREemqlsS9fs88gQ" x="20" y="39"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_60kZhuBREemqlsS9fs88gQ" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rNyMcOECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60kZh-BREemqlsS9fs88gQ" x="-19" y="-58"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_60kZiOBREemqlsS9fs88gQ" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rOA18OECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60kZieBREemqlsS9fs88gQ" x="-19" y="-18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_60kZiuBREemqlsS9fs88gQ" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rOTJ0OECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60kZi-BREemqlsS9fs88gQ" x="19" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_60lAkOBREemqlsS9fs88gQ" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_rOldsOECEemu5_ZBc0wRDw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_60lAkeBREemqlsS9fs88gQ" x="1" y="-18"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_60jyceBREemqlsS9fs88gQ"/>
+ <element href="hello_world_opaque_action.uml#_6z-joOBREemqlsS9fs88gQ"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_60jycuBREemqlsS9fs88gQ" points="[100, 222, -643984, -643984]$[225, 208, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_S8qIsONkEemsvfbt2EQPjw" type="ObjectFlow_Edge" source="_Se6QoNusEemmApjMDRK8lA" target="_P3BNcONkEemsvfbt2EQPjw">
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvwONkEemsvfbt2EQPjw" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E7e38DheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvweNkEemsvfbt2EQPjw" x="-14" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvwuNkEemsvfbt2EQPjw" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E70PIDheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvw-NkEemsvfbt2EQPjw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvxONkEemsvfbt2EQPjw" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E8IYMDheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvxeNkEemsvfbt2EQPjw" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvxuNkEemsvfbt2EQPjw" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E8bTIDheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvx-NkEemsvfbt2EQPjw" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvyONkEemsvfbt2EQPjw" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E8tnADheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvyeNkEemsvfbt2EQPjw" x="-14" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvyuNkEemsvfbt2EQPjw" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E9EzYDheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvy-NkEemsvfbt2EQPjw" x="14" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_S8qvzONkEemsvfbt2EQPjw" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_E9ZjgDheEeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_S8qvzeNkEemsvfbt2EQPjw" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_S8qIseNkEemsvfbt2EQPjw"/>
+ <element href="hello_world_opaque_action.uml#_S8PR8ONkEemsvfbt2EQPjw"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_S8qIsuNkEemsvfbt2EQPjw" points="[369, 213, -643984, -643984]$[469, 209, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_aR1WwON1Eemsvfbt2EQPjw" type="ObjectFlow_Edge" source="_J2_U8ON1Eemsvfbt2EQPjw" target="_Y7AtwON1Eemsvfbt2EQPjw">
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR190ON1Eemsvfbt2EQPjw" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR190eN1Eemsvfbt2EQPjw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR190uN1Eemsvfbt2EQPjw" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR190-N1Eemsvfbt2EQPjw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR191ON1Eemsvfbt2EQPjw" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR191eN1Eemsvfbt2EQPjw" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR191uN1Eemsvfbt2EQPjw" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR191-N1Eemsvfbt2EQPjw" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR192ON1Eemsvfbt2EQPjw" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR192eN1Eemsvfbt2EQPjw" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR192uN1Eemsvfbt2EQPjw" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR192-N1Eemsvfbt2EQPjw" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aR193ON1Eemsvfbt2EQPjw" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aR193eN1Eemsvfbt2EQPjw" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_aR1WweN1Eemsvfbt2EQPjw"/>
+ <element href="hello_world_opaque_action.uml#_aRZ48ON1Eemsvfbt2EQPjw"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_aR1WwuN1Eemsvfbt2EQPjw" points="[61, 303, -643984, -643984]$[190, 309, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_ixisoOqJEem6xbO6_-Re4w" type="ObjectFlow_Edge" source="_ZFGcgOqJEem6xbO6_-Re4w" target="_hCkpYOqJEem6xbO6_-Re4w">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixlv8OqJEem6xbO6_-Re4w" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixlv8eqJEem6xbO6_-Re4w" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixlv8uqJEem6xbO6_-Re4w" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixlv8-qJEem6xbO6_-Re4w" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixlv9OqJEem6xbO6_-Re4w" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixlv9eqJEem6xbO6_-Re4w" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixlv9uqJEem6xbO6_-Re4w" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixlv9-qJEem6xbO6_-Re4w" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixlv-OqJEem6xbO6_-Re4w" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixlv-eqJEem6xbO6_-Re4w" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixlv-uqJEem6xbO6_-Re4w" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixlv--qJEem6xbO6_-Re4w" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ixmXAOqJEem6xbO6_-Re4w" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ixmXAeqJEem6xbO6_-Re4w" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_ixisoeqJEem6xbO6_-Re4w"/>
+ <element href="hello_world_opaque_action.uml#_iwnfkOqJEem6xbO6_-Re4w"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_ixisouqJEem6xbO6_-Re4w" points="[335, 376, -643984, -643984]$[471, 369, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_CAphgPPhEemKjdSDOf5yrA" type="ControlFlow_Edge" source="_iAILUvPgEemKjdSDOf5yrA" target="_9J51BPPgEemKjdSDOf5yrA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_CAqIkPPhEemKjdSDOf5yrA" type="ControlFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_gUBy4PQBEem_Q6LMdHPHEw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_CAqIkfPhEemKjdSDOf5yrA" x="-19" y="18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_CAqIkvPhEemKjdSDOf5yrA" type="ControlFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_gUtvYPQBEem_Q6LMdHPHEw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_CAqIk_PhEemKjdSDOf5yrA" x="1" y="18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_CAqIlPPhEemKjdSDOf5yrA" type="ControlFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_gVUzYPQBEem_Q6LMdHPHEw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_CAqIlfPhEemKjdSDOf5yrA" x="19" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_CAqIlvPhEemKjdSDOf5yrA" type="ControlFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_gV9FgPQBEem_Q6LMdHPHEw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_CAqIl_PhEemKjdSDOf5yrA" x="2" y="-17"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_CAphgfPhEemKjdSDOf5yrA"/>
+ <element href="hello_world_opaque_action.uml#_CAFg0PPhEemKjdSDOf5yrA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CAphgvPhEemKjdSDOf5yrA" points="[621, 486, -643984, -643984]$[731, 469, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_Mkhv8PPhEemKjdSDOf5yrA" type="ControlFlow_Edge" source="_HdRiQPPhEemKjdSDOf5yrA" target="_iAHkQ_PgEemKjdSDOf5yrA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_MkiXAPPhEemKjdSDOf5yrA" type="ControlFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_MkiXAfPhEemKjdSDOf5yrA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_MkiXAvPhEemKjdSDOf5yrA" type="ControlFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_MkiXA_PhEemKjdSDOf5yrA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_MkiXBPPhEemKjdSDOf5yrA" type="ControlFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_MkiXBfPhEemKjdSDOf5yrA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_MkiXBvPhEemKjdSDOf5yrA" type="ControlFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_MkiXB_PhEemKjdSDOf5yrA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_Mkhv8fPhEemKjdSDOf5yrA"/>
+ <element href="hello_world_opaque_action.uml#_MkD14PPhEemKjdSDOf5yrA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Mkhv8vPhEemKjdSDOf5yrA" points="[316, 456, -643984, -643984]$[471, 449, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_NvV9QPPhEemKjdSDOf5yrA" type="ControlFlow_Edge" source="_HdasMPPhEemKjdSDOf5yrA" target="_iAHkSfPgEemKjdSDOf5yrA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_NvWkUPPhEemKjdSDOf5yrA" type="ControlFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_f-GpMDg8EeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NvWkUfPhEemKjdSDOf5yrA" x="-22" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NvWkUvPhEemKjdSDOf5yrA" type="ControlFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_f-YWADg8EeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NvWkU_PhEemKjdSDOf5yrA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NvWkVPPhEemKjdSDOf5yrA" type="ControlFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_f-o0sDg8EeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NvWkVfPhEemKjdSDOf5yrA" x="22" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NvWkVvPhEemKjdSDOf5yrA" type="ControlFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_f-4sUDg8EeqZp7XQ_Wkv2A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NvWkV_PhEemKjdSDOf5yrA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_NvV9QfPhEemKjdSDOf5yrA"/>
+ <element href="hello_world_opaque_action.uml#_NumWYPPhEemKjdSDOf5yrA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NvV9QvPhEemKjdSDOf5yrA" points="[316, 522, -643984, -643984]$[471, 499, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_3lHo8O5dEemlG-U2qIPbNg" type="PapyrusUMLActivityDiagram" name="TestLocus" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_3lHo8e5dEemlG-U2qIPbNg" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_3lHo8u5dEemlG-U2qIPbNg" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3lHo8-5dEemlG-U2qIPbNg" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_3lHo9O5dEemlG-U2qIPbNg" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_3lHo9e5dEemlG-U2qIPbNg"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_3lHo9u5dEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3lHo9-5dEemlG-U2qIPbNg"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_3lHo-O5dEemlG-U2qIPbNg" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_3lHo-e5dEemlG-U2qIPbNg"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_3lHo-u5dEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3lHo--5dEemlG-U2qIPbNg"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_3lHo_O5dEemlG-U2qIPbNg" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_3lHo_e5dEemlG-U2qIPbNg"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_3lHo_u5dEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3lHo_-5dEemlG-U2qIPbNg"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_3lHpAO5dEemlG-U2qIPbNg" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_NgUbUO5mEemlG-U2qIPbNg" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_NgVpce5mEemlG-U2qIPbNg" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgVpc-5mEemlG-U2qIPbNg" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NgVpdO5mEemlG-U2qIPbNg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgVpde5mEemlG-U2qIPbNg" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NgVpdu5mEemlG-U2qIPbNg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_NgJcMe5mEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NgVpcu5mEemlG-U2qIPbNg"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgVCYO5mEemlG-U2qIPbNg" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgVCYe5mEemlG-U2qIPbNg" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NgVCYu5mEemlG-U2qIPbNg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_NgJcMO5mEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NgVpcO5mEemlG-U2qIPbNg" x="55" y="28"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_NgWQgO5mEemlG-U2qIPbNg" type="OpaqueAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_NgWQhu5mEemlG-U2qIPbNg" type="InputPin_OpaqueActionInputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgWQiO5mEemlG-U2qIPbNg" type="InputPin_OpaqueActionInputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NgW3kO5mEemlG-U2qIPbNg" x="-5" y="31"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgW3ke5mEemlG-U2qIPbNg" type="InputPin_OpaqueActionInputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NgW3ku5mEemlG-U2qIPbNg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_NgNtoe5mEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NgWQh-5mEemlG-U2qIPbNg"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgWQgu5mEemlG-U2qIPbNg" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_NgWQg-5mEemlG-U2qIPbNg" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_NgWQhO5mEemlG-U2qIPbNg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_NgNtoO5mEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NgWQhe5mEemlG-U2qIPbNg" x="315" y="28"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3lHpAe5dEemlG-U2qIPbNg"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_2sgl8O5dEemlG-U2qIPbNg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_3lHpAu5dEemlG-U2qIPbNg" width="461" height="141"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_3lHpA-5dEemlG-U2qIPbNg" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_3lHpBO5dEemlG-U2qIPbNg"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_3lHpBe5dEemlG-U2qIPbNg" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="hello_world_opaque_action.uml#_YWMaANSOEemOzPM4A38NYw"/>
+ </styles>
+ <element href="hello_world_opaque_action.uml#_2sgl8O5dEemlG-U2qIPbNg"/>
+ <edges xsi:type="notation:Connector" xmi:id="_PeWOQO5mEemlG-U2qIPbNg" type="ObjectFlow_Edge" source="_NgVpce5mEemlG-U2qIPbNg" target="_NgWQhu5mEemlG-U2qIPbNg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeWOQ-5mEemlG-U2qIPbNg" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeWORO5mEemlG-U2qIPbNg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeWORe5mEemlG-U2qIPbNg" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeWORu5mEemlG-U2qIPbNg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeWOR-5mEemlG-U2qIPbNg" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeWOSO5mEemlG-U2qIPbNg" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeWOSe5mEemlG-U2qIPbNg" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeWOSu5mEemlG-U2qIPbNg" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeWOS-5mEemlG-U2qIPbNg" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeW1UO5mEemlG-U2qIPbNg" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeW1Ue5mEemlG-U2qIPbNg" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeW1Uu5mEemlG-U2qIPbNg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PeW1U-5mEemlG-U2qIPbNg" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PeW1VO5mEemlG-U2qIPbNg" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_PeWOQe5mEemlG-U2qIPbNg"/>
+ <element href="hello_world_opaque_action.uml#_Pd7XgO5mEemlG-U2qIPbNg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_PeWOQu5mEemlG-U2qIPbNg" points="[161, 79, -643984, -643984]$[312, 85, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_0rp8kPVwEem8-ryc-H2qtA" type="PapyrusUMLStateMachineDiagram" name="ClassifierBehaviorDiagram" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_0rp8kfVwEem8-ryc-H2qtA" type="StateMachine_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_0rp8kvVwEem8-ryc-H2qtA" type="StateMachine_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0rp8k_VwEem8-ryc-H2qtA" width="700" height="20"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_0rp8lPVwEem8-ryc-H2qtA" type="StateMachine_RegionCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_0rp8lfVwEem8-ryc-H2qtA" type="Region_Shape">
+ <eAnnotations xmi:id="_0rp8lvVwEem8-ryc-H2qtA" source="RegionAnnotationKey">
+ <details xmi:id="_0rp8l_VwEem8-ryc-H2qtA" key="RegionZoneKey" value=""/>
+ </eAnnotations>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_0rp8mPVwEem8-ryc-H2qtA" type="Region_SubvertexCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_JEFOQPVxEem8-ryc-H2qtA" type="Pseudostate_InitialShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_JEF1UPVxEem8-ryc-H2qtA" type="Pseudostate_InitialFloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JEF1UfVxEem8-ryc-H2qtA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_JEGcYPVxEem8-ryc-H2qtA" type="Pseudostate_InitialStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_JEGcYfVxEem8-ryc-H2qtA" x="25" y="-10"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_JD-gkPVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JEFOQfVxEem8-ryc-H2qtA" x="89" y="50" height="22"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_Knqg4PVxEem8-ryc-H2qtA" type="State_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_Knqg4vVxEem8-ryc-H2qtA" type="State_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_LIR6oPVxEem8-ryc-H2qtA" width="81"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_Knqg4_VxEem8-ryc-H2qtA" type="State_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_Knqg5PVxEem8-ryc-H2qtA" x="40"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_Knqg5fVxEem8-ryc-H2qtA" type="State_RegionCompartment">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Knqg5vVxEem8-ryc-H2qtA" y="-1" width="81"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_KnjzMPVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Knqg4fVxEem8-ryc-H2qtA" x="209" y="90" width="81"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_MGlV8PVxEem8-ryc-H2qtA" type="State_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_MGlV8vVxEem8-ryc-H2qtA" type="State_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NnqHIPVxEem8-ryc-H2qtA" width="81"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_MGlV8_VxEem8-ryc-H2qtA" type="State_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_MGlV9PVxEem8-ryc-H2qtA" x="40"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MGl9APVxEem8-ryc-H2qtA" type="State_RegionCompartment">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MGl9AfVxEem8-ryc-H2qtA" y="-1" width="81"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_MGeoQPVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MGlV8fVxEem8-ryc-H2qtA" x="489" y="90" width="81"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ytSLMPotEemJtad4i0mbeg" type="State_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ytSLMvotEemJtad4i0mbeg" type="State_NameLabel">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0NbIQPotEemJtad4i0mbeg" width="81"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ytSLM_otEemJtad4i0mbeg" type="State_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ytSyQPotEemJtad4i0mbeg" x="40"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_ytSyQfotEemJtad4i0mbeg" type="State_RegionCompartment">
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ytSyQvotEemJtad4i0mbeg" y="-1" width="81"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_ytK2cPotEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ytSLMfotEemJtad4i0mbeg" x="209" y="250" width="81"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0rp8mfVwEem8-ryc-H2qtA"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_0roucPVwEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0rp8mvVwEem8-ryc-H2qtA" width="700" height="351"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0rp8m_VwEem8-ryc-H2qtA" y="20" width="700" height="351"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_zROl8PVwEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0rp8nPVwEem8-ryc-H2qtA" x="30" y="30" width="700" height="371"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_0rp8nfVwEem8-ryc-H2qtA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_0rp8nvVwEem8-ryc-H2qtA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_0rp8n_VwEem8-ryc-H2qtA" diagramKindId="org.eclipse.papyrus.uml.diagram.stateMachine">
+ <owner href="hello_world_opaque_action.uml#_u1R_EPVwEem8-ryc-H2qtA"/>
+ </styles>
+ <element href="hello_world_opaque_action.uml#_zROl8PVwEem8-ryc-H2qtA"/>
+ <edges xsi:type="notation:Connector" xmi:id="_QK3qwPVxEem8-ryc-H2qtA" type="Transition_Edge" source="_JEFOQPVxEem8-ryc-H2qtA" target="_Knqg4PVxEem8-ryc-H2qtA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_QK6uEPVxEem8-ryc-H2qtA" type="Transition_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_ToHNsPVxEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_QK6uEfVxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_QK6uEvVxEem8-ryc-H2qtA" type="Transition_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_ToQXoPVxEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_QK6uE_VxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_QK6uFPVxEem8-ryc-H2qtA" type="Transition_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_ToZhkPVxEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_QK6uFfVxEem8-ryc-H2qtA" y="59"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_QK3qwfVxEem8-ryc-H2qtA"/>
+ <element href="hello_world_opaque_action.uml#_QIDAQPVxEem8-ryc-H2qtA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_QK3qwvVxEem8-ryc-H2qtA" points="[120, 168, -643984, -643984]$[240, 120, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_QLfV0PVxEem8-ryc-H2qtA" id="(0.0,0.4)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_QLfV0fVxEem8-ryc-H2qtA" id="(0.0,0.45454545454545453)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_SbkiEPVxEem8-ryc-H2qtA" type="Transition_Edge" source="_Knqg4PVxEem8-ryc-H2qtA" target="_MGlV8PVxEem8-ryc-H2qtA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_SbkiE_VxEem8-ryc-H2qtA" type="Transition_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_m2d4wPouEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_SbkiFPVxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_SbkiFfVxEem8-ryc-H2qtA" type="Transition_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_m2l0kPouEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_SbkiFvVxEem8-ryc-H2qtA" x="23" y="-50"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_SbkiF_VxEem8-ryc-H2qtA" type="Transition_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_m2uXcPouEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_SbkiGPVxEem8-ryc-H2qtA" y="60"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_SbkiEfVxEem8-ryc-H2qtA"/>
+ <element href="hello_world_opaque_action.uml#_SbVRgPVxEem8-ryc-H2qtA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_SbkiEvVxEem8-ryc-H2qtA" points="[280, 100, -643984, -643984]$[280, 200, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_Sb8VgPVxEem8-ryc-H2qtA" id="(1.0,0.45454545454545453)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_Sb88kPVxEem8-ryc-H2qtA" id="(0.0,0.45454545454545453)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_5ax98PotEemJtad4i0mbeg" type="Transition_Edge" source="_MGlV8PVxEem8-ryc-H2qtA" target="_ytSLMPotEemJtad4i0mbeg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_5aylAPotEemJtad4i0mbeg" type="Transition_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nVG8kPouEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5aylAfotEemJtad4i0mbeg"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5aylAvotEemJtad4i0mbeg" type="Transition_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nVQtkPouEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5aylA_otEemJtad4i0mbeg"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_5aylBPotEemJtad4i0mbeg" type="Transition_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_nVYpYPouEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_5aylBfotEemJtad4i0mbeg" y="60"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_5ax98fotEemJtad4i0mbeg"/>
+ <element href="hello_world_opaque_action.uml#_5YKHwPotEemJtad4i0mbeg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_5ax98votEemJtad4i0mbeg" points="[560, 184, -643984, -643984]$[560, 300, -643984, -643984]$[280, 300, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_5bM0sPotEemJtad4i0mbeg" id="(0.49382716049382713,1.0)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_5bM0sfotEemJtad4i0mbeg" id="(0.49382716049382713,0.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_r1IyYPVxEem8-ryc-H2qtA" type="PapyrusUMLActivityDiagram" name="MachineTest" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_r1IyYfVxEem8-ryc-H2qtA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_r1IyYvVxEem8-ryc-H2qtA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_r1IyY_VxEem8-ryc-H2qtA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_r1IyZPVxEem8-ryc-H2qtA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_r1IyZfVxEem8-ryc-H2qtA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_r1IyZvVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_r1IyZ_VxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_r1IyaPVxEem8-ryc-H2qtA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_r1IyafVxEem8-ryc-H2qtA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_r1IyavVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_r1Iya_VxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_r1IybPVxEem8-ryc-H2qtA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_r1IybfVxEem8-ryc-H2qtA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_r1IybvVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_r1Iyb_VxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_r1IycPVxEem8-ryc-H2qtA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_ucG0oPVxEem8-ryc-H2qtA" type="CallBehaviorAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_ucICwPVxEem8-ryc-H2qtA" type="OutputPin_CallBehaviorActionResultShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ucICwvVxEem8-ryc-H2qtA" type="OutputPin_CallBehaviorActionResultNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ucICw_VxEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ucICxPVxEem8-ryc-H2qtA" type="OutputPin_CallBehaviorActionResultStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ucICxfVxEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_ucDxUPVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ucICwfVxEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ucHbsPVxEem8-ryc-H2qtA" type="CallBehaviorAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ucHbsfVxEem8-ryc-H2qtA" type="CallBehaviorAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ucHbsvVxEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_ub4LIPVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ucHbs_VxEem8-ryc-H2qtA" x="15" y="188"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_GGJoEPVyEem8-ryc-H2qtA" type="SendSignalAction_Shape">
+ <eAnnotations xmi:id="_GIB3YPVyEem8-ryc-H2qtA" source="PapyrusCSSForceValue">
+ <details xmi:id="_GIB3YfVyEem8-ryc-H2qtA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGJoEvVyEem8-ryc-H2qtA" type="SendSignalAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGKPIPVyEem8-ryc-H2qtA" type="SendSignalAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGKPIfVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_GGOgkPVyEem8-ryc-H2qtA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_GGOgkfVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_GGOgkvVyEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_GGPusPVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionArgumentShape">
+ <eAnnotations xmi:id="_GIB3YvVyEem8-ryc-H2qtA" source="PapyrusCSSForceValue">
+ <details xmi:id="_GIB3Y_VyEem8-ryc-H2qtA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGPusvVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionArgumentNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGPus_VyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGPutPVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionArgumentStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGPutfVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_DSt3IPVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_GGPusfVyEem8-ryc-H2qtA" x="24" y="-15"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_GGQVwPVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionArgumentShape">
+ <eAnnotations xmi:id="_GIB3ZPVyEem8-ryc-H2qtA" source="PapyrusCSSForceValue">
+ <details xmi:id="_GIB3ZfVyEem8-ryc-H2qtA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGQVwvVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionArgumentNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGQVw_VyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGQVxPVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionArgumentStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGQVxfVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_DSt3I_VyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_GGQVwfVyEem8-ryc-H2qtA" x="55" y="-15"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_GGQVxvVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionTargetShape">
+ <eAnnotations xmi:id="_GIB3ZvVyEem8-ryc-H2qtA" source="PapyrusCSSForceValue">
+ <details xmi:id="_GIB3Z_VyEem8-ryc-H2qtA" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGQVyPVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionTargetNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGQVyfVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_GGQVyvVyEem8-ryc-H2qtA" type="InputPin_SendSignalActionTargetStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_GGQVy_VyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_GGFWoPVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_GGQVx_VyEem8-ryc-H2qtA" x="-15" y="20"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_CB9Z4PVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_GGJoEfVyEem8-ryc-H2qtA" x="395" y="108"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_TXeUMPVyEem8-ryc-H2qtA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_TXeUMvVyEem8-ryc-H2qtA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_TXeUM_VyEem8-ryc-H2qtA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_TXeUNPVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_TXjMsPVyEem8-ryc-H2qtA" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_TXjMsfVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TXjMsvVyEem8-ryc-H2qtA"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_WgX-0PVyEem8-ryc-H2qtA" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_WgYl4PVyEem8-ryc-H2qtA" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_WgYl4fVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_WgYl4vVyEem8-ryc-H2qtA" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_WgYl4_VyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_WgQDAPVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_WgX-0fVyEem8-ryc-H2qtA" x="20" y="39"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_aeKqEPVyEem8-ryc-H2qtA" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_aeKqEvVyEem8-ryc-H2qtA" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aeKqE_VyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_aeKqFPVyEem8-ryc-H2qtA" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_aeKqFfVyEem8-ryc-H2qtA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_aeDVUPVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_aeKqEfVyEem8-ryc-H2qtA" x="60" y="39"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_TXW_cPVyEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TXeUNfVyEem8-ryc-H2qtA" x="391" y="4" width="81"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ie4fYPosEemJtad4i0mbeg" type="CallOperationAction_Shape">
+ <children xsi:type="notation:Shape" xmi:id="_ie8JwPosEemJtad4i0mbeg" type="InputPin_CallOperationActionArgumentShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie8JwvosEemJtad4i0mbeg" type="InputPin_CallOperationActionArgumentNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie8Jw_osEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie8JxPosEemJtad4i0mbeg" type="InputPin_CallOperationActionArgumentStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie8JxfosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iey_0PosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ie8JwfosEemJtad4i0mbeg" x="60" y="73"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ie8JxvosEemJtad4i0mbeg" type="InputPin_CallOperationActionArgumentShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie8JyPosEemJtad4i0mbeg" type="InputPin_CallOperationActionArgumentNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie8JyfosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie8w0PosEemJtad4i0mbeg" type="InputPin_CallOperationActionArgumentStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie8w0fosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iezm4PosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ie8Jx_osEemJtad4i0mbeg" x="100" y="73"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_ie8w0vosEemJtad4i0mbeg" type="InputPin_CallOperationActionTargetShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie8w1PosEemJtad4i0mbeg" type="InputPin_CallOperationActionTargetNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie8w1fosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie8w1vosEemJtad4i0mbeg" type="InputPin_CallOperationActionTargetStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie8w1_osEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_ie01APosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ie8w0_osEemJtad4i0mbeg" x="-15" y="24"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie6UkPosEemJtad4i0mbeg" type="CallOperationAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_ie6UkfosEemJtad4i0mbeg" type="CallOperationAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_ie6UkvosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_iemLgPosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ie67oPosEemJtad4i0mbeg" x="355" y="228" width="206" height="74"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_qksI4PosEemJtad4i0mbeg" type="ForkNode_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_qksI4vosEemJtad4i0mbeg" type="ForkNode_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_qksv8PosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_qksv8fosEemJtad4i0mbeg" type="ForkNode_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_qksv8vosEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_qkc4UPosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_qksI4fosEemJtad4i0mbeg" x="175" y="188"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_8J1aoPosEemJtad4i0mbeg" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_8J2BsfosEemJtad4i0mbeg" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_8J2BsvosEemJtad4i0mbeg" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_8J2Bs_osEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_8J66MPosEemJtad4i0mbeg" type="compartment_shape_display">
+ <styles xsi:type="notation:TitleStyle" xmi:id="_8J66MfosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8J66MvosEemJtad4i0mbeg"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_KXyHEPotEemJtad4i0mbeg" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_KXyHEvotEemJtad4i0mbeg" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_KXyHE_otEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_KXyHFPotEemJtad4i0mbeg" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_KXyHFfotEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_GYK24PotEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_KXyHEfotEemJtad4i0mbeg" x="40" y="-15"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_LSvTcPotEemJtad4i0mbeg" type="OutputPin_OpaqueActionOutputShape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_LSvTcvotEemJtad4i0mbeg" type="OutputPin_OpaqueActionOutputNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LSvTc_otEemJtad4i0mbeg" y="15"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_LSvTdPotEemJtad4i0mbeg" type="OutputPin_OpaqueActionOutputStereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_LSvTdfotEemJtad4i0mbeg" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_JM8EkPotEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_LSvTcfotEemJtad4i0mbeg" x="80" y="-15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_8JmxIPosEemJtad4i0mbeg"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8J2BtPosEemJtad4i0mbeg" x="375" y="388" width="141"/>
+ </children>
+ <children xsi:type="notation:Shape" xmi:id="_uWHToPpOEem2ZcSwV8ocMA" type="CallBehaviorAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_uWJI0PpOEem2ZcSwV8ocMA" type="CallBehaviorAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_uWJI0fpOEem2ZcSwV8ocMA" type="CallBehaviorAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_uWJI0vpOEem2ZcSwV8ocMA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_qrNIIPpOEem2ZcSwV8ocMA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_uWJv4PpOEem2ZcSwV8ocMA" x="135" y="368"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_r1IycfVxEem8-ryc-H2qtA"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_rLkQ8PVxEem8-ryc-H2qtA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_r1IycvVxEem8-ryc-H2qtA" width="721" height="521"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_r1Iyc_VxEem8-ryc-H2qtA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_r1IydPVxEem8-ryc-H2qtA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_r1IydfVxEem8-ryc-H2qtA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="hello_world_opaque_action.uml#_YWMaANSOEemOzPM4A38NYw"/>
+ </styles>
+ <element href="hello_world_opaque_action.uml#_rLkQ8PVxEem8-ryc-H2qtA"/>
+ <edges xsi:type="notation:Connector" xmi:id="_PF0RwPVyEem8-ryc-H2qtA" type="ObjectFlow_Edge" source="_ucICwPVxEem8-ryc-H2qtA" target="_qksI4PosEemJtad4i0mbeg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF040PVyEem8-ryc-H2qtA" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_twQF8PosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF040fVyEem8-ryc-H2qtA" x="-11" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF040vVyEem8-ryc-H2qtA" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_twbsIPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF040_VyEem8-ryc-H2qtA" x="-1" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF041PVyEem8-ryc-H2qtA" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_twmrQPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF041fVyEem8-ryc-H2qtA" x="20" y="38"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF041vVyEem8-ryc-H2qtA" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_twxqYPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF041_VyEem8-ryc-H2qtA" x="-20" y="-58"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF042PVyEem8-ryc-H2qtA" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_tw8pgPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF042fVyEem8-ryc-H2qtA" x="-10" y="-19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF042vVyEem8-ryc-H2qtA" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_txHooPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF042_VyEem8-ryc-H2qtA" x="10" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_PF043PVyEem8-ryc-H2qtA" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_txSnwPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_PF043fVyEem8-ryc-H2qtA" x="1" y="-19"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_PF0RwfVyEem8-ryc-H2qtA"/>
+ <element href="hello_world_opaque_action.uml#_PFkaIPVyEem8-ryc-H2qtA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_PF0RwvVyEem8-ryc-H2qtA" points="[178, 185, -643984, -643984]$[271, 180, -643984, -643984]"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_rq0DcPosEemJtad4i0mbeg" id="(0.0,0.5)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_dlN6kPVyEem8-ryc-H2qtA" type="ObjectFlow_Edge" source="_WgX-0PVyEem8-ryc-H2qtA" target="_GGPusPVyEem8-ryc-H2qtA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6k_VyEem8-ryc-H2qtA" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6lPVyEem8-ryc-H2qtA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6lfVyEem8-ryc-H2qtA" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6lvVyEem8-ryc-H2qtA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6l_VyEem8-ryc-H2qtA" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6mPVyEem8-ryc-H2qtA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6mfVyEem8-ryc-H2qtA" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6mvVyEem8-ryc-H2qtA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6m_VyEem8-ryc-H2qtA" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6nPVyEem8-ryc-H2qtA" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6nfVyEem8-ryc-H2qtA" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6nvVyEem8-ryc-H2qtA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_dlN6n_VyEem8-ryc-H2qtA" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_dlN6oPVyEem8-ryc-H2qtA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_dlN6kfVyEem8-ryc-H2qtA"/>
+ <element href="hello_world_opaque_action.uml#_dlEwoPVyEem8-ryc-H2qtA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_dlN6kvVyEem8-ryc-H2qtA" points="[428, 75, -643984, -643984]$[428, 125, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_exFQwPVyEem8-ryc-H2qtA" type="ObjectFlow_Edge" source="_aeKqEPVyEem8-ryc-H2qtA" target="_GGQVwPVyEem8-ryc-H2qtA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQw_VyEem8-ryc-H2qtA" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fVhakPVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQxPVyEem8-ryc-H2qtA" x="-7" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQxfVyEem8-ryc-H2qtA" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fVryoPVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQxvVyEem8-ryc-H2qtA" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQx_VyEem8-ryc-H2qtA" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fVzucPVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQyPVyEem8-ryc-H2qtA" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQyfVyEem8-ryc-H2qtA" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fV7qQPVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQyvVyEem8-ryc-H2qtA" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQy_VyEem8-ryc-H2qtA" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fWENIPVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQzPVyEem8-ryc-H2qtA" x="-7" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQzfVyEem8-ryc-H2qtA" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fWK60PVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQzvVyEem8-ryc-H2qtA" x="8" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_exFQz_VyEem8-ryc-H2qtA" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_fWRogPVyEem8-ryc-H2qtA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_exFQ0PVyEem8-ryc-H2qtA" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_exFQwfVyEem8-ryc-H2qtA"/>
+ <element href="hello_world_opaque_action.uml#_ew6RoPVyEem8-ryc-H2qtA"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_exFQwvVyEem8-ryc-H2qtA" points="[463, 75, -643984, -643984]$[463, 80, -643984, -643984]$[463, 125, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_fVT_MPVyEem8-ryc-H2qtA" id="(0.1875,1.0)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_fVT_MfVyEem8-ryc-H2qtA" id="(0.5,0.0)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_3Naj8PosEemJtad4i0mbeg" type="ObjectFlow_Edge" source="_qksI4PosEemJtad4i0mbeg" target="_ie8w0vosEemJtad4i0mbeg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbLAPosEemJtad4i0mbeg" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3omrIPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbLAfosEemJtad4i0mbeg" x="-24" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbLAvosEemJtad4i0mbeg" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3o0GgPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbLA_osEemJtad4i0mbeg" y="19"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbLBPosEemJtad4i0mbeg" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3pBh4PosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbLBfosEemJtad4i0mbeg" x="19" y="39"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbLBvosEemJtad4i0mbeg" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3pNIEPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbLB_osEemJtad4i0mbeg" x="-20" y="-58"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbyEPosEemJtad4i0mbeg" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3pajcPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbyEfosEemJtad4i0mbeg" x="-24" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbyEvosEemJtad4i0mbeg" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3pnXwPosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbyE_osEemJtad4i0mbeg" x="24" y="18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_3NbyFPosEemJtad4i0mbeg" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_3py98PosEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_3NbyFfosEemJtad4i0mbeg" x="1" y="-18"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_3Naj8fosEemJtad4i0mbeg"/>
+ <element href="hello_world_opaque_action.uml#_3M18MPosEemJtad4i0mbeg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_3Naj8vosEemJtad4i0mbeg" points="[190, 260, -643984, -643984]$[280, 240, -643984, -643984]$[280, 300, -643984, -643984]$[345, 300, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_3OAZ0PosEemJtad4i0mbeg" id="(1.0,0.5)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_3oZPwPosEemJtad4i0mbeg" id="(0.0,1.0)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_OxWIUPotEemJtad4i0mbeg" type="ObjectFlow_Edge" source="_KXyHEPotEemJtad4i0mbeg" target="_ie8JwPosEemJtad4i0mbeg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIU_otEemJtad4i0mbeg" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIVPotEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIVfotEemJtad4i0mbeg" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIVvotEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIV_otEemJtad4i0mbeg" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIWPotEemJtad4i0mbeg" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIWfotEemJtad4i0mbeg" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIWvotEemJtad4i0mbeg" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIW_otEemJtad4i0mbeg" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIXPotEemJtad4i0mbeg" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIXfotEemJtad4i0mbeg" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIXvotEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_OxWIX_otEemJtad4i0mbeg" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_OxWIYPotEemJtad4i0mbeg" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_OxWIUfotEemJtad4i0mbeg"/>
+ <element href="hello_world_opaque_action.uml#_OxGQsPotEemJtad4i0mbeg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_OxWIUvotEemJtad4i0mbeg" points="[424, 405, -643984, -643984]$[424, 333, -643984, -643984]"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_P25bIPotEemJtad4i0mbeg" type="ObjectFlow_Edge" source="_LSvTcPotEemJtad4i0mbeg" target="_ie8JxvosEemJtad4i0mbeg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26CMPotEemJtad4i0mbeg" type="ObjectFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26CMfotEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26CMvotEemJtad4i0mbeg" type="ObjectFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26CM_otEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26CNPotEemJtad4i0mbeg" type="ObjectFlow_SelectionLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26CNfotEemJtad4i0mbeg" x="20" y="40"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26CNvotEemJtad4i0mbeg" type="ObjectFlow_TransformationLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26CN_otEemJtad4i0mbeg" x="-20" y="-60"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26COPotEemJtad4i0mbeg" type="ObjectFlow_KeywordLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26COfotEemJtad4i0mbeg" y="-20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26COvotEemJtad4i0mbeg" type="ObjectFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26CO_otEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_P26CPPotEemJtad4i0mbeg" type="ObjectFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_P26CPfotEemJtad4i0mbeg" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_P25bIfotEemJtad4i0mbeg"/>
+ <element href="hello_world_opaque_action.uml#_P2oVYPotEemJtad4i0mbeg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_P25bIvotEemJtad4i0mbeg" points="[466, 405, -643984, -643984]$[466, 333, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_P3q3MPotEemJtad4i0mbeg" id="(0.1875,0.3125)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_bugxQPpMEemJtad4i0mbeg" type="ObjectFlow_Edge" source="_qksI4PosEemJtad4i0mbeg" target="_GGQVxvVyEem8-ryc-H2qtA">
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYUPpMEemJtad4i0mbeg" type="ObjectFlow_NameLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_cqw-IPpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYUfpMEemJtad4i0mbeg" x="-31" y="18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYUvpMEemJtad4i0mbeg" type="ObjectFlow_WeightLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_crAOsPpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYU_pMEemJtad4i0mbeg" y="18"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYVPpMEemJtad4i0mbeg" type="ObjectFlow_SelectionLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_crPfQPpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYVfpMEemJtad4i0mbeg" x="20" y="39"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYVvpMEemJtad4i0mbeg" type="ObjectFlow_TransformationLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_crf98PpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYV_pMEemJtad4i0mbeg" x="-20" y="-57"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYWPpMEemJtad4i0mbeg" type="ObjectFlow_KeywordLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_crv1kPpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYWfpMEemJtad4i0mbeg" x="-32" y="-17"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYWvpMEemJtad4i0mbeg" type="ObjectFlow_GuardLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_cr_GIPpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYW_pMEemJtad4i0mbeg" x="32" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_buhYXPpMEemJtad4i0mbeg" type="ObjectFlow_StereotypeLabel">
+ <styles xsi:type="notation:BooleanValueStyle" xmi:id="_csO9wPpMEemJtad4i0mbeg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_buhYXfpMEemJtad4i0mbeg" x="-2" y="-16"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_bugxQfpMEemJtad4i0mbeg"/>
+ <element href="hello_world_opaque_action.uml#_buPrgPpMEemJtad4i0mbeg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_bugxQvpMEemJtad4i0mbeg" points="[190, 240, -643984, -643984]$[280, 240, -643984, -643984]$[280, 180, -643984, -643984]$[385, 168, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_bvKRgPpMEemJtad4i0mbeg" id="(1.0,0.5)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_cqhtkPpMEemJtad4i0mbeg" id="(0.0,0.5)"/>
+ </edges>
+ <edges xsi:type="notation:Connector" xmi:id="_iuqaQPpMEemJtad4i0mbeg" type="ControlFlow_Edge" source="_GGJoEPVyEem8-ryc-H2qtA" target="_ie4fYPosEemJtad4i0mbeg">
+ <children xsi:type="notation:DecorationNode" xmi:id="_iuqaQ_pMEemJtad4i0mbeg" type="ControlFlow_NameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iurBUPpMEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iurBUfpMEemJtad4i0mbeg" type="ControlFlow_WeightLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iurBUvpMEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iurBU_pMEemJtad4i0mbeg" type="ControlFlow_GuardLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iurBVPpMEemJtad4i0mbeg" y="20"/>
+ </children>
+ <children xsi:type="notation:DecorationNode" xmi:id="_iurBVfpMEemJtad4i0mbeg" type="ControlFlow_StereotypeLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_iurBVvpMEemJtad4i0mbeg" y="-20"/>
+ </children>
+ <styles xsi:type="notation:FontStyle" xmi:id="_iuqaQfpMEemJtad4i0mbeg"/>
+ <element href="hello_world_opaque_action.uml#_iuCIIPpMEemJtad4i0mbeg"/>
+ <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_iuqaQvpMEemJtad4i0mbeg" points="[500, 199, -643984, -643984]$[463, 260, -643984, -643984]"/>
+ <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ivPpEPpMEemJtad4i0mbeg" id="(0.48,0.9516129032258065)"/>
+ <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_ivQQIPpMEemJtad4i0mbeg" id="(0.47572815533980584,0.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_MMmJQPpREem2ZcSwV8ocMA" type="PapyrusUMLActivityDiagram" name="LocusAPITest" measurementUnit="Pixel">
+ <children xsi:type="notation:Shape" xmi:id="_MMmwUPpREem2ZcSwV8ocMA" type="Activity_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_MMmwUfpREem2ZcSwV8ocMA" type="Activity_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_MMmwUvpREem2ZcSwV8ocMA" type="Activity_KeywordLabel"/>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MMmwU_pREem2ZcSwV8ocMA" type="Activity_ParameterCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_MMmwVPpREem2ZcSwV8ocMA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_MMmwVfpREem2ZcSwV8ocMA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MMmwVvpREem2ZcSwV8ocMA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MMmwV_pREem2ZcSwV8ocMA" type="Activity_PreconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_MMmwWPpREem2ZcSwV8ocMA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_MMmwWfpREem2ZcSwV8ocMA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MMmwWvpREem2ZcSwV8ocMA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MMmwW_pREem2ZcSwV8ocMA" type="Activity_PostconditionCompartment">
+ <styles xsi:type="notation:SortingStyle" xmi:id="_MMmwXPpREem2ZcSwV8ocMA"/>
+ <styles xsi:type="notation:FilteringStyle" xmi:id="_MMmwXfpREem2ZcSwV8ocMA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MMmwXvpREem2ZcSwV8ocMA"/>
+ </children>
+ <children xsi:type="notation:BasicCompartment" xmi:id="_MMmwX_pREem2ZcSwV8ocMA" type="Activity_ActivityNodeCompartment">
+ <children xsi:type="notation:Shape" xmi:id="_B2QLEPpSEem2ZcSwV8ocMA" type="OpaqueAction_Shape">
+ <children xsi:type="notation:DecorationNode" xmi:id="_B2QyIPpSEem2ZcSwV8ocMA" type="OpaqueAction_NameLabel"/>
+ <children xsi:type="notation:DecorationNode" xmi:id="_B2QyIfpSEem2ZcSwV8ocMA" type="OpaqueAction_FloatingNameLabel">
+ <layoutConstraint xsi:type="notation:Location" xmi:id="_B2QyIvpSEem2ZcSwV8ocMA" y="15"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_B17a8PpSEem2ZcSwV8ocMA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_B2QyI_pSEem2ZcSwV8ocMA" x="35" y="28"/>
+ </children>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MMmwYPpREem2ZcSwV8ocMA"/>
+ </children>
+ <element href="hello_world_opaque_action.uml#_KuEVwPpREem2ZcSwV8ocMA"/>
+ <layoutConstraint xsi:type="notation:Bounds" xmi:id="_MMmwYfpREem2ZcSwV8ocMA" width="121" height="161"/>
+ </children>
+ <styles xsi:type="notation:StringValueStyle" xmi:id="_MMmwYvpREem2ZcSwV8ocMA" name="diagram_compatibility_version" stringValue="1.4.0"/>
+ <styles xsi:type="notation:DiagramStyle" xmi:id="_MMmwY_pREem2ZcSwV8ocMA"/>
+ <styles xsi:type="style:PapyrusDiagramStyle" xmi:id="_MMmwZPpREem2ZcSwV8ocMA" diagramKindId="org.eclipse.papyrus.uml.diagram.activity">
+ <owner href="hello_world_opaque_action.uml#_YWMaANSOEemOzPM4A38NYw"/>
+ </styles>
+ <element href="hello_world_opaque_action.uml#_KuEVwPpREem2ZcSwV8ocMA"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/suml/examples/hello_world_opaque_action/hello_world_opaque_action.uml b/suml/examples/hello_world_opaque_action/hello_world_opaque_action.uml
new file mode 100644
index 0000000..d858715
--- /dev/null
+++ b/suml/examples/hello_world_opaque_action/hello_world_opaque_action.uml
@@ -0,0 +1,569 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Model xmi:id="_YWMaANSOEemOzPM4A38NYw" name="hello_world_opaque_action">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_YYYyYNSOEemOzPM4A38NYw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_YXeMYNSOEemOzPM4A38NYw" name="GeneralTest" node="_tAnaoNSOEemOzPM4A38NYw _ZvF6gNt8EemKwvjIFvzIPg _muKZANt8EemKwvjIFvzIPg _9RgD0ONjEemsvfbt2EQPjw _vXG80ON0Eemsvfbt2EQPjw _L5mF4ON1Eemsvfbt2EQPjw _TsEiUOqJEem6xbO6_-Re4w _bZdr0OqJEem6xbO6_-Re4w _iAD54PPgEemKjdSDOf5yrA _9JwEAPPgEemKjdSDOf5yrA _HdEG4PPhEemKjdSDOf5yrA _HdFVAPPhEemKjdSDOf5yrA">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_6DjMQOBREemqlsS9fs88gQ" target="_Qq198NrbEemgkq-j7spJCw" source="_ZvgKMNt8EemKwvjIFvzIPg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_6D_RIOBREemqlsS9fs88gQ" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_6D_4MOBREemqlsS9fs88gQ" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_6z-joOBREemqlsS9fs88gQ" target="_V_E3sNrbEemgkq-j7spJCw" source="_muKZAdt8EemKwvjIFvzIPg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_60ikUOBREemqlsS9fs88gQ" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_60ikUeBREemqlsS9fs88gQ" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_S8PR8ONkEemsvfbt2EQPjw" target="_FXtV8ONkEemsvfbt2EQPjw" source="_QuyW0NusEemmApjMDRK8lA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_S8nFYONkEemsvfbt2EQPjw" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_S8nscONkEemsvfbt2EQPjw" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_aRZ48ON1Eemsvfbt2EQPjw" target="_Uk9TgON1Eemsvfbt2EQPjw" source="_FhX_kON1Eemsvfbt2EQPjw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_aRzhkON1Eemsvfbt2EQPjw" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_aRzhkeN1Eemsvfbt2EQPjw" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_iwnfkOqJEem6xbO6_-Re4w" target="_e8yBkOqJEem6xbO6_-Re4w" source="_WjATMOqJEem6xbO6_-Re4w">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_ixfpUOqJEem6xbO6_-Re4w" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_ixgQYOqJEem6xbO6_-Re4w" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_CAFg0PPhEemKjdSDOf5yrA" target="_9JwEAfPgEemKjdSDOf5yrA" source="_iAFvEPPgEemKjdSDOf5yrA"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_MkD14PPhEemKjdSDOf5yrA" target="_iAFIAPPgEemKjdSDOf5yrA" source="_HdFVAfPhEemKjdSDOf5yrA"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_NumWYPPhEemKjdSDOf5yrA" target="_iAFIA_PgEemKjdSDOf5yrA" source="_HdEG4fPhEemKjdSDOf5yrA"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_tAnaoNSOEemOzPM4A38NYw" name="TestOpaqueAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_Qq198NrbEemgkq-j7spJCw" name="x" incoming="_6DjMQOBREemqlsS9fs88gQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </inputValue>
+ <inputValue xmi:type="uml:InputPin" xmi:id="_V_E3sNrbEemgkq-j7spJCw" name="y" incoming="_6z-joOBREemqlsS9fs88gQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </inputValue>
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_QuyW0NusEemmApjMDRK8lA" name="comp" outgoing="_S8PR8ONkEemsvfbt2EQPjw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Qu1aINusEemmApjMDRK8lA" value="1"/>
+ </outputValue>
+ <body>include('libs/liblocal.py');&#xD;
+&#xD;
+def run(ctx):&#xD;
+ print(&quot;============================================================&quot;);&#xD;
+ x = ctx._in[0];&#xD;
+ y = ctx._in[1];&#xD;
+ c = x * x + y * y;&#xD;
+ my_func(c);&#xD;
+ ctx.out.comp = c;&#xD;
+ return &quot;a&quot;;</body>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_ZvF6gNt8EemKwvjIFvzIPg" name="x">
+ <result xmi:type="uml:OutputPin" xmi:id="_ZvgKMNt8EemKwvjIFvzIPg" name="result" outgoing="_6DjMQOBREemqlsS9fs88gQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZvgKMdt8EemKwvjIFvzIPg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZvgKMtt8EemKwvjIFvzIPg" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralReal" xmi:id="_qsYDEOQkEemRDuTTwiwYvA" value="3.0"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_muKZANt8EemKwvjIFvzIPg" name="y">
+ <result xmi:type="uml:OutputPin" xmi:id="_muKZAdt8EemKwvjIFvzIPg" name="result" outgoing="_6z-joOBREemqlsS9fs88gQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </result>
+ <value xmi:type="uml:LiteralReal" xmi:id="_muKZBNt8EemKwvjIFvzIPg" value="4.0"/>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_9RgD0ONjEemsvfbt2EQPjw" name="PrintNumberAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_FXtV8ONkEemsvfbt2EQPjw" name="number" incoming="_S8PR8ONkEemsvfbt2EQPjw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FXvLIONkEemsvfbt2EQPjw" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print(&quot;PrintNumberAction: [&quot; + str(ctx._in.number) + &quot;]&quot;);&#xD;
+ return 42;&#xD;
+ &#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+&#xD;
+</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_vXG80ON0Eemsvfbt2EQPjw" name="ListGenAction">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_FhX_kON1Eemsvfbt2EQPjw" name="list" outgoing="_aRZ48ON1Eemsvfbt2EQPjw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_FhYmoON1Eemsvfbt2EQPjw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SyiqsOQlEemRDuTTwiwYvA" value="*"/>
+ </outputValue>
+ <body>def run(ctx):&#xD;
+ ctx.out.list = [1, 1, 1, 1, 2, 4];</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_L5mF4ON1Eemsvfbt2EQPjw" name="SumListAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_Uk9TgON1Eemsvfbt2EQPjw" name="list" incoming="_aRZ48ON1Eemsvfbt2EQPjw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_Uk96kON1Eemsvfbt2EQPjw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WK2TQON1Eemsvfbt2EQPjw" value="*"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ sum = 0;&#xD;
+ for x in ctx._in.list:&#xD;
+ sum += x;&#xD;
+ print(sum);&#xD;
+ print(ctx._in.list[5]);&#xD;
+ return -45.589;</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_TsEiUOqJEem6xbO6_-Re4w" name="PointCreator">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_WjATMOqJEem6xbO6_-Re4w" name="point" outgoing="_iwnfkOqJEem6xbO6_-Re4w" type="_qp_AoOpqEemZVJi3QcHYEw">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_WjCIYOqJEem6xbO6_-Re4w" value="1"/>
+ </outputValue>
+ <body>def run(ctx):&#xD;
+ p = wrap(ctx.locus.instantiate(&quot;hello_world_opaque_action::Point&quot;));&#xD;
+ p.x = 5;&#xD;
+ p.y = -7;&#xD;
+ &#xD;
+ Test = wrap(ctx.locus.importEnumeration(&quot;::Enumerations::EnumTest&quot;));&#xD;
+ &#xD;
+ p.testType = Test.ValueFalse;&#xD;
+ ctx.out.point = p.unwrap();&#xD;
+ return p.unwrap();</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_bZdr0OqJEem6xbO6_-Re4w" name="Length">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_e8yBkOqJEem6xbO6_-Re4w" name="point" incoming="_iwnfkOqJEem6xbO6_-Re4w" type="_qp_AoOpqEemZVJi3QcHYEw">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_e8yooOqJEem6xbO6_-Re4w" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx): &#xD;
+ Test = wrap(ctx.locus.importEnumeration(&quot;::Enumerations::EnumTest&quot;));&#xD;
+ &#xD;
+ print( str(ctx._in.point.x) + &quot;, &quot; + str(ctx._in.point.y) + &quot; -> &quot; + str(ctx._in.point.testType) );&#xD;
+ &#xD;
+ print( ctx._in.point.testType == Test.ValueTrue );&#xD;
+ print( ctx._in.point.testType == Test.ValueFalse );&#xD;
+ return ctx._in.point.unwrap();</body>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_iAD54PPgEemKjdSDOf5yrA" name="CallBehaviorAction14" behavior="_QnzNkPPgEemKjdSDOf5yrA">
+ <argument xmi:type="uml:InputPin" xmi:id="_iAFIAPPgEemKjdSDOf5yrA" name="x" incoming="_MkD14PPhEemKjdSDOf5yrA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iAFIAfPgEemKjdSDOf5yrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iAFIAvPgEemKjdSDOf5yrA" value="1"/>
+ </argument>
+ <argument xmi:type="uml:InputPin" xmi:id="_iAFIA_PgEemKjdSDOf5yrA" name="y" incoming="_NumWYPPhEemKjdSDOf5yrA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iAFIBPPgEemKjdSDOf5yrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iAFIBfPgEemKjdSDOf5yrA" value="1"/>
+ </argument>
+ <result xmi:type="uml:OutputPin" xmi:id="_iAFvEPPgEemKjdSDOf5yrA" name="result" outgoing="_CAFg0PPhEemKjdSDOf5yrA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_iAFvE_PgEemKjdSDOf5yrA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iAFvEfPgEemKjdSDOf5yrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iAFvEvPgEemKjdSDOf5yrA" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_9JwEAPPgEemKjdSDOf5yrA" name="PrintNumberAction_2">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_9JwEAfPgEemKjdSDOf5yrA" name="number" incoming="_CAFg0PPhEemKjdSDOf5yrA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_9JwEAvPgEemKjdSDOf5yrA" value="1"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print(&quot;PrintNumberAction2: [&quot; + str(ctx._in.number) + &quot;]&quot;);</body>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_HdEG4PPhEemKjdSDOf5yrA" name="8">
+ <result xmi:type="uml:OutputPin" xmi:id="_HdEG4fPhEemKjdSDOf5yrA" name="result" outgoing="_NumWYPPhEemKjdSDOf5yrA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </result>
+ <value xmi:type="uml:LiteralReal" xmi:id="_HdEG4vPhEemKjdSDOf5yrA" value="8.0"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_HdFVAPPhEemKjdSDOf5yrA" name="5">
+ <result xmi:type="uml:OutputPin" xmi:id="_HdFVAfPhEemKjdSDOf5yrA" name="result" outgoing="_MkD14PPhEemKjdSDOf5yrA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HdFVAvPhEemKjdSDOf5yrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HdFVA_PhEemKjdSDOf5yrA" value="1"/>
+ </result>
+ <value xmi:type="uml:OpaqueExpression" xmi:id="_pfTA4PQHEem_Q6LMdHPHEw">
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ return 45 * 5;</body>
+ </value>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qp_AoOpqEemZVJi3QcHYEw" name="Point">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ubgxgOpqEemZVJi3QcHYEw" name="x" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_0c5sMOpqEemZVJi3QcHYEw" name="y" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_yRbQcG9vEeqm9tCZRkz-zg" name="testType" visibility="public" type="_iOc8EG9vEeqm9tCZRkz-zg"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_TduZYPQCEem_Q6LMdHPHEw" name="manhattanBehavior" specification="_wiry0PQBEem_Q6LMdHPHEw">
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ x = ctx.instance.x&#xD;
+ y = ctx.instance.y&#xD;
+ return x + y;</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_wiry0PQBEem_Q6LMdHPHEw" name="manhattan" method="_TduZYPQCEem_Q6LMdHPHEw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_2sgl8O5dEemlG-U2qIPbNg" name="TestLocusActivity" node="_NgJcMO5mEemlG-U2qIPbNg _NgNtoO5mEemlG-U2qIPbNg">
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Pd7XgO5mEemlG-U2qIPbNg" target="_NgNtoe5mEemlG-U2qIPbNg" source="_NgJcMe5mEemlG-U2qIPbNg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_PeVAIO5mEemlG-U2qIPbNg" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_PeVAIe5mEemlG-U2qIPbNg" value="1"/>
+ </edge>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_NgJcMO5mEemlG-U2qIPbNg" name="ListGenAction">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_NgJcMe5mEemlG-U2qIPbNg" name="points" outgoing="_Pd7XgO5mEemlG-U2qIPbNg" type="_qp_AoOpqEemZVJi3QcHYEw">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_NgJcMu5mEemlG-U2qIPbNg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NgJcM-5mEemlG-U2qIPbNg" value="*"/>
+ </outputValue>
+ <body>&#xD;
+def newPoint(ctx, x, y) :&#xD;
+ p = wrap(ctx.locus.instantiate(&quot;hello_world_opaque_action::Point&quot;));&#xD;
+ p.x = x;&#xD;
+ p.y = y;&#xD;
+ return p.unwrap();&#xD;
+&#xD;
+def run(ctx):&#xD;
+ points = [];&#xD;
+&#xD;
+ for i in range(0, 4):&#xD;
+ p = newPoint(ctx, 4 * i + 5, 3 * i * i + 13);&#xD;
+ points.append(p);&#xD;
+&#xD;
+ ctx.out.points = points;</body>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_NgNtoO5mEemlG-U2qIPbNg" name="ShowListAction">
+ <inputValue xmi:type="uml:InputPin" xmi:id="_NgNtoe5mEemlG-U2qIPbNg" name="points" incoming="_Pd7XgO5mEemlG-U2qIPbNg" type="_qp_AoOpqEemZVJi3QcHYEw">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_NgNtou5mEemlG-U2qIPbNg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NgNto-5mEemlG-U2qIPbNg" value="*"/>
+ </inputValue>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ for p in ctx._in.points:&#xD;
+ print( str(p.x) + &quot;, &quot;+ str(p.y) );&#xD;
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:OpaqueBehavior" xmi:id="_QnzNkPPgEemKjdSDOf5yrA" name="Sum_Python">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_YGxgkPPgEemKjdSDOf5yrA" name="x" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_baYmYPPgEemKjdSDOf5yrA" name="y" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_dptksPPgEemKjdSDOf5yrA" name="result" visibility="public" direction="out" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
+ </ownedParameter>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ x = ctx._in.x;&#xD;
+ y = ctx._in.y;&#xD;
+ ctx.out.result = x + y;</body>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_u1R_EPVwEem8-ryc-H2qtA" name="Machine" classifierBehavior="_zROl8PVwEem8-ryc-H2qtA" isActive="true">
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_zROl8PVwEem8-ryc-H2qtA" name="MachineBehavior">
+ <region xmi:type="uml:Region" xmi:id="_0roucPVwEem8-ryc-H2qtA" name="Region1">
+ <transition xmi:type="uml:Transition" xmi:id="_QIDAQPVxEem8-ryc-H2qtA" source="_JD-gkPVxEem8-ryc-H2qtA" target="_KnjzMPVxEem8-ryc-H2qtA"/>
+ <transition xmi:type="uml:Transition" xmi:id="_SbVRgPVxEem8-ryc-H2qtA" guard="_3-fYYPooEemWXd98rLUTQw" source="_KnjzMPVxEem8-ryc-H2qtA" target="_MGeoQPVxEem8-ryc-H2qtA">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_3-fYYPooEemWXd98rLUTQw" name="guard_p">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-fYYfooEemWXd98rLUTQw">
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print(&quot;Executing guard&quot;);&#xD;
+ print(str(ctx.event.q));&#xD;
+ print(str(ctx.event.p));&#xD;
+ return (not ctx.event.q) and (ctx.event.p &lt;= 5);</body>
+ </specification>
+ </ownedRule>
+ <trigger xmi:type="uml:Trigger" xmi:id="_fLGIsPVxEem8-ryc-H2qtA" name="trigger_state1_state2" event="_e1yAAPVxEem8-ryc-H2qtA"/>
+ </transition>
+ <transition xmi:type="uml:Transition" xmi:id="_5YKHwPotEemJtad4i0mbeg" guard="_JxPQMPpIEemJtad4i0mbeg" source="_MGeoQPVxEem8-ryc-H2qtA" target="_ytK2cPotEemJtad4i0mbeg">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_JxPQMPpIEemJtad4i0mbeg">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_JxPQMfpIEemJtad4i0mbeg">
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print( &quot;Executing Guard&quot; );&#xD;
+ print( ctx.event.x );&#xD;
+ return True;</body>
+ </specification>
+ </ownedRule>
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_ph1CEPpKEemJtad4i0mbeg" name="s1_s3_Effect_OpaqueBehavior">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_t0ns8PpKEemJtad4i0mbeg" name="x" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_voGcwPpKEemJtad4i0mbeg" name="y" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print( &quot;Executing effect&quot;);&#xD;
+ print( ctx._in.x );</body>
+ </effect>
+ <trigger xmi:type="uml:Trigger" xmi:id="_DSVR4PouEemJtad4i0mbeg" name="st1_st3" event="_BZe54PouEemJtad4i0mbeg"/>
+ </transition>
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_JD-gkPVxEem8-ryc-H2qtA" name="Initial"/>
+ <subvertex xmi:type="uml:State" xmi:id="_KnjzMPVxEem8-ryc-H2qtA" name="State1"/>
+ <subvertex xmi:type="uml:State" xmi:id="_MGeoQPVxEem8-ryc-H2qtA" name="State2"/>
+ <subvertex xmi:type="uml:State" xmi:id="_ytK2cPotEemJtad4i0mbeg" name="State3"/>
+ </region>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:Activity" xmi:id="_onULgPVxEem8-ryc-H2qtA" name="Machine_Factory" node="_onUyk_VxEem8-ryc-H2qtA _opyQsPVxEem8-ryc-H2qtA _opze0_VxEem8-ryc-H2qtA _op2iIPVxEem8-ryc-H2qtA _op3JNPVxEem8-ryc-H2qtA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_onUykPVxEem8-ryc-H2qtA" name="result" type="_u1R_EPVwEem8-ryc-H2qtA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_onUykfVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_onUykvVxEem8-ryc-H2qtA" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_op0s8_VxEem8-ryc-H2qtA" name="createObjectAction to callConstructor" target="_op0F4PVxEem8-ryc-H2qtA" source="_opy3wPVxEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_oqDWcPVxEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_oqD9gPVxEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_op0s9PVxEem8-ryc-H2qtA" name="callConstructor to returnParamNode" target="_onUyk_VxEem8-ryc-H2qtA" source="_op3JNPVxEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_oqD9gfVxEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_oqD9gvVxEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_op3JNfVxEem8-ryc-H2qtA" name="fork to startbehavior input pin" target="_op3JMPVxEem8-ryc-H2qtA" source="_op3JNPVxEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_oqD9g_VxEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_oqEkkPVxEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_op3wQPVxEem8-ryc-H2qtA" name="callConstructor to startBehavior" target="_op3JNPVxEem8-ryc-H2qtA" source="_op0F5PVxEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_oqEkkfVxEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_oqEkkvVxEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_onUyk_VxEem8-ryc-H2qtA" name="resultParameterNode" incoming="_op0s9PVxEem8-ryc-H2qtA" type="_u1R_EPVwEem8-ryc-H2qtA" parameter="_onUykPVxEem8-ryc-H2qtA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_onVZoPVxEem8-ryc-H2qtA" value="1"/>
+ </node>
+ <node xmi:type="uml:CreateObjectAction" xmi:id="_opyQsPVxEem8-ryc-H2qtA" name="createObject" classifier="_u1R_EPVwEem8-ryc-H2qtA">
+ <result xmi:type="uml:OutputPin" xmi:id="_opy3wPVxEem8-ryc-H2qtA" name="result" outgoing="_op0s8_VxEem8-ryc-H2qtA" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <upperBound xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_opze0vVxEem8-ryc-H2qtA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_opze0PVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_opze0fVxEem8-ryc-H2qtA" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_opze0_VxEem8-ryc-H2qtA" name="callConstructor" operation="_opZ2MPVxEem8-ryc-H2qtA">
+ <result xmi:type="uml:OutputPin" xmi:id="_op0F5PVxEem8-ryc-H2qtA" name="result" outgoing="_op3wQPVxEem8-ryc-H2qtA" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_op0s8vVxEem8-ryc-H2qtA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_op0s8PVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_op0s8fVxEem8-ryc-H2qtA" value="1"/>
+ </result>
+ <target xmi:type="uml:InputPin" xmi:id="_op0F4PVxEem8-ryc-H2qtA" name="target" incoming="_op0s8_VxEem8-ryc-H2qtA" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_op0F4_VxEem8-ryc-H2qtA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_op0F4fVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_op0F4vVxEem8-ryc-H2qtA" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:StartObjectBehaviorAction" xmi:id="_op2iIPVxEem8-ryc-H2qtA" name="start classifier behavior" isSynchronous="false">
+ <object xmi:type="uml:InputPin" xmi:id="_op3JMPVxEem8-ryc-H2qtA" name="object" incoming="_op3JNfVxEem8-ryc-H2qtA" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_op3JM_VxEem8-ryc-H2qtA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_op3JMfVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_op3JMvVxEem8-ryc-H2qtA" value="1"/>
+ </object>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_op3JNPVxEem8-ryc-H2qtA" name="forkInstanciatedObject" incoming="_op3wQPVxEem8-ryc-H2qtA" outgoing="_op0s9PVxEem8-ryc-H2qtA _op3JNfVxEem8-ryc-H2qtA"/>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_OW8gwPosEemJtad4i0mbeg" specification="_-1snQPsZEemwKem46k-JVg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_RjSg8PosEemJtad4i0mbeg" name="x" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_VUhW4PosEemJtad4i0mbeg" name="y" visibility="public" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_DWRG0PvHEemD0Z-P5fWKgA" name="result" visibility="public" direction="return" effect="create">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print(&quot;RunningOperation(&quot; + str(ctx._in.x) + &quot;, &quot; + str(ctx._in.y) + &quot;)&quot; );&#xD;
+ return ctx._in.x + ctx._in.y;</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_opZ2MPVxEem8-ryc-H2qtA" name="Machine">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_oprjAPVxEem8-ryc-H2qtA" name="return" type="_u1R_EPVwEem8-ryc-H2qtA" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oprjAfVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oprjAvVxEem8-ryc-H2qtA" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_t8Y58PorEemJtad4i0mbeg" name="MyOperation" concurrency="guarded">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_3pWHcPorEemJtad4i0mbeg" name="x">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_5eV6MPorEemJtad4i0mbeg" name="y">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_-1snQPsZEemwKem46k-JVg" name="RunningOperation" concurrency="guarded" method="_OW8gwPosEemJtad4i0mbeg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-1snQfsZEemwKem46k-JVg" name="x">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-1snQvsZEemwKem46k-JVg" name="y">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_2QZHoPvEEemce_rtnTNm8g" name="result" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Signal" xmi:id="_7pMWcPVwEem8-ryc-H2qtA" name="s1">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_9i5NkPVxEem8-ryc-H2qtA" name="p">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_A8090PVyEem8-ryc-H2qtA" name="q">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:SignalEvent" xmi:id="_e1yAAPVxEem8-ryc-H2qtA" name="s1_event" signal="_7pMWcPVwEem8-ryc-H2qtA"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_rLkQ8PVxEem8-ryc-H2qtA" name="Activity10" node="_ub4LIPVxEem8-ryc-H2qtA _CB9Z4PVyEem8-ryc-H2qtA _TXW_cPVyEem8-ryc-H2qtA _iemLgPosEemJtad4i0mbeg _qkc4UPosEemJtad4i0mbeg _8JmxIPosEemJtad4i0mbeg _qrNIIPpOEem2ZcSwV8ocMA">
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_uT9XgPpOEem2ZcSwV8ocMA" name="CallBehaviorActionOpaqueBehavior"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_PFkaIPVyEem8-ryc-H2qtA" target="_qkc4UPosEemJtad4i0mbeg" source="_ucDxUPVxEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_PFyckPVyEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_PFyckfVyEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_dlEwoPVyEem8-ryc-H2qtA" target="_DSt3IPVyEem8-ryc-H2qtA" source="_WgQDAPVyEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_dlMFYPVyEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_dlMFYfVyEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_ew6RoPVyEem8-ryc-H2qtA" target="_DSt3I_VyEem8-ryc-H2qtA" source="_aeDVUPVyEem8-ryc-H2qtA">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_exDbkPVyEem8-ryc-H2qtA" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_exDbkfVyEem8-ryc-H2qtA" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_3M18MPosEemJtad4i0mbeg" target="_ie01APosEemJtad4i0mbeg" source="_qkc4UPosEemJtad4i0mbeg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_3NZ84PosEemJtad4i0mbeg" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_3NZ84fosEemJtad4i0mbeg" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_OxGQsPotEemJtad4i0mbeg" target="_iey_0PosEemJtad4i0mbeg" source="_GYK24PotEemJtad4i0mbeg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_OxU6MPotEemJtad4i0mbeg" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_OxU6MfotEemJtad4i0mbeg" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_P2oVYPotEemJtad4i0mbeg" target="_iezm4PosEemJtad4i0mbeg" source="_JM8EkPotEemJtad4i0mbeg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_P24NAPotEemJtad4i0mbeg" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_P240EPotEemJtad4i0mbeg" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_buPrgPpMEemJtad4i0mbeg" target="_GGFWoPVyEem8-ryc-H2qtA" source="_qkc4UPosEemJtad4i0mbeg">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_bue8EPpMEemJtad4i0mbeg" value="true"/>
+ <weight xmi:type="uml:LiteralInteger" xmi:id="_bue8EfpMEemJtad4i0mbeg" value="1"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_iuCIIPpMEemJtad4i0mbeg" target="_iemLgPosEemJtad4i0mbeg" source="_CB9Z4PVyEem8-ryc-H2qtA"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_ub4LIPVxEem8-ryc-H2qtA" name="NewMachine" behavior="_onULgPVxEem8-ryc-H2qtA">
+ <result xmi:type="uml:OutputPin" xmi:id="_ucDxUPVxEem8-ryc-H2qtA" name="result" outgoing="_PFkaIPVyEem8-ryc-H2qtA" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_ucFmgPVxEem8-ryc-H2qtA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ucDxUfVxEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ucDxUvVxEem8-ryc-H2qtA" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:SendSignalAction" xmi:id="_CB9Z4PVyEem8-ryc-H2qtA" name="Send_s1" outgoing="_iuCIIPpMEemJtad4i0mbeg" signal="_7pMWcPVwEem8-ryc-H2qtA">
+ <argument xmi:type="uml:InputPin" xmi:id="_DSt3IPVyEem8-ryc-H2qtA" name="p" incoming="_dlEwoPVyEem8-ryc-H2qtA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DSt3IfVyEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DSt3IvVyEem8-ryc-H2qtA" value="1"/>
+ </argument>
+ <argument xmi:type="uml:InputPin" xmi:id="_DSt3I_VyEem8-ryc-H2qtA" name="q" incoming="_ew6RoPVyEem8-ryc-H2qtA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DSt3JPVyEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DSt3JfVyEem8-ryc-H2qtA" value="1"/>
+ </argument>
+ <target xmi:type="uml:InputPin" xmi:id="_GGFWoPVyEem8-ryc-H2qtA" name="target" incoming="_buPrgPpMEemJtad4i0mbeg" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GGFWofVyEem8-ryc-H2qtA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GGFWovVyEem8-ryc-H2qtA" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_TXW_cPVyEem8-ryc-H2qtA" name="DefinePandQ">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_WgQDAPVyEem8-ryc-H2qtA" name="p" outgoing="_dlEwoPVyEem8-ryc-H2qtA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_WgQqEPVyEem8-ryc-H2qtA" value="1"/>
+ </outputValue>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_aeDVUPVyEem8-ryc-H2qtA" name="q" outgoing="_ew6RoPVyEem8-ryc-H2qtA">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_aeEjcPVyEem8-ryc-H2qtA" value="1"/>
+ </outputValue>
+ <body>def run(ctx):&#xD;
+ ctx.out.p = 3;&#xD;
+ ctx.out.q = False;</body>
+ </node>
+ <node xmi:type="uml:CallOperationAction" xmi:id="_iemLgPosEemJtad4i0mbeg" name="CallOperationAction7" incoming="_iuCIIPpMEemJtad4i0mbeg" operation="_t8Y58PorEemJtad4i0mbeg">
+ <argument xmi:type="uml:InputPin" xmi:id="_iey_0PosEemJtad4i0mbeg" name="x" incoming="_OxGQsPotEemJtad4i0mbeg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iey_0fosEemJtad4i0mbeg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iey_0vosEemJtad4i0mbeg" value="1"/>
+ </argument>
+ <argument xmi:type="uml:InputPin" xmi:id="_iezm4PosEemJtad4i0mbeg" name="y" incoming="_P2oVYPotEemJtad4i0mbeg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iezm4fosEemJtad4i0mbeg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iezm4vosEemJtad4i0mbeg" value="1"/>
+ </argument>
+ <target xmi:type="uml:InputPin" xmi:id="_ie01APosEemJtad4i0mbeg" name="target" incoming="_3M18MPosEemJtad4i0mbeg" type="_u1R_EPVwEem8-ryc-H2qtA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ie01AfosEemJtad4i0mbeg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ie01AvosEemJtad4i0mbeg" value="1"/>
+ </target>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_qkc4UPosEemJtad4i0mbeg" name="ForkNode8" incoming="_PFkaIPVyEem8-ryc-H2qtA" outgoing="_3M18MPosEemJtad4i0mbeg _buPrgPpMEemJtad4i0mbeg"/>
+ <node xmi:type="uml:OpaqueAction" xmi:id="_8JmxIPosEemJtad4i0mbeg" name="DefineXandY">
+ <language>Python</language>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_GYK24PotEemJtad4i0mbeg" name="x" outgoing="_OxGQsPotEemJtad4i0mbeg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_GYMFAPotEemJtad4i0mbeg" value="1"/>
+ </outputValue>
+ <outputValue xmi:type="uml:OutputPin" xmi:id="_JM8EkPotEemJtad4i0mbeg" name="y" outgoing="_P2oVYPotEemJtad4i0mbeg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperBound xmi:type="uml:LiteralInteger" xmi:id="_JM8EkfotEemJtad4i0mbeg" value="1"/>
+ </outputValue>
+ <body>def run(ctx):&#xD;
+ ctx.out.x = 15;&#xD;
+ ctx.out.y = -8;</body>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_qrNIIPpOEem2ZcSwV8ocMA" name="CallBehaviorAction16" behavior="_uT9XgPpOEem2ZcSwV8ocMA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_BZe54PouEemJtad4i0mbeg" name="CallEventMyOperation" operation="_t8Y58PorEemJtad4i0mbeg"/>
+ <packagedElement xmi:type="uml:Activity" xmi:id="_KuEVwPpREem2ZcSwV8ocMA" name="LocusAPITestActivity" node="_B17a8PpSEem2ZcSwV8ocMA">
+ <node xmi:type="uml:OpaqueAction" xmi:id="_B17a8PpSEem2ZcSwV8ocMA" name="RunTest">
+ <language>Python</language>
+ <body>def run(ctx):&#xD;
+ print(&quot;Calling RunTest&quot;);&#xD;
+ machine = ctx.locus.callBehavior(&quot;::Machine::Machine_Factory&quot;, None); &#xD;
+&#xD;
+ p = 3;&#xD;
+ q = False;&#xD;
+ ctx.locus.sendSignal(&quot;::s1&quot;, machine, [ p, q ]);&#xD;
+&#xD;
+ ret = ctx.locus.callOperation(&quot;MyOperation&quot;, machine, [5, 1]);&#xD;
+ #print( ret );&#xD;
+ ret = ctx.locus.callOperation(&quot;RunningOperation&quot;, machine, [5, 8]);&#xD;
+ #print( ret );&#xD;
+&#xD;
+ mac = wrap(machine);&#xD;
+ print(&quot;OPERATION CALL&quot;);&#xD;
+ print( mac.RunningOperation(4, 1) );&#xD;
+</body>
+ </node>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_fjRvQG9vEeqm9tCZRkz-zg" name="Enumerations">
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_iOc8EG9vEeqm9tCZRkz-zg" name="EnumTest">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_s4Mh8G9vEeqm9tCZRkz-zg" name="ValueTrue"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_trMsMG9vEeqm9tCZRkz-zg" name="ValueFalse"/>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_onubMPVxEem8-ryc-H2qtA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_onvpUPVxEem8-ryc-H2qtA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <standard:Create xmi:id="_opxCkPVxEem8-ryc-H2qtA" base_BehavioralFeature="_opZ2MPVxEem8-ryc-H2qtA"/>
+</xmi:XMI>
diff --git a/suml/examples/hello_world_opaque_action/libs/liblocal.py b/suml/examples/hello_world_opaque_action/libs/liblocal.py
new file mode 100644
index 0000000..43b8e55
--- /dev/null
+++ b/suml/examples/hello_world_opaque_action/libs/liblocal.py
@@ -0,0 +1,3 @@
+
+def my_func(p) :
+ print("calling my_local_func with param " + str(p)); \ No newline at end of file

Back to the top