diff options
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("libs/global_funcs.py") + +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("The value is: " + 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("Result: " + 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( "Point: " + str(p.x) + ", " + 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("Stopping heating")</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("::Circle::Circle_Factory"); + circle = wrap(locusCircle); + print("Circle.radius = " + str(circle.radius)); + print("Circle.center = " + str(circle.center.x) + ", " + 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("The max value is " + str(m) + " found at position " + 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')
 +
 +import csv
 +
 +def getFileLines():
 + file = showFileSelectionDialog()
 + handler = openFile(file)
 + content = readFile(handler)
 + return content.splitlines()
 +
 +def run(ctx):
 + lines = getFileLines()
 + reader = csv.reader(lines, delimiter=',')
 + for row in reader:
 + print('\t'.join(row))
 +
 + #with open('file.csv') as csvDataFile:
 + # csvReader = csv.reader(csvDataFile)
 + # for row in csvReader:
 + # 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("::DataModel::Point"); + 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( "Point: " + str(p.x) + ", " + 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("::DataModel::Point"); + 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("getManhattanDistance", unwrap(ctx._in.point), []) + + #Calling the behavior + #dst = ctx._locus.callBehavior("::DataModel::Point::getManhattanDistanceBehavior", unwrap(ctx._in.point)); + + dst = ctx._in.point.getManhattanDistance() + print( "Manhattan distance: " + 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("::DataModel::Point::Point_Factory"); + 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( "Point: " + str(p.x) + ", " + 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("::DataModel::Heater") + heater = wrap(heaterLocus) + heater.temperature = 10 + ctx._locus.sendSignal("::DataModel::TurnHeaterOn", 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');
 +
 +def run(ctx):
 + print("============================================================");
 + x = ctx._in[0];
 + y = ctx._in[1];
 + c = x * x + y * y;
 + my_func(c);
 + ctx.out.comp = c;
 + return "a";</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):
 + print("PrintNumberAction: [" + str(ctx._in.number) + "]");
 + return 42;
 + 
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +</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):
 + 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):
 + sum = 0;
 + for x in ctx._in.list:
 + sum += x;
 + print(sum);
 + print(ctx._in.list[5]);
 + 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):
 + p = wrap(ctx.locus.instantiate("hello_world_opaque_action::Point"));
 + p.x = 5;
 + p.y = -7;
 + 
 + Test = wrap(ctx.locus.importEnumeration("::Enumerations::EnumTest"));
 + 
 + p.testType = Test.ValueFalse;
 + ctx.out.point = p.unwrap();
 + 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): 
 + Test = wrap(ctx.locus.importEnumeration("::Enumerations::EnumTest"));
 + 
 + print( str(ctx._in.point.x) + ", " + str(ctx._in.point.y) + " -> " + str(ctx._in.point.testType) );
 + 
 + print( ctx._in.point.testType == Test.ValueTrue );
 + print( ctx._in.point.testType == Test.ValueFalse );
 + 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):
 + print("PrintNumberAction2: [" + str(ctx._in.number) + "]");</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):
 + 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):
 + x = ctx.instance.x
 + y = ctx.instance.y
 + 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>
 +def newPoint(ctx, x, y) :
 + p = wrap(ctx.locus.instantiate("hello_world_opaque_action::Point"));
 + p.x = x;
 + p.y = y;
 + return p.unwrap();
 +
 +def run(ctx):
 + points = [];
 +
 + for i in range(0, 4):
 + p = newPoint(ctx, 4 * i + 5, 3 * i * i + 13);
 + points.append(p);
 +
 + 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):
 + for p in ctx._in.points:
 + print( str(p.x) + ", "+ str(p.y) );
 +</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):
 + x = ctx._in.x;
 + y = ctx._in.y;
 + 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):
 + print("Executing guard");
 + print(str(ctx.event.q));
 + print(str(ctx.event.p));
 + return (not ctx.event.q) and (ctx.event.p <= 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):
 + print( "Executing Guard" );
 + print( ctx.event.x );
 + 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):
 + print( "Executing effect");
 + 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):
 + print("RunningOperation(" + str(ctx._in.x) + ", " + str(ctx._in.y) + ")" );
 + 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):
 + ctx.out.p = 3;
 + 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):
 + ctx.out.x = 15;
 + 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):
 + print("Calling RunTest");
 + machine = ctx.locus.callBehavior("::Machine::Machine_Factory", None); 
 +
 + p = 3;
 + q = False;
 + ctx.locus.sendSignal("::s1", machine, [ p, q ]);
 +
 + ret = ctx.locus.callOperation("MyOperation", machine, [5, 1]);
 + #print( ret );
 + ret = ctx.locus.callOperation("RunningOperation", machine, [5, 8]);
 + #print( ret );
 +
 + mac = wrap(machine);
 + print("OPERATION CALL");
 + print( mac.RunningOperation(4, 1) );
 +</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 |