diff --git a/.bpmn/src/main/resources/processes/ServiceCreationProcess.bpmn2d b/.bpmn/src/main/resources/processes/ServiceCreationProcess.bpmn2d new file mode 100644 index 0000000000000000000000000000000000000000..fb33f5d4123d507115e0ab413507e72c7a745ee4 --- /dev/null +++ b/.bpmn/src/main/resources/processes/ServiceCreationProcess.bpmn2d @@ -0,0 +1,947 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" active="true" gridUnit="10" diagramTypeId="BPMNdiagram" name="ServiceCreationProcess" snapToGrid="true" version="0.13.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="815196841"/> + <graphicsAlgorithm xsi:type="al:Ellipse" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="35" height="35" x="37" y="213"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" lineWidth="1" transparency="0.0" width="35" height="35" style="//@styles.0"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.0/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1822228644"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="105" height="55" x="711" y="203"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="1" transparency="0.0" width="105" height="55" style="//@styles.1" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.7" incomingConnections="//@connections.5"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1822228644"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="105" height="23" y="20" style="//@styles.1" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Automation Check"/> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="16" height="16" x="5" y="5" id="org.activiti.designer.guiservicetask" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1366647404"/> + <graphicsAlgorithm xsi:type="al:Ellipse" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="35" height="35" x="1560" y="359"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" lineWidth="3" transparency="0.0" width="35" height="35" style="//@styles.0"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.6"/> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="813953940"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="105" height="61" x="1040" y="70"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="1" transparency="0.0" width="105" height="61" style="//@styles.1" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.12" incomingConnections="//@connections.11 //@connections.14"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.3/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="813953940"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="105" height="29" y="20" style="//@styles.1" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="User Task Manual Complete Service"/> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="16" height="16" x="5" y="5" id="org.activiti.designer.guiservicetask" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="162761602"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="131" height="81" x="1094" y="243"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="131" height="81" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.16" incomingConnections="//@connections.8"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.4/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="162761602"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="131" height="49" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="NFVO Deployment Request"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1973934667"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="131" height="91" x="1094" y="475"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="131" height="91" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.17" incomingConnections="//@connections.9"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.5/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1973934667"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="131" height="59" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="External Service Provider Deployment Request"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1180799606"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="128" height="81" x="1095" y="585"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="128" height="81" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.18" incomingConnections="//@connections.10"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.6/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1180799606"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="128" height="49" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="Local Service Orchestration"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1201722971"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="105" height="71" x="1355" y="341"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="1" transparency="0.0" width="105" height="71" style="//@styles.1" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.6" incomingConnections="//@connections.15 //@connections.16 //@connections.17 //@connections.18 //@connections.23 //@connections.25 //@connections.27 //@connections.28"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.7/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1201722971"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="105" height="39" y="20" style="//@styles.1" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Evaluate Created Services Task "/> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="16" height="16" x="5" y="5" id="org.activiti.designer.guiservicetask" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1539158571"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="105" height="66" x="100" y="198"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="1" transparency="0.0" width="105" height="66" style="//@styles.1" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.8/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1539158571"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="105" height="34" y="20" style="//@styles.1" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Create Service in RESERVED"/> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="16" height="16" x="5" y="5" id="org.activiti.designer.guiservicetask" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1391140684"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="105" height="63" x="270" y="199"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="1" transparency="0.0" width="105" height="63" style="//@styles.1" cornerHeight="20" cornerWidth="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1 //@connections.4 //@connections.21"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.9/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1391140684"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="105" height="31" y="20" style="//@styles.1" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Process Create Rules"/> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="16" height="16" x="5" y="5" id="org.activiti.designer.guiservicetask" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="82493526"/> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="537" y="210"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" width="40" height="40" style="//@styles.0"> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithmChildren> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3 //@connections.5" incomingConnections="//@connections.2"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.10/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.1"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <anchors xsi:type="pi:ChopboxAnchor"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.10/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.93"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="30" y="10"/> + <points x="10" y="30"/> + </graphicsAlgorithm> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="10" y="10"/> + <points x="30" y="30"/> + </graphicsAlgorithm> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="115472372"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="121" height="71" x="387" y="485"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="121" height="71" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4" incomingConnections="//@connections.19"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.11/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="115472372"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="121" height="39" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="Create Service Process"/> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="12" height="12" x="54" y="57" id="org.activiti.designer.guimi.parallel" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="2077291140"/> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="887" y="210"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" width="40" height="40" style="//@styles.0"> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithmChildren> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.8 //@connections.9 //@connections.10 //@connections.11 //@connections.22 //@connections.24 //@connections.26 //@connections.29" incomingConnections="//@connections.7"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.12/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.1"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <anchors xsi:type="pi:ChopboxAnchor"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.12/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.93"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="30" y="10"/> + <points x="10" y="30"/> + </graphicsAlgorithm> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="10" y="10"/> + <points x="30" y="30"/> + </graphicsAlgorithm> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1266031123"/> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="1237" y="80"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" width="40" height="40" style="//@styles.0"> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithmChildren> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.13 //@connections.15" incomingConnections="//@connections.12"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.13/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.1"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <anchors xsi:type="pi:ChopboxAnchor"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.13/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.93"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="30" y="10"/> + <points x="10" y="30"/> + </graphicsAlgorithm> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="10" y="10"/> + <points x="30" y="30"/> + </graphicsAlgorithm> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1500004015"/> + <graphicsAlgorithm xsi:type="al:Ellipse" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="35" height="35" x="1137" y="169"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" lineWidth="1" transparency="0.0" width="35" height="35" style="//@styles.0"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" lineWidth="1" transparency="0.0" width="31" height="31" x="2" y="2" style="//@styles.0"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.14" incomingConnections="//@connections.13"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.14/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="20" height="20" x="7" y="7" id="org.activiti.designer.guievent.timer" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="2077077883"/> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="537" y="326"> + <graphicsAlgorithmChildren xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" width="40" height="40" style="//@styles.0"> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithmChildren> + <points y="20"/> + <points x="20"/> + <points x="40" y="20"/> + <points x="20" y="40"/> + <points y="20"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.19 //@connections.20" incomingConnections="//@connections.3"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.15/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.1"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <anchors xsi:type="pi:ChopboxAnchor"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.15/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="0.51" relativeHeight="0.93"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="30" y="10"/> + <points x="10" y="30"/> + </graphicsAlgorithm> + </children> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Polyline" lineWidth="5" filled="false" transparency="0.0" style="//@styles.0"> + <points x="10" y="10"/> + <points x="30" y="30"/> + </graphicsAlgorithm> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="200356510"/> + <graphicsAlgorithm xsi:type="al:Ellipse" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="35" height="35" x="385" y="329"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" lineWidth="1" transparency="0.0" width="35" height="35" style="//@styles.0"> + <graphicsAlgorithmChildren xsi:type="al:Ellipse" lineWidth="1" transparency="0.0" width="31" height="31" x="2" y="2" style="//@styles.0"/> + </graphicsAlgorithmChildren> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.21" incomingConnections="//@connections.20"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.16/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <graphicsAlgorithm xsi:type="al:Image" lineWidth="1" transparency="0.0" width="20" height="20" x="7" y="7" id="org.activiti.designer.guievent.timer" stretchH="false" stretchV="false" proportional="false"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1859538327"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="143" height="81" x="1095" y="710"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="143" height="81" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.23" incomingConnections="//@connections.22"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.17/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1859538327"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="143" height="49" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="Service Test Orchestration"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1380140605"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="129" height="90" x="1094" y="332"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="129" height="90" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.25" incomingConnections="//@connections.24"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.18/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1380140605"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="129" height="58" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="CR Deployment Request"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="1669054728"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="130" height="71" x="1094" y="820"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="130" height="71" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.27" incomingConnections="//@connections.26"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.19/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="1669054728"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="130" height="39" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="Generic Resource Deployment Request"/> + </children> + </children> + <children xsi:type="pi:ContainerShape" visible="true" active="true"> + <properties key="independentObject" value="767024104"/> + <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="121" height="71" x="1070" y="900"> + <graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" lineWidth="3" transparency="0.0" width="121" height="71" style="//@styles.1" cornerHeight="5" cornerWidth="5"/> + </graphicsAlgorithm> + <anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.28" incomingConnections="//@connections.29"/> + <anchors xsi:type="pi:BoxRelativeAnchor" visible="true" active="true" referencedGraphicsAlgorithm="//@children.20/@graphicsAlgorithm/@graphicsAlgorithmChildren.0" relativeWidth="1.0" relativeHeight="0.51"> + <graphicsAlgorithm xsi:type="al:Ellipse" filled="false" lineVisible="false"/> + </anchors> + <children visible="true"> + <properties key="independentObject" value="767024104"/> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="121" height="46" y="20" style="//@styles.1" font="//@fonts.1" horizontalAlignment="ALIGNMENT_CENTER" value="Metrico Request"/> + </children> + </children> + <styles foreground="//@colors.2" lineWidth="20" id="EVENT"> + <renderingStyle> + <adaptedGradientColoredAreas definedStyleId="bpmnEventStyle" gradientType="0"> + <adaptedGradientColoredAreas styleAdaption="0"> + <gradientColor> + <start locationType="LOCATION_TYPE_ABSOLUTE_START" locationValue="0"> + <color red="250" green="251" blue="252"/> + </start> + <end locationType="LOCATION_TYPE_ABSOLUTE_END" locationValue="0"> + <color red="250" green="251" blue="252"/> + </end> + </gradientColor> + </adaptedGradientColoredAreas> + <adaptedGradientColoredAreas styleAdaption="0"> + <gradientColor> + <start locationType="LOCATION_TYPE_ABSOLUTE_START" locationValue="0"> + <color red="229" green="229" blue="194"/> + </start> + <end locationType="LOCATION_TYPE_ABSOLUTE_END" locationValue="0"> + <color red="229" green="229" blue="194"/> + </end> + </gradientColor> + </adaptedGradientColoredAreas> + <adaptedGradientColoredAreas styleAdaption="0"> + <gradientColor> + <start locationType="LOCATION_TYPE_ABSOLUTE_START" locationValue="0"> + <color red="229" green="229" blue="194"/> + </start> + <end locationType="LOCATION_TYPE_ABSOLUTE_END" locationValue="0"> + <color red="229" green="229" blue="194"/> + </end> + </gradientColor> + </adaptedGradientColoredAreas> + </adaptedGradientColoredAreas> + </renderingStyle> + </styles> + <styles foreground="//@colors.2" lineWidth="20" id="TASK"> + <renderingStyle> + <adaptedGradientColoredAreas definedStyleId="bpmnTaskStyle" gradientType="0"> + <adaptedGradientColoredAreas styleAdaption="0"> + <gradientColor> + <start locationType="LOCATION_TYPE_ABSOLUTE_START" locationValue="0"> + <color red="250" green="251" blue="252"/> + </start> + <end locationType="LOCATION_TYPE_ABSOLUTE_END" locationValue="0"> + <color red="255" green="255" blue="204"/> + </end> + </gradientColor> + </adaptedGradientColoredAreas> + <adaptedGradientColoredAreas styleAdaption="0"> + <gradientColor> + <start locationType="LOCATION_TYPE_ABSOLUTE_START" locationValue="0"> + <color red="229" green="229" blue="194"/> + </start> + <end locationType="LOCATION_TYPE_ABSOLUTE_END" locationValue="0"> + <color red="229" green="229" blue="194"/> + </end> + </gradientColor> + </adaptedGradientColoredAreas> + <adaptedGradientColoredAreas styleAdaption="0"> + <gradientColor> + <start locationType="LOCATION_TYPE_ABSOLUTE_START" locationValue="0"> + <color red="229" green="229" blue="194"/> + </start> + <end locationType="LOCATION_TYPE_ABSOLUTE_END" locationValue="0"> + <color red="229" green="229" blue="194"/> + </end> + </gradientColor> + </adaptedGradientColoredAreas> + </adaptedGradientColoredAreas> + </renderingStyle> + </styles> + <styles background="//@colors.2" foreground="//@colors.2" lineWidth="1" id="BPMN-POLYGON-ARROW"/> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@anchors.0" end="//@children.8/@anchors.0"> + <properties key="independentObject" value="1154264171"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.8/@anchors.0" end="//@children.9/@anchors.0"> + <properties key="independentObject" value="674474777"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.9/@anchors.0" end="//@children.10/@anchors.0"> + <properties key="independentObject" value="953396352"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.10/@anchors.0" end="//@children.15/@anchors.0"> + <properties key="independentObject" value="452838388"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="65" x="10" y="6" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="anyNotCreatedSupportingServices[!allSupportingServicesCreatedAndActive]"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.11/@anchors.0" end="//@children.9/@anchors.0"> + <properties key="independentObject" value="1314172327"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="322" y="520"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.10/@anchors.0" end="//@children.1/@anchors.0"> + <properties key="independentObject" value="464090216"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="-1" y="-33" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="allSupportingServicesCreatedAndActive"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.7/@anchors.0" end="//@children.2/@anchors.0"> + <properties key="independentObject" value="1172247103"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@anchors.0" end="//@children.12/@anchors.0"> + <properties key="independentObject" value="1200400906"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.4/@anchors.0"> + <properties key="independentObject" value="373137057"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="10" y="20" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="RFS_OSM""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="283"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.5/@anchors.0"> + <properties key="independentObject" value="1500062807"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="20" y="234" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="PARTNER""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="520"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.6/@anchors.0"> + <properties key="independentObject" value="573928657"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="10" y="334" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="AUTO""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="625"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.3/@anchors.0"> + <properties key="independentObject" value="2122667562"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="10" y="-79" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="MANUALLY""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="100"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.3/@anchors.0" end="//@children.13/@anchors.0"> + <properties key="independentObject" value="1662918832"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.13/@anchors.0" end="//@children.14/@anchors.0"> + <properties key="independentObject" value="853148196"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="4" y="19" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="!serviceHandledManually"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1256" y="186"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.14/@anchors.0" end="//@children.3/@anchors.0"> + <properties key="independentObject" value="1646542006"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1092" y="186"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.13/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="1330428417"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="12" y="-30" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="serviceHandledManually"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="100"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.4/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="2011653167"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="283"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.5/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="899440452"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="520"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.6/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="1381283938"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="625"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.15/@anchors.0" end="//@children.11/@anchors.0"> + <properties key="independentObject" value="411143385"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="20" y="27" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="!allSupportingServicesCreated"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="557" y="519"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.15/@anchors.0" end="//@children.16/@anchors.0"> + <properties key="independentObject" value="1711168274"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="65" x="-98" y="-56" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="allSupportingServicesCreated (but there are some not Active/Terminated)"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.16/@anchors.0" end="//@children.9/@anchors.0"> + <properties key="independentObject" value="1531148329"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="322" y="346"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.17/@anchors.0"> + <properties key="independentObject" value="1613365098"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="3" y="449" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="TESTSPEC""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="750"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.17/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="1795927371"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="750"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.18/@anchors.0"> + <properties key="independentObject" value="1383985042"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="34" y="94" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="RFS_CRSPEC""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="377"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.18/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="271142928"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.19/@anchors.0"> + <properties key="independentObject" value="2008707740"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" width="100" height="39" x="3" y="539" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value="brokeActivity=="GRSPEC""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="855"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.19/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="831845527"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP"/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="855"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.20/@anchors.0" end="//@children.7/@anchors.0"> + <properties key="independentObject" value="1324951383"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value=""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="1407" y="935"/> + </connections> + <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.12/@anchors.0" end="//@children.20/@anchors.0"> + <properties key="independentObject" value="269254567"/> + <graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/> + <connectionDecorators visible="true" active="true" location="0.5"> + <graphicsAlgorithm xsi:type="al:MultiText" lineWidth="1" filled="false" transparency="0.0" style="//@styles.1" font="//@fonts.0" verticalAlignment="ALIGNMENT_TOP" value=""/> + </connectionDecorators> + <connectionDecorators visible="true" locationRelative="true" location="1.0"> + <graphicsAlgorithm xsi:type="al:Polygon" lineWidth="1" filled="true" transparency="0.0" style="//@styles.2"> + <points x="-10" y="-5" before="3" after="3"/> + <points/> + <points x="-10" y="5" before="3" after="3"/> + <points x="-8" before="3" after="3"/> + </graphicsAlgorithm> + </connectionDecorators> + <bendpoints x="907" y="935"/> + </connections> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> + <colors/> + <fonts name="Arial" size="8"/> + <fonts name="Arial" size="8" bold="true"/> +</pi:Diagram> diff --git a/.bpmn/src/main/resources/processes/TerminateScheduledServices.bpmn2d b/.bpmn/src/main/resources/processes/TerminateScheduledServices.bpmn2d new file mode 100644 index 0000000000000000000000000000000000000000..396e2bfcc80f7d9eceb757777892546894c4c2e5 --- /dev/null +++ b/.bpmn/src/main/resources/processes/TerminateScheduledServices.bpmn2d @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="ASCII"?> +<pi:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:al="http://eclipse.org/graphiti/mm/algorithms" xmlns:pi="http://eclipse.org/graphiti/mm/pictograms" visible="true" gridUnit="10" diagramTypeId="BPMNdiagram" name="TerminateScheduledServices" snapToGrid="true" version="0.13.0"> + <graphicsAlgorithm xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.0" lineWidth="1" transparency="0.0" width="1000" height="1000"/> + <colors red="227" green="238" blue="249"/> + <colors red="255" green="255" blue="255"/> +</pi:Diagram> diff --git a/src/main/java/org/etsi/osl/osom/management/AutomationCheck.java b/src/main/java/org/etsi/osl/osom/management/AutomationCheck.java index e55f373090fcbafedcd507391daf4f1540654c2e..272a3ea50f230b73e68a904d1f6c16c6738d0433 100644 --- a/src/main/java/org/etsi/osl/osom/management/AutomationCheck.java +++ b/src/main/java/org/etsi/osl/osom/management/AutomationCheck.java @@ -88,8 +88,10 @@ public class AutomationCheck implements JavaDelegate { } else if ( spec.getType().equals("ResourceFacingServiceSpecification") && ( spec.findSpecCharacteristicByName( "OSM_NSDCATALOGID" ) != null ) ) { execution.setVariable("brokeActivity", "RFS_OSM" ); } else if ( spec.getType().equals("ResourceFacingServiceSpecification") && ( spec.findSpecCharacteristicByName( "_CR_SPEC" ) != null ) ) { - execution.setVariable("brokeActivity", "RFS_CRSPEC" ); - } else if ( spec.getType().equals("ResourceFacingServiceSpecification") ) { + execution.setVariable("brokeActivity", "RFS_CRSPEC" ); + } else if ( spec.getType().equals("ResourceFacingServiceSpecification") && ( spec.findSpecCharacteristicByName( "_MT_" ) != null ) ) { + execution.setVariable("brokeActivity", "RFS_MTSPEC" ); + } else if ( spec.getType().equals("ResourceFacingServiceSpecification") ) { execution.setVariable("brokeActivity", "GRSPEC" ); } } diff --git a/src/main/java/org/etsi/osl/osom/management/MetricoOrchestrationService.java b/src/main/java/org/etsi/osl/osom/management/MetricoOrchestrationService.java new file mode 100644 index 0000000000000000000000000000000000000000..60f6395b1c8b20094294c0deae41535f54a5e764 --- /dev/null +++ b/src/main/java/org/etsi/osl/osom/management/MetricoOrchestrationService.java @@ -0,0 +1,50 @@ +package org.etsi.osl.osom.management; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.etsi.osl.tmf.sim638.model.Service; +import org.etsi.osl.tmf.sim638.model.ServiceUpdate; +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.JavaDelegate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component(value = "metricoOrchestrationService") +public class MetricoOrchestrationService implements JavaDelegate { + private static final transient Log logger = LogFactory.getLog(MetricoOrchestrationService.class.getName()); + + @Value("${spring.application.name}") + private String compname; + + @Autowired + private ServiceOrderManager serviceOrderManager; + + @Override + public void execute(DelegateExecution execution) { + + logger.info( "MetricoOrchestrationService" ); + logger.info( execution.getVariableNames().toString() ); + + if ( execution.getVariable("contextServiceId") == null) { + + logger.error( "Variable contextServiceId is NULL!" ); + execution.setVariable("serviceDeploymentFinished", Boolean.TRUE ); + return; + } + Service aService = serviceOrderManager.retrieveService( (String) execution.getVariable("contextServiceId") ); + + if ( aService == null ) { + logger.info( "aService is null for contextServiceId = " +(String) execution.getVariable("contextServiceId") ); + execution.setVariable("serviceDeploymentFinished", Boolean.TRUE ); + return; + } + + execution.setVariable("serviceDeploymentFinished", Boolean.FALSE ); + + ServiceUpdate supd = new ServiceUpdate(); + boolean propagateToSO = false; + + + } +} diff --git a/src/main/resources/processes/ServiceCreationProcess.bpmn b/src/main/resources/processes/ServiceCreationProcess.bpmn index 1fb3993f21e4fb1e28c7f3779b071cc325febaa3..e296d3d75bcbdb37808accd189a4fc5a29624c38 100644 --- a/src/main/resources/processes/ServiceCreationProcess.bpmn +++ b/src/main/resources/processes/ServiceCreationProcess.bpmn @@ -85,6 +85,9 @@ <conditionExpression xsi:type="tFormalExpression"><![CDATA[${brokeActivity=='GRSPEC'}]]></conditionExpression> </sequenceFlow> <sequenceFlow id="flow46" sourceRef="activityGenericResourceDeploymentReq" targetRef="servicetaskCheckForCreatedServices"></sequenceFlow> + <callActivity id="parallelMetricoReq" name="Metrico Request" activiti:async="true" calledElement="procMetricoDeploymentRequest" activiti:inheritVariables="false"></callActivity> + <sequenceFlow id="flow47" sourceRef="parallelMetricoReq" targetRef="servicetaskCheckForCreatedServices"></sequenceFlow> + <sequenceFlow id="flow48" sourceRef="exclusivegateway2" targetRef="parallelMetricoReq"></sequenceFlow> </process> <bpmndi:BPMNDiagram id="BPMNDiagram_CreateServiceProcess"> <bpmndi:BPMNPlane bpmnElement="CreateServiceProcess" id="BPMNPlane_CreateServiceProcess"> @@ -148,6 +151,9 @@ <bpmndi:BPMNShape bpmnElement="activityGenericResourceDeploymentReq" id="BPMNShape_activityGenericResourceDeploymentReq"> <omgdc:Bounds height="71.0" width="130.0" x="1094.0" y="820.0"></omgdc:Bounds> </bpmndi:BPMNShape> + <bpmndi:BPMNShape bpmnElement="parallelMetricoReq" id="BPMNShape_parallelMetricoReq"> + <omgdc:Bounds height="71.0" width="121.0" x="1070.0" y="900.0"></omgdc:Bounds> + </bpmndi:BPMNShape> <bpmndi:BPMNEdge bpmnElement="flow19" id="BPMNEdge_flow19"> <omgdi:waypoint x="72.0" y="230.0"></omgdi:waypoint> <omgdi:waypoint x="100.0" y="231.0"></omgdi:waypoint> @@ -164,7 +170,7 @@ <omgdi:waypoint x="557.0" y="250.0"></omgdi:waypoint> <omgdi:waypoint x="557.0" y="326.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="70.0" width="100.0" x="567.0" y="256.0"></omgdc:Bounds> + <omgdc:Bounds height="65.0" width="100.0" x="567.0" y="256.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow23" id="BPMNEdge_flow23"> @@ -176,7 +182,7 @@ <omgdi:waypoint x="577.0" y="230.0"></omgdi:waypoint> <omgdi:waypoint x="711.0" y="230.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="576.0" y="197.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="576.0" y="197.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow25" id="BPMNEdge_flow25"> @@ -192,7 +198,7 @@ <omgdi:waypoint x="907.0" y="283.0"></omgdi:waypoint> <omgdi:waypoint x="1094.0" y="283.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="917.0" y="270.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="917.0" y="270.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow28" id="BPMNEdge_flow28"> @@ -200,7 +206,7 @@ <omgdi:waypoint x="907.0" y="520.0"></omgdi:waypoint> <omgdi:waypoint x="1094.0" y="520.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="927.0" y="484.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="927.0" y="484.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow29" id="BPMNEdge_flow29"> @@ -208,7 +214,7 @@ <omgdi:waypoint x="907.0" y="625.0"></omgdi:waypoint> <omgdi:waypoint x="1095.0" y="625.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="917.0" y="584.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="917.0" y="584.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow30" id="BPMNEdge_flow30"> @@ -216,7 +222,7 @@ <omgdi:waypoint x="907.0" y="100.0"></omgdi:waypoint> <omgdi:waypoint x="1040.0" y="100.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="917.0" y="131.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="917.0" y="131.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow31" id="BPMNEdge_flow31"> @@ -228,7 +234,7 @@ <omgdi:waypoint x="1256.0" y="186.0"></omgdi:waypoint> <omgdi:waypoint x="1172.0" y="186.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="1261.0" y="139.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="1261.0" y="139.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow33" id="BPMNEdge_flow33"> @@ -241,7 +247,7 @@ <omgdi:waypoint x="1407.0" y="100.0"></omgdi:waypoint> <omgdi:waypoint x="1407.0" y="341.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="1289.0" y="70.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="1289.0" y="70.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow35" id="BPMNEdge_flow35"> @@ -264,14 +270,14 @@ <omgdi:waypoint x="557.0" y="519.0"></omgdi:waypoint> <omgdi:waypoint x="508.0" y="520.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="577.0" y="393.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="577.0" y="393.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow39" id="BPMNEdge_flow39"> <omgdi:waypoint x="537.0" y="346.0"></omgdi:waypoint> <omgdi:waypoint x="420.0" y="346.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="70.0" width="100.0" x="439.0" y="290.0"></omgdc:Bounds> + <omgdc:Bounds height="65.0" width="100.0" x="439.0" y="290.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow40" id="BPMNEdge_flow40"> @@ -284,7 +290,7 @@ <omgdi:waypoint x="907.0" y="750.0"></omgdi:waypoint> <omgdi:waypoint x="1095.0" y="750.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="910.0" y="699.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="910.0" y="699.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow42" id="BPMNEdge_flow42"> @@ -297,7 +303,7 @@ <omgdi:waypoint x="907.0" y="377.0"></omgdi:waypoint> <omgdi:waypoint x="1094.0" y="377.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="941.0" y="344.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="941.0" y="344.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow44" id="BPMNEdge_flow44"> @@ -309,7 +315,7 @@ <omgdi:waypoint x="907.0" y="855.0"></omgdi:waypoint> <omgdi:waypoint x="1094.0" y="855.0"></omgdi:waypoint> <bpmndi:BPMNLabel> - <omgdc:Bounds height="42.0" width="100.0" x="910.0" y="789.0"></omgdc:Bounds> + <omgdc:Bounds height="39.0" width="100.0" x="910.0" y="789.0"></omgdc:Bounds> </bpmndi:BPMNLabel> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge bpmnElement="flow46" id="BPMNEdge_flow46"> @@ -317,6 +323,16 @@ <omgdi:waypoint x="1407.0" y="855.0"></omgdi:waypoint> <omgdi:waypoint x="1407.0" y="412.0"></omgdi:waypoint> </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge bpmnElement="flow47" id="BPMNEdge_flow47"> + <omgdi:waypoint x="1191.0" y="935.0"></omgdi:waypoint> + <omgdi:waypoint x="1407.0" y="935.0"></omgdi:waypoint> + <omgdi:waypoint x="1407.0" y="412.0"></omgdi:waypoint> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge bpmnElement="flow48" id="BPMNEdge_flow48"> + <omgdi:waypoint x="907.0" y="250.0"></omgdi:waypoint> + <omgdi:waypoint x="907.0" y="935.0"></omgdi:waypoint> + <omgdi:waypoint x="1070.0" y="935.0"></omgdi:waypoint> + </bpmndi:BPMNEdge> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram> </definitions> \ No newline at end of file