1 <?xml version="1.0" encoding="UTF-8"?>
2 <bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="1.4.0">
3 <bpmn:process id="DoUpdateNetworkInstanceRollback" name="DoUpdateNetworkInstanceRollback" isExecutable="true">
4 <bpmn:startEvent id="StartEvent_1">
5 <bpmn:outgoing>SequenceFlow_1krl2dg</bpmn:outgoing>
7 <bpmn:scriptTask id="Task_0whino1" name="PreProcess Incoming Data" scriptFormat="groovy">
8 <bpmn:incoming>SequenceFlow_1krl2dg</bpmn:incoming>
9 <bpmn:outgoing>SequenceFlow_0u41iz2</bpmn:outgoing>
10 <bpmn:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
11 def DoUpdateNetworkInstanceRollback = new DoUpdateNetworkInstanceRollback()
12 DoUpdateNetworkInstanceRollback.preProcessRequest(execution)]]></bpmn:script>
14 <bpmn:sequenceFlow id="SequenceFlow_1krl2dg" sourceRef="StartEvent_1" targetRef="Task_0whino1" />
15 <bpmn:sequenceFlow id="SequenceFlow_0u41iz2" sourceRef="Task_0whino1" targetRef="ExclusiveGateway_0v0en47" />
16 <bpmn:serviceTask id="ServiceTask_0bqh5yl" name="Call Rollback Network">
17 <bpmn:extensionElements>
20 <camunda:inputParameter name="payload">${UPDNETIR_rollbackNetworkRequest}</camunda:inputParameter>
21 <camunda:inputParameter name="url">${URN_mso_adapters_network_rest_endpoint}</camunda:inputParameter>
22 <camunda:inputParameter name="headers">
24 <camunda:entry key="Authorization">#{BasicAuthHeaderValuePO}</camunda:entry>
25 <camunda:entry key="content-type">application/xml</camunda:entry>
27 </camunda:inputParameter>
28 <camunda:inputParameter name="method">PUT</camunda:inputParameter>
29 <camunda:outputParameter name="UPDNETIR_rollbackNetworkReturnCode">${statusCode}</camunda:outputParameter>
30 <camunda:outputParameter name="UPDNETIR_rollbackNetworkResponse">${response}</camunda:outputParameter>
31 </camunda:inputOutput>
32 <camunda:connectorId>http-connector</camunda:connectorId>
34 </bpmn:extensionElements>
35 <bpmn:incoming>SequenceFlow_0e1uixp</bpmn:incoming>
36 <bpmn:outgoing>SequenceFlow_17o4w67</bpmn:outgoing>
38 <bpmn:exclusiveGateway id="ExclusiveGateway_0v0en47" name="is PO Network Rollback?" default="SequenceFlow_1lteduj">
39 <bpmn:incoming>SequenceFlow_0u41iz2</bpmn:incoming>
40 <bpmn:outgoing>SequenceFlow_0e1uixp</bpmn:outgoing>
41 <bpmn:outgoing>SequenceFlow_1lteduj</bpmn:outgoing>
42 </bpmn:exclusiveGateway>
43 <bpmn:callActivity id="CallActivity_1xilevb" name="Call Rollback SDNC Adapter" calledElement="sdncAdapter">
44 <bpmn:extensionElements>
45 <camunda:in source="UPDNETIR_rollbackSDNCRequest" target="sdncAdapterWorkflowRequest" />
46 <camunda:in source="mso-request-id" target="mso-request-id" />
47 <camunda:in source="mso-service-instance-id" target="mso-service-instance-id" />
48 <camunda:out source="SDNCA_ResponseCode" target="UPDNETIR_rollbackSDNCReturnCode" />
49 <camunda:out source="sdncAdapterResponse" target="UPDNETIR_rollbackSDNCResponse" />
50 <camunda:out source="WorkflowException" target="WorkflowException" />
51 <camunda:out source="SDNCA_SuccessIndicator" target="SDNCA_SuccessIndicator" />
52 </bpmn:extensionElements>
53 <bpmn:incoming>SequenceFlow_101y57s</bpmn:incoming>
54 <bpmn:outgoing>SequenceFlow_0790olb</bpmn:outgoing>
56 <bpmn:exclusiveGateway id="ExclusiveGateway_17g4q5c" name="is RSRC SDNC?" default="SequenceFlow_101y57s">
57 <bpmn:incoming>SequenceFlow_0virkpu</bpmn:incoming>
58 <bpmn:outgoing>SequenceFlow_101y57s</bpmn:outgoing>
59 <bpmn:outgoing>SequenceFlow_0mw0dgd</bpmn:outgoing>
60 </bpmn:exclusiveGateway>
61 <bpmn:scriptTask id="ScriptTask_1ggaxfu" name="Validate Rollback Responses" scriptFormat="groovy">
62 <bpmn:incoming>SequenceFlow_0qc4v9t</bpmn:incoming>
63 <bpmn:incoming>SequenceFlow_0el8yzs</bpmn:incoming>
64 <bpmn:outgoing>SequenceFlow_0yto4gz</bpmn:outgoing>
65 <bpmn:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
66 def DoUpdateNetworkInstanceRollback = new DoUpdateNetworkInstanceRollback()
67 DoUpdateNetworkInstanceRollback.validateRollbackResponses(execution)]]></bpmn:script>
69 <bpmn:exclusiveGateway id="ExclusiveGateway_1n5jck8" name="is SDNC Rollback?" default="SequenceFlow_0qc4v9t">
70 <bpmn:incoming>SequenceFlow_1lteduj</bpmn:incoming>
71 <bpmn:incoming>SequenceFlow_17o4w67</bpmn:incoming>
72 <bpmn:outgoing>SequenceFlow_0virkpu</bpmn:outgoing>
73 <bpmn:outgoing>SequenceFlow_0qc4v9t</bpmn:outgoing>
74 </bpmn:exclusiveGateway>
75 <bpmn:sequenceFlow id="SequenceFlow_0e1uixp" name="Yes" sourceRef="ExclusiveGateway_0v0en47" targetRef="ServiceTask_0bqh5yl">
76 <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression"><![CDATA[#{execution.getVariable("UPDNETIR_rollbackNetworkRequest") != null}]]></bpmn:conditionExpression>
78 <bpmn:sequenceFlow id="SequenceFlow_1lteduj" name="No" sourceRef="ExclusiveGateway_0v0en47" targetRef="ExclusiveGateway_1n5jck8" />
79 <bpmn:sequenceFlow id="SequenceFlow_0virkpu" name="Yes" sourceRef="ExclusiveGateway_1n5jck8" targetRef="ExclusiveGateway_17g4q5c">
80 <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression"><![CDATA[#{execution.getVariable("UPDNETIR_rollbackSDNCRequest") != null}]]></bpmn:conditionExpression>
82 <bpmn:sequenceFlow id="SequenceFlow_17o4w67" sourceRef="ServiceTask_0bqh5yl" targetRef="ExclusiveGateway_1n5jck8" />
83 <bpmn:sequenceFlow id="SequenceFlow_101y57s" name="No" sourceRef="ExclusiveGateway_17g4q5c" targetRef="CallActivity_1xilevb" />
84 <bpmn:sequenceFlow id="SequenceFlow_0mw0dgd" name="Yes" sourceRef="ExclusiveGateway_17g4q5c" targetRef="ExclusiveGateway_0b9kbop">
85 <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression"><![CDATA[#{execution.getVariable("sdncVersion") != '1610'} ]]></bpmn:conditionExpression>
87 <bpmn:endEvent id="EndEvent_1fvr7ad">
88 <bpmn:incoming>SequenceFlow_0yto4gz</bpmn:incoming>
90 <bpmn:sequenceFlow id="SequenceFlow_0qc4v9t" name="No" sourceRef="ExclusiveGateway_1n5jck8" targetRef="ScriptTask_1ggaxfu" />
91 <bpmn:sequenceFlow id="SequenceFlow_0790olb" sourceRef="CallActivity_1xilevb" targetRef="ExclusiveGateway_0b9kbop" />
92 <bpmn:subProcess id="SubProcess_1p4663w" name="Sub-process for UnexpectedErrors" triggeredByEvent="true">
93 <bpmn:scriptTask id="ScriptTask_0by1uwk" name="Log / Print Unexpected Error" scriptFormat="groovy">
94 <bpmn:incoming>SequenceFlow_0xktw7v</bpmn:incoming>
95 <bpmn:outgoing>SequenceFlow_0soe5t3</bpmn:outgoing>
96 <bpmn:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
97 def DoUpdateNetworkInstanceRollback = new DoUpdateNetworkInstanceRollback()
98 DoUpdateNetworkInstanceRollback.processJavaException(execution)]]></bpmn:script>
100 <bpmn:startEvent id="StartEvent_1j0eixl">
101 <bpmn:outgoing>SequenceFlow_0xktw7v</bpmn:outgoing>
102 <bpmn:errorEventDefinition />
104 <bpmn:endEvent id="EndEvent_0jxh015">
105 <bpmn:incoming>SequenceFlow_0soe5t3</bpmn:incoming>
107 <bpmn:sequenceFlow id="SequenceFlow_0xktw7v" name="" sourceRef="StartEvent_1j0eixl" targetRef="ScriptTask_0by1uwk" />
108 <bpmn:sequenceFlow id="SequenceFlow_0soe5t3" name="" sourceRef="ScriptTask_0by1uwk" targetRef="EndEvent_0jxh015" />
110 <bpmn:inclusiveGateway id="ExclusiveGateway_0b9kbop">
111 <bpmn:incoming>SequenceFlow_0790olb</bpmn:incoming>
112 <bpmn:incoming>SequenceFlow_0mw0dgd</bpmn:incoming>
113 <bpmn:outgoing>SequenceFlow_0el8yzs</bpmn:outgoing>
114 </bpmn:inclusiveGateway>
115 <bpmn:sequenceFlow id="SequenceFlow_0el8yzs" sourceRef="ExclusiveGateway_0b9kbop" targetRef="ScriptTask_1ggaxfu" />
116 <bpmn:sequenceFlow id="SequenceFlow_0yto4gz" sourceRef="ScriptTask_1ggaxfu" targetRef="EndEvent_1fvr7ad" />
117 <bpmn:subProcess id="SubProcess_1b8rnqv" name="Sub-process for UnexpectedErrors" triggeredByEvent="true">
118 <bpmn:scriptTask id="ScriptTask_02d3i14" name="Catch Exception">
119 <bpmn:incoming>SequenceFlow_07kf49j</bpmn:incoming>
120 <bpmn:outgoing>SequenceFlow_01syg1x</bpmn:outgoing>
121 <bpmn:script><![CDATA[import org.openecomp.mso.bpmn.infrastructure.scripts.*
122 execution.setVariable("workflowException", execution.getVariable("WorkflowException")]]></bpmn:script>
124 <bpmn:startEvent id="StartEvent_0e8yrgo">
125 <bpmn:outgoing>SequenceFlow_07kf49j</bpmn:outgoing>
126 <bpmn:errorEventDefinition />
128 <bpmn:endEvent id="EndEvent_1cmovvm">
129 <bpmn:incoming>SequenceFlow_01syg1x</bpmn:incoming>
131 <bpmn:sequenceFlow id="SequenceFlow_07kf49j" name="" sourceRef="StartEvent_0e8yrgo" targetRef="ScriptTask_02d3i14" />
132 <bpmn:sequenceFlow id="SequenceFlow_01syg1x" name="" sourceRef="ScriptTask_02d3i14" targetRef="EndEvent_1cmovvm" />
134 <bpmn:textAnnotation id="TextAnnotation_000ap15"> <bpmn:text><![CDATA[Include ONLY inputs/varrables:
137 -rollbackNetworkRequest
141 </bpmn:textAnnotation>
142 <bpmn:association id="Association_0ybkmal" sourceRef="Task_0whino1" targetRef="TextAnnotation_000ap15" />
143 <bpmn:textAnnotation id="TextAnnotation_0vwyo82"> <bpmn:text><![CDATA[set value for:
148 </bpmn:textAnnotation>
149 <bpmn:association id="Association_1gx121b" sourceRef="ScriptTask_1ggaxfu" targetRef="TextAnnotation_0vwyo82" />
151 <bpmndi:BPMNDiagram id="BPMNDiagram_1">
152 <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="DoUpdateNetworkInstanceRollback">
153 <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
154 <dc:Bounds x="240" y="354" width="36" height="36" />
156 <dc:Bounds x="258" y="390" width="0" height="0" />
159 <bpmndi:BPMNShape id="ScriptTask_1dqe09s_di" bpmnElement="Task_0whino1">
160 <dc:Bounds x="403" y="332" width="100" height="80" />
162 <bpmndi:BPMNEdge id="SequenceFlow_1krl2dg_di" bpmnElement="SequenceFlow_1krl2dg">
163 <di:waypoint xsi:type="dc:Point" x="276" y="372" />
164 <di:waypoint xsi:type="dc:Point" x="382" y="372" />
165 <di:waypoint xsi:type="dc:Point" x="382" y="372" />
166 <di:waypoint xsi:type="dc:Point" x="403" y="372" />
168 <dc:Bounds x="397" y="372" width="0" height="0" />
171 <bpmndi:BPMNEdge id="SequenceFlow_0u41iz2_di" bpmnElement="SequenceFlow_0u41iz2">
172 <di:waypoint xsi:type="dc:Point" x="503" y="372" />
173 <di:waypoint xsi:type="dc:Point" x="660" y="372" />
175 <dc:Bounds x="582" y="357" width="0" height="0" />
178 <bpmndi:BPMNShape id="ServiceTask_0bqh5yl_di" bpmnElement="ServiceTask_0bqh5yl">
179 <dc:Bounds x="635" y="481" width="100" height="80" />
181 <bpmndi:BPMNShape id="ExclusiveGateway_0v0en47_di" bpmnElement="ExclusiveGateway_0v0en47" isMarkerVisible="true">
182 <dc:Bounds x="660" y="347" width="50" height="50" />
184 <dc:Bounds x="648" y="312" width="74" height="24" />
187 <bpmndi:BPMNShape id="TextAnnotation_000ap15_di" bpmnElement="TextAnnotation_000ap15">
188 <dc:Bounds x="469" y="133" width="277" height="115" />
190 <bpmndi:BPMNEdge id="Association_0ybkmal_di" bpmnElement="Association_0ybkmal">
191 <di:waypoint xsi:type="dc:Point" x="487" y="332" />
192 <di:waypoint xsi:type="dc:Point" x="559" y="248" />
194 <bpmndi:BPMNShape id="CallActivity_1xilevb_di" bpmnElement="CallActivity_1xilevb">
195 <dc:Bounds x="995" y="610" width="100" height="80" />
197 <bpmndi:BPMNShape id="ExclusiveGateway_17g4q5c_di" bpmnElement="ExclusiveGateway_17g4q5c" isMarkerVisible="true">
198 <dc:Bounds x="879" y="496" width="50" height="50" />
200 <dc:Bounds x="926" y="474" width="82" height="12" />
203 <bpmndi:BPMNShape id="ScriptTask_1ggaxfu_di" bpmnElement="ScriptTask_1ggaxfu">
204 <dc:Bounds x="1123" y="332" width="100" height="80" />
206 <bpmndi:BPMNShape id="ExclusiveGateway_1n5jck8_di" bpmnElement="ExclusiveGateway_1n5jck8" isMarkerVisible="true">
207 <dc:Bounds x="879" y="347" width="50" height="50" />
209 <dc:Bounds x="880" y="308" width="48" height="24" />
212 <bpmndi:BPMNShape id="TextAnnotation_0vwyo82_di" bpmnElement="TextAnnotation_0vwyo82">
213 <dc:Bounds x="1287" y="410" width="165" height="60" />
215 <bpmndi:BPMNEdge id="Association_1gx121b_di" bpmnElement="Association_1gx121b">
216 <di:waypoint xsi:type="dc:Point" x="1223" y="389" />
217 <di:waypoint xsi:type="dc:Point" x="1287" y="412" />
219 <bpmndi:BPMNEdge id="SequenceFlow_0e1uixp_di" bpmnElement="SequenceFlow_0e1uixp">
220 <di:waypoint xsi:type="dc:Point" x="685" y="397" />
221 <di:waypoint xsi:type="dc:Point" x="685" y="439" />
222 <di:waypoint xsi:type="dc:Point" x="685" y="439" />
223 <di:waypoint xsi:type="dc:Point" x="685" y="481" />
225 <dc:Bounds x="693" y="395" width="18" height="12" />
228 <bpmndi:BPMNEdge id="SequenceFlow_1lteduj_di" bpmnElement="SequenceFlow_1lteduj">
229 <di:waypoint xsi:type="dc:Point" x="710" y="372" />
230 <di:waypoint xsi:type="dc:Point" x="879" y="372" />
232 <dc:Bounds x="716" y="350" width="14" height="12" />
235 <bpmndi:BPMNEdge id="SequenceFlow_0virkpu_di" bpmnElement="SequenceFlow_0virkpu">
236 <di:waypoint xsi:type="dc:Point" x="904" y="397" />
237 <di:waypoint xsi:type="dc:Point" x="904" y="496" />
239 <dc:Bounds x="914" y="392.7469456247061" width="18" height="12" />
242 <bpmndi:BPMNEdge id="SequenceFlow_17o4w67_di" bpmnElement="SequenceFlow_17o4w67">
243 <di:waypoint xsi:type="dc:Point" x="735" y="521" />
244 <di:waypoint xsi:type="dc:Point" x="817" y="521" />
245 <di:waypoint xsi:type="dc:Point" x="817" y="372" />
246 <di:waypoint xsi:type="dc:Point" x="879" y="372" />
248 <dc:Bounds x="832" y="446.5" width="0" height="0" />
251 <bpmndi:BPMNEdge id="SequenceFlow_101y57s_di" bpmnElement="SequenceFlow_101y57s">
252 <di:waypoint xsi:type="dc:Point" x="904" y="546" />
253 <di:waypoint xsi:type="dc:Point" x="904" y="650" />
254 <di:waypoint xsi:type="dc:Point" x="995" y="650" />
256 <dc:Bounds x="913" y="544.0784313725491" width="14" height="12" />
259 <bpmndi:BPMNEdge id="SequenceFlow_0mw0dgd_di" bpmnElement="SequenceFlow_0mw0dgd">
260 <di:waypoint xsi:type="dc:Point" x="929" y="521" />
261 <di:waypoint xsi:type="dc:Point" x="1148" y="521" />
263 <dc:Bounds x="937" y="500" width="18" height="12" />
266 <bpmndi:BPMNShape id="EndEvent_1fvr7ad_di" bpmnElement="EndEvent_1fvr7ad">
267 <dc:Bounds x="1352" y="354" width="36" height="36" />
269 <dc:Bounds x="1370" y="390" width="0" height="0" />
272 <bpmndi:BPMNEdge id="SequenceFlow_0qc4v9t_di" bpmnElement="SequenceFlow_0qc4v9t">
273 <di:waypoint xsi:type="dc:Point" x="929" y="372" />
274 <di:waypoint xsi:type="dc:Point" x="1123" y="372" />
276 <dc:Bounds x="941" y="351.1191898360114" width="14" height="12" />
279 <bpmndi:BPMNEdge id="SequenceFlow_0790olb_di" bpmnElement="SequenceFlow_0790olb">
280 <di:waypoint xsi:type="dc:Point" x="1095" y="650" />
281 <di:waypoint xsi:type="dc:Point" x="1173" y="650" />
282 <di:waypoint xsi:type="dc:Point" x="1173" y="546" />
284 <dc:Bounds x="1134" y="635" width="0" height="0" />
287 <bpmndi:BPMNShape id="SubProcess_1p4663w_di" bpmnElement="SubProcess_1p4663w" isExpanded="true">
288 <dc:Bounds x="61" y="668" width="394" height="188" />
290 <bpmndi:BPMNShape id="ScriptTask_0by1uwk_di" bpmnElement="ScriptTask_0by1uwk">
291 <dc:Bounds x="209" y="723" width="100" height="80" />
293 <bpmndi:BPMNShape id="StartEvent_1j0eixl_di" bpmnElement="StartEvent_1j0eixl">
294 <dc:Bounds x="94" y="745" width="36" height="36" />
296 <dc:Bounds x="112" y="786" width="0" height="0" />
299 <bpmndi:BPMNShape id="EndEvent_0jxh015_di" bpmnElement="EndEvent_0jxh015">
300 <dc:Bounds x="370" y="745" width="36" height="36" />
302 <dc:Bounds x="388" y="786" width="0" height="0" />
305 <bpmndi:BPMNEdge id="SequenceFlow_0xktw7v_di" bpmnElement="SequenceFlow_0xktw7v">
306 <di:waypoint xsi:type="dc:Point" x="130" y="763" />
307 <di:waypoint xsi:type="dc:Point" x="209" y="763" />
309 <dc:Bounds x="172" y="763" width="0" height="0" />
312 <bpmndi:BPMNEdge id="SequenceFlow_0soe5t3_di" bpmnElement="SequenceFlow_0soe5t3">
313 <di:waypoint xsi:type="dc:Point" x="309" y="763" />
314 <di:waypoint xsi:type="dc:Point" x="370" y="763" />
316 <dc:Bounds x="344" y="763" width="0" height="0" />
319 <bpmndi:BPMNShape id="InclusiveGateway_0dot6c9_di" bpmnElement="ExclusiveGateway_0b9kbop">
320 <dc:Bounds x="1148" y="496" width="50" height="50" />
322 <dc:Bounds x="1173" y="546" width="0" height="0" />
325 <bpmndi:BPMNEdge id="SequenceFlow_0el8yzs_di" bpmnElement="SequenceFlow_0el8yzs">
326 <di:waypoint xsi:type="dc:Point" x="1173" y="496" />
327 <di:waypoint xsi:type="dc:Point" x="1173" y="412" />
329 <dc:Bounds x="1188" y="444" width="0" height="0" />
332 <bpmndi:BPMNEdge id="SequenceFlow_0yto4gz_di" bpmnElement="SequenceFlow_0yto4gz">
333 <di:waypoint xsi:type="dc:Point" x="1223" y="372" />
334 <di:waypoint xsi:type="dc:Point" x="1352" y="372" />
336 <dc:Bounds x="1288" y="357" width="0" height="0" />
339 <bpmndi:BPMNShape id="SubProcess_1b8rnqv_di" bpmnElement="SubProcess_1b8rnqv" isExpanded="true">
340 <dc:Bounds x="61" y="916" width="394" height="188" />
342 <bpmndi:BPMNShape id="ScriptTask_02d3i14_di" bpmnElement="ScriptTask_02d3i14">
343 <dc:Bounds x="209" y="971" width="100" height="80" />
345 <bpmndi:BPMNShape id="StartEvent_0e8yrgo_di" bpmnElement="StartEvent_0e8yrgo">
346 <dc:Bounds x="94" y="993" width="36" height="36" />
348 <dc:Bounds x="112" y="1034" width="0" height="0" />
351 <bpmndi:BPMNShape id="EndEvent_1cmovvm_di" bpmnElement="EndEvent_1cmovvm">
352 <dc:Bounds x="370" y="993" width="36" height="36" />
354 <dc:Bounds x="388" y="1034" width="0" height="0" />
357 <bpmndi:BPMNEdge id="SequenceFlow_07kf49j_di" bpmnElement="SequenceFlow_07kf49j">
358 <di:waypoint xsi:type="dc:Point" x="130" y="1011" />
359 <di:waypoint xsi:type="dc:Point" x="209" y="1011" />
361 <dc:Bounds x="172" y="1011" width="0" height="0" />
364 <bpmndi:BPMNEdge id="SequenceFlow_01syg1x_di" bpmnElement="SequenceFlow_01syg1x">
365 <di:waypoint xsi:type="dc:Point" x="309" y="1011" />
366 <di:waypoint xsi:type="dc:Point" x="370" y="1011" />
368 <dc:Bounds x="344" y="1011" width="0" height="0" />
372 </bpmndi:BPMNDiagram>