blob: 72f1b961cd3b89142f00d6d3bfdfdfbc93da364e [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_udcCEOLmEeaS3MriaXZD2w" name="ExternalControl">
<packageImport xmi:type="uml:PackageImport" xmi:id="_uo8ugOLmEeaS3MriaXZD2w">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Interface" xmi:id="_3f0BgOLmEeaS3MriaXZD2w" name="IExternallyControlledVisitor">
<ownedOperation xmi:type="uml:Operation" xmi:id="_1tr1MOLpEeaS3MriaXZD2w" name="isExecutionAllowed">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_CxOkAOLqEeaS3MriaXZD2w" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_5vdBgOLpEeaS3MriaXZD2w" name="getDuration">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_MYxGAOLqEeaS3MriaXZD2w" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_R2hIIOLqEeaS3MriaXZD2w" name="resumeExecution"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_9_0_sOcJEeaS3MriaXZD2w" name="registerAdvice">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_B4susOcKEeaS3MriaXZD2w" name="advice" type="_SmmzMOLoEeaS3MriaXZD2w"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_7pnvgOLmEeaS3MriaXZD2w" name="ISemanticVisitor"/>
<packagedElement xmi:type="uml:Association" xmi:id="_Du2KMOLnEeaS3MriaXZD2w" memberEnd="_Du8Q0OLnEeaS3MriaXZD2w _Du834OLnEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Du6boOLnEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Du7CsOLnEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_Du834OLnEeaS3MriaXZD2w" name="iexternallycontrolledvisitor" type="_0CeikOcFEeaS3MriaXZD2w" association="_Du2KMOLnEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_RT5qoOLnEeaS3MriaXZD2w" memberEnd="_RT7f0OLnEeaS3MriaXZD2w _RT8G4OLnEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RT64wOLnEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RT64weLnEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_RT8G4OLnEeaS3MriaXZD2w" name="iexternallycontrolledvisitor" type="_0CeikOcFEeaS3MriaXZD2w" association="_RT5qoOLnEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dA-80OLnEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dBQCkOLnEeaS3MriaXZD2w" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_biN4wOLnEeaS3MriaXZD2w" memberEnd="_biPt8OLnEeaS3MriaXZD2w _biPt8eLnEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_biPG4OLnEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_biPG4eLnEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_biPt8eLnEeaS3MriaXZD2w" name="externalcontroller" type="_4ZJn0OLnEeaS3MriaXZD2w" association="_biN4wOLnEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_4ZJn0OLnEeaS3MriaXZD2w" name="IControlledVisitorPushPullStrategy">
<ownedAttribute xmi:type="uml:Property" xmi:id="_biPt8OLnEeaS3MriaXZD2w" name="suspendedVisitors" type="_3f0BgOLmEeaS3MriaXZD2w" association="_biN4wOLnEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hDlPkOLnEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hDvnoOLnEeaS3MriaXZD2w" value="*"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_FOsPgOLrEeaS3MriaXZD2w" name="pushVisitor">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_HxrJoOLrEeaS3MriaXZD2w" name="visitor" type="_3f0BgOLmEeaS3MriaXZD2w"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_ieDQQOcKEeaS3MriaXZD2w" name="pullVisitor">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_ieDQQecKEeaS3MriaXZD2w" name="visitor" type="_3f0BgOLmEeaS3MriaXZD2w" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_BWRT0OLoEeaS3MriaXZD2w" memberEnd="_BWU-MOLoEeaS3MriaXZD2w _BWVlQOLoEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BWR64OLoEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BWR64eLoEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_BWVlQOLoEeaS3MriaXZD2w" name="externalcontroller" type="_vv3PEOLtEeaS3MriaXZD2w" association="_BWRT0OLoEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_C449IOLoEeaS3MriaXZD2w" name="DEScheduler"/>
<packagedElement xmi:type="uml:Association" xmi:id="_G8XZoOLoEeaS3MriaXZD2w" memberEnd="_G8bEAOLoEeaS3MriaXZD2w _G8bEAeLoEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G8YAsOLoEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G8YnwOLoEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_G8bEAeLoEeaS3MriaXZD2w" name="externalcontroller" type="_vv3PEOLtEeaS3MriaXZD2w" association="_G8XZoOLoEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_K_4SYOLoEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LAA1QOLoEeaS3MriaXZD2w" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_SmmzMOLoEeaS3MriaXZD2w" name="IControllerAdvice">
<ownedAttribute xmi:type="uml:Property" xmi:id="_qKOOgOLoEeaS3MriaXZD2w" name="delegatedVisitor" type="_7pnvgOLmEeaS3MriaXZD2w" association="_qKNncOLoEeaS3MriaXZD2w"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_xOEZ0OLqEeaS3MriaXZD2w" name="getDuration">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_xOEZ0eLqEeaS3MriaXZD2w" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_xOIEMOLqEeaS3MriaXZD2w" name="doStartAction"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_xOIrQOLqEeaS3MriaXZD2w" name="canStart">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_xOIrQeLqEeaS3MriaXZD2w" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_bEEAYOcJEeaS3MriaXZD2w" name="doFinishAction"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_gQyj8OcJEeaS3MriaXZD2w" name="canFinish">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_gQyj8ecJEeaS3MriaXZD2w" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_XUNKwOLoEeaS3MriaXZD2w" memberEnd="_XUOY4OLoEeaS3MriaXZD2w _XUOY4eLoEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XUNx0OLoEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XUNx0eLoEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_XUOY4eLoEeaS3MriaXZD2w" name="controlledVisitor" type="_0CeikOcFEeaS3MriaXZD2w" association="_XUNKwOLoEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_qKNncOLoEeaS3MriaXZD2w" memberEnd="_qKOOgOLoEeaS3MriaXZD2w _qKOOgeLoEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qKNnceLoEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qKNncuLoEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_qKOOgeLoEeaS3MriaXZD2w" name="iexternalcontrolleradvice" type="_SmmzMOLoEeaS3MriaXZD2w" association="_qKNncOLoEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_023-cOLoEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_03S1MOLoEeaS3MriaXZD2w" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_s3JncOLrEeaS3MriaXZD2w" name="ExecutionFactory">
<ownedOperation xmi:type="uml:Operation" xmi:id="_3Pla4OLrEeaS3MriaXZD2w" name="instantiateVisitor">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_BQRcsOLsEeaS3MriaXZD2w" name="element" type="__AYdsOLrEeaS3MriaXZD2w"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_QD07IOLtEeaS3MriaXZD2w" type="_7pnvgOLmEeaS3MriaXZD2w" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_v7pTMOLrEeaS3MriaXZD2w" name="ExternalControlExecutionFactory">
<generalization xmi:type="uml:Generalization" xmi:id="_JdFtIOLsEeaS3MriaXZD2w" general="_s3JncOLrEeaS3MriaXZD2w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_S2ZwcOLtEeaS3MriaXZD2w" name="delegatedFactory" type="_s3JncOLrEeaS3MriaXZD2w" association="_S2X7QOLtEeaS3MriaXZD2w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_fkMRsuLtEeaS3MriaXZD2w" name="adviceFactories" type="_SJ8vkOLsEeaS3MriaXZD2w" association="_fkLDkOLtEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mpti4OLtEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mqF9YOLtEeaS3MriaXZD2w" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="__AYdsOLrEeaS3MriaXZD2w" name="Element"/>
<packagedElement xmi:type="uml:Interface" xmi:id="_SJ8vkOLsEeaS3MriaXZD2w" name="IControllerAdviceFactory">
<ownedOperation xmi:type="uml:Operation" xmi:id="_DBuhUOLuEeaS3MriaXZD2w" name="getControllerAdvice">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_IN0LsOLuEeaS3MriaXZD2w" name="element" type="__AYdsOLrEeaS3MriaXZD2w"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_KcOkAOLuEeaS3MriaXZD2w" name="visitor" type="_7pnvgOLmEeaS3MriaXZD2w"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_MdQAkOLuEeaS3MriaXZD2w" type="_SmmzMOLoEeaS3MriaXZD2w" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_hEHo0OLsEeaS3MriaXZD2w" name="ExternallyControlledActivityEdgeInstance">
<generalization xmi:type="uml:Generalization" xmi:id="_lo3mYOLsEeaS3MriaXZD2w" general="_0CeikOcFEeaS3MriaXZD2w"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_YQXwwOcJEeaS3MriaXZD2w" client="_hEHo0OLsEeaS3MriaXZD2w" supplier="_RcB2gOcGEeaS3MriaXZD2w" contract="_RcB2gOcGEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_h59EoOLsEeaS3MriaXZD2w" name="ExternallyControlledActionActivation">
<generalization xmi:type="uml:Generalization" xmi:id="_mYrSsOLsEeaS3MriaXZD2w" general="_0CeikOcFEeaS3MriaXZD2w"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XEXQoOcJEeaS3MriaXZD2w" client="_h59EoOLsEeaS3MriaXZD2w" supplier="_EZ25UOcJEeaS3MriaXZD2w" contract="_EZ25UOcJEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_S2X7QOLtEeaS3MriaXZD2w" memberEnd="_S2ZwcOLtEeaS3MriaXZD2w _S2cMsOLtEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S2ZJYOLtEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S2ZJYeLtEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_S2cMsOLtEeaS3MriaXZD2w" name="externalcontrolexecutionfactory" type="_v7pTMOLrEeaS3MriaXZD2w" association="_S2X7QOLtEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_fkLDkOLtEeaS3MriaXZD2w" memberEnd="_fkMRsuLtEeaS3MriaXZD2w _fkM4wOLtEeaS3MriaXZD2w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fkMRsOLtEeaS3MriaXZD2w" source="org.eclipse.papyrus">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fkMRseLtEeaS3MriaXZD2w" key="nature" value="UML_Nature"/>
</eAnnotations>
<ownedEnd xmi:type="uml:Property" xmi:id="_fkM4wOLtEeaS3MriaXZD2w" name="externalcontrolexecutionfactory" type="_v7pTMOLrEeaS3MriaXZD2w" association="_fkLDkOLtEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lkK3IOLtEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lkWdUOLtEeaS3MriaXZD2w" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_vv3PEOLtEeaS3MriaXZD2w" name="ExternalController">
<ownedAttribute xmi:type="uml:Property" xmi:id="_G8bEAOLoEeaS3MriaXZD2w" name="deScheduler" type="_C449IOLoEeaS3MriaXZD2w" association="_G8XZoOLoEeaS3MriaXZD2w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_BWU-MOLoEeaS3MriaXZD2w" name="pushPullStrategy" type="_4ZJn0OLnEeaS3MriaXZD2w" association="_BWRT0OLoEeaS3MriaXZD2w"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_7PlasOLtEeaS3MriaXZD2w" name="suspendForControl">
<ownedParameter xmi:type="uml:Parameter" xmi:id="_7PlaseLtEeaS3MriaXZD2w" name="visitor" type="_3f0BgOLmEeaS3MriaXZD2w"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_4yJ5gOLuEeaS3MriaXZD2w" name="NodeEdgeAlternatePushPullStrategy">
<generalization xmi:type="uml:Generalization" xmi:id="_DXfggOLvEeaS3MriaXZD2w" general="_4ZJn0OLnEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-ZhxsOLuEeaS3MriaXZD2w" name="LIFOPushPullStrategy">
<generalization xmi:type="uml:Generalization" xmi:id="_ELLnQOLvEeaS3MriaXZD2w" general="_4ZJn0OLnEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_0CeikOcFEeaS3MriaXZD2w" name="AbstractExternallyControlledVisitor">
<ownedAttribute xmi:type="uml:Property" xmi:id="_RT7f0OLnEeaS3MriaXZD2w" name="controller" type="_vv3PEOLtEeaS3MriaXZD2w" association="_RT5qoOLnEeaS3MriaXZD2w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Du8Q0OLnEeaS3MriaXZD2w" name="delegatedVisitor" type="_7pnvgOLmEeaS3MriaXZD2w" association="_Du2KMOLnEeaS3MriaXZD2w"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_XUOY4OLoEeaS3MriaXZD2w" name="controllerAdvices" type="_SmmzMOLoEeaS3MriaXZD2w" association="_XUNKwOLoEeaS3MriaXZD2w">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YZxEoOLoEeaS3MriaXZD2w"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YZ2kMOLoEeaS3MriaXZD2w" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_7TB_EOcFEeaS3MriaXZD2w" client="_0CeikOcFEeaS3MriaXZD2w" supplier="_3f0BgOLmEeaS3MriaXZD2w" contract="_3f0BgOLmEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_RcB2gOcGEeaS3MriaXZD2w" name="IActivityEdgeInstance">
<generalization xmi:type="uml:Generalization" xmi:id="_ViDwYOcJEeaS3MriaXZD2w" general="_7pnvgOLmEeaS3MriaXZD2w"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_EZ25UOcJEeaS3MriaXZD2w" name="IActionActivation">
<generalization xmi:type="uml:Generalization" xmi:id="_U83_sOcJEeaS3MriaXZD2w" general="_7pnvgOLmEeaS3MriaXZD2w"/>
</packagedElement>
</uml:Model>