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:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_1wio50w" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="4.12.0">
3 <bpmn:process id="DoDeallocateTransportNSSI" name="DoDeallocateTransportNSSI" isExecutable="true">
4 <bpmn:startEvent id="StartEvent_1nbljfd" name="Create Deallocate TN NSSMF Work Flow">
5 <bpmn:outgoing>SequenceFlow_03s744c</bpmn:outgoing>
7 <bpmn:subProcess id="SubProcess_1yv9i68" name="Sub-process for FalloutHandler and Rollback" triggeredByEvent="true">
8 <bpmn:startEvent id="StartEvent_1omdx56">
9 <bpmn:outgoing>SequenceFlow_1w67v6s</bpmn:outgoing>
10 <bpmn:errorEventDefinition id="ErrorEventDefinition_06xcioh" />
12 <bpmn:endEvent id="EndEvent_1jx3026">
13 <bpmn:incoming>SequenceFlow_08mlzwz</bpmn:incoming>
15 <bpmn:scriptTask id="ScriptTask_1swzdpw" name="Handle Unexpected Error" scriptFormat="groovy">
16 <bpmn:incoming>SequenceFlow_1w67v6s</bpmn:incoming>
17 <bpmn:outgoing>SequenceFlow_08mlzwz</bpmn:outgoing>
18 <bpmn:script>import org.onap.so.bpmn.common.scripts.*
19 ExceptionUtil ex = new ExceptionUtil()
20 ex.processJavaException(execution)</bpmn:script>
22 <bpmn:sequenceFlow id="SequenceFlow_1w67v6s" sourceRef="StartEvent_1omdx56" targetRef="ScriptTask_1swzdpw" />
23 <bpmn:sequenceFlow id="SequenceFlow_08mlzwz" sourceRef="ScriptTask_1swzdpw" targetRef="EndEvent_1jx3026" />
25 <bpmn:endEvent id="EndEvent_05h01gx" name="End">
26 <bpmn:incoming>Flow_0ca4l8d</bpmn:incoming>
28 <bpmn:scriptTask id="ScriptTask_1ssh2l9" name="Prepare Update Resource Oper Status((finish)" scriptFormat="groovy">
29 <bpmn:incoming>Flow_14tkuoh</bpmn:incoming>
30 <bpmn:outgoing>SequenceFlow_1qv8qw1</bpmn:outgoing>
31 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
32 def runScript = new DoDeallocateTnNssi()
33 runScript.prepareUpdateJobStatus(execution,"FINISHED","100","Deallocated TN NSSI successfully")</bpmn:script>
35 <bpmn:sequenceFlow id="SequenceFlow_03s744c" sourceRef="StartEvent_1nbljfd" targetRef="ScriptTask_1tc44ge" />
36 <bpmn:sequenceFlow id="SequenceFlow_1qv8qw1" sourceRef="ScriptTask_1ssh2l9" targetRef="Activity_0rgeefb" />
37 <bpmn:scriptTask id="Activity_1tw8eyy" name="PreProcess SDNC Deallocate TN NSSI Request" scriptFormat="groovy">
38 <bpmn:incoming>Flow_0sj0mtu</bpmn:incoming>
39 <bpmn:outgoing>Flow_0cpctye</bpmn:outgoing>
40 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
41 def runScript = new DoDeallocateTnNssi()
42 runScript.preprocessSdncDeallocateTnNssiRequest(execution)</bpmn:script>
44 <bpmn:sequenceFlow id="Flow_0cpctye" sourceRef="Activity_1tw8eyy" targetRef="Activity_0p20esb" />
45 <bpmn:callActivity id="Activity_0p20esb" name="Call SDNC Adapter: Deallocate TN NSSI" calledElement="sdncAdapter">
46 <bpmn:extensionElements>
47 <camunda:in source="TNNSSMF_SDNCRequest" target="sdncAdapterWorkflowRequest" />
48 <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
49 <camunda:in source="msoRequestId" target="mso-request-id" />
50 <camunda:in source="sliceServiceInstanceId" target="mso-service-instance-id" />
51 <camunda:out source="WorkflowException" target="WorkflowException" />
52 <camunda:out source="sdncAdapterResponse" target="TNNSSMF_SDNCAdapterResponse" />
53 <camunda:out source="SDNCA_SuccessIndicator" target="SDNCA_SuccessIndicator" />
54 </bpmn:extensionElements>
55 <bpmn:incoming>Flow_0cpctye</bpmn:incoming>
56 <bpmn:outgoing>Flow_0fuabjs</bpmn:outgoing>
58 <bpmn:sequenceFlow id="Flow_0fuabjs" sourceRef="Activity_0p20esb" targetRef="Activity_0phv8e5" />
59 <bpmn:scriptTask id="Activity_0phv8e5" name="Postprocess SDNC Deallocate TN NSSI Request" scriptFormat="groovy">
60 <bpmn:incoming>Flow_0fuabjs</bpmn:incoming>
61 <bpmn:outgoing>SequenceFlow_1jdb2oq</bpmn:outgoing>
62 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
64 String response = execution.getVariable("TNNSSMF_SDNCAdapterResponse")
66 def runScript = new DoDeallocateTnNssi()
67 runScript.validateSDNCResponse(execution, response, "deallocate")</bpmn:script>
69 <bpmn:scriptTask id="Activity_013rjwc" name="Delete Service Instance (TN NSSI) in AAI" scriptFormat="groovy">
70 <bpmn:incoming>SequenceFlow_1jdb2oq</bpmn:incoming>
71 <bpmn:incoming>Flow_0dirb5b</bpmn:incoming>
72 <bpmn:outgoing>Flow_14pzrs9</bpmn:outgoing>
73 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
74 def runScript = new DoDeallocateTnNssi()
75 runScript.deleteServiceInstance(execution)</bpmn:script>
77 <bpmn:sequenceFlow id="SequenceFlow_1jdb2oq" sourceRef="Activity_0phv8e5" targetRef="Activity_013rjwc" />
78 <bpmn:scriptTask id="ScriptTask_1tc44ge" name="PreProcess Incoming Request" scriptFormat="groovy">
79 <bpmn:incoming>SequenceFlow_03s744c</bpmn:incoming>
80 <bpmn:outgoing>Flow_1xxj5g6</bpmn:outgoing>
81 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
82 def runScript = new DoDeallocateTnNssi()
83 runScript.preProcessRequest(execution)</bpmn:script>
85 <bpmn:serviceTask id="Activity_0rgeefb" name="Update Resource Operation Status">
86 <bpmn:extensionElements>
89 <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
90 <camunda:inputParameter name="headers">
92 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
93 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
95 </camunda:inputParameter>
96 <camunda:inputParameter name="payload">${updateResourceOperationStatus}</camunda:inputParameter>
97 <camunda:inputParameter name="method">POST</camunda:inputParameter>
98 <camunda:outputParameter name="NSSMF_dbResponseCode">${statusCode}</camunda:outputParameter>
99 <camunda:outputParameter name="NSSMF_dbResponse">${response}</camunda:outputParameter>
100 </camunda:inputOutput>
101 <camunda:connectorId>http-connector</camunda:connectorId>
103 </bpmn:extensionElements>
104 <bpmn:incoming>SequenceFlow_1qv8qw1</bpmn:incoming>
105 <bpmn:outgoing>Flow_0ca4l8d</bpmn:outgoing>
107 <bpmn:sequenceFlow id="Flow_0ca4l8d" sourceRef="Activity_0rgeefb" targetRef="EndEvent_05h01gx" />
108 <bpmn:exclusiveGateway id="Gateway_1spi9lo" name="Enable SDNC?">
109 <bpmn:incoming>Flow_08so17j</bpmn:incoming>
110 <bpmn:outgoing>Flow_0sj0mtu</bpmn:outgoing>
111 <bpmn:outgoing>Flow_0dirb5b</bpmn:outgoing>
112 </bpmn:exclusiveGateway>
113 <bpmn:sequenceFlow id="Flow_0sj0mtu" name="Yes" sourceRef="Gateway_1spi9lo" targetRef="Activity_1tw8eyy">
114 <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{(execution.getVariable("enableSdnc" ) == true)}</bpmn:conditionExpression>
116 <bpmn:sequenceFlow id="Flow_0dirb5b" name="No" sourceRef="Gateway_1spi9lo" targetRef="Activity_013rjwc" />
117 <bpmn:exclusiveGateway id="Gateway_0evcwr8" name="Enable OOF?" default="Flow_0buil9w">
118 <bpmn:incoming>Flow_1xxj5g6</bpmn:incoming>
119 <bpmn:outgoing>Flow_0elnhnt</bpmn:outgoing>
120 <bpmn:outgoing>Flow_0buil9w</bpmn:outgoing>
121 </bpmn:exclusiveGateway>
122 <bpmn:exclusiveGateway id="Gateway_0m3yrzp" name="Terminate Tn NSSI?" default="Flow_1oxjcb2">
123 <bpmn:incoming>Flow_18xmkvl</bpmn:incoming>
124 <bpmn:outgoing>Flow_1oxjcb2</bpmn:outgoing>
125 <bpmn:outgoing>Flow_083usqs</bpmn:outgoing>
126 </bpmn:exclusiveGateway>
127 <bpmn:sequenceFlow id="Flow_1xxj5g6" sourceRef="ScriptTask_1tc44ge" targetRef="Gateway_0evcwr8" />
128 <bpmn:scriptTask id="Activity_0tw406b" name="Prepare OOF Terminate TN NSSI" scriptFormat="groovy">
129 <bpmn:incoming>Flow_0elnhnt</bpmn:incoming>
130 <bpmn:outgoing>Flow_1yadxwl</bpmn:outgoing>
131 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
132 def deallocator = new DoDeallocateTnNssi()
133 deallocator.prepareOOFNssiTerminationRequest(execution)</bpmn:script>
135 <bpmn:scriptTask id="Activity_0ztykbe" name="Call OOF flow for TN termination" scriptFormat="groovy">
136 <bpmn:incoming>Flow_1yadxwl</bpmn:incoming>
137 <bpmn:outgoing>Flow_18xmkvl</bpmn:outgoing>
138 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
139 def deallocator = new DoDeallocateTnNssi()
140 deallocator.performOofNSSITerminationCall(execution)</bpmn:script>
142 <bpmn:sequenceFlow id="Flow_0elnhnt" name="Yes" sourceRef="Gateway_0evcwr8" targetRef="Activity_0tw406b">
143 <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("enableOof") == true}</bpmn:conditionExpression>
145 <bpmn:sequenceFlow id="Flow_1yadxwl" sourceRef="Activity_0tw406b" targetRef="Activity_0ztykbe" />
146 <bpmn:intermediateCatchEvent id="Event_0ypmuow" name="Start operation status update">
147 <bpmn:outgoing>Flow_14tkuoh</bpmn:outgoing>
148 <bpmn:linkEventDefinition id="LinkEventDefinition_0sxzf9o" name="OperationStatusUpdate" />
149 </bpmn:intermediateCatchEvent>
150 <bpmn:sequenceFlow id="Flow_14tkuoh" sourceRef="Event_0ypmuow" targetRef="ScriptTask_1ssh2l9" />
151 <bpmn:intermediateThrowEvent id="Event_0c3sko9" name="Go to start operation status update">
152 <bpmn:incoming>Flow_14pzrs9</bpmn:incoming>
153 <bpmn:linkEventDefinition id="LinkEventDefinition_1qixrye" name="OperationStatusUpdate" />
154 </bpmn:intermediateThrowEvent>
155 <bpmn:sequenceFlow id="Flow_14pzrs9" sourceRef="Activity_013rjwc" targetRef="Event_0c3sko9" />
156 <bpmn:intermediateThrowEvent id="Event_0l28lqi" name="Go to start operation status update">
157 <bpmn:incoming>Flow_0sc59nw</bpmn:incoming>
158 <bpmn:linkEventDefinition id="LinkEventDefinition_0rexbo3" name="OperationStatusUpdate" />
159 </bpmn:intermediateThrowEvent>
160 <bpmn:sequenceFlow id="Flow_18xmkvl" sourceRef="Activity_0ztykbe" targetRef="Gateway_0m3yrzp" />
161 <bpmn:sequenceFlow id="Flow_1oxjcb2" name="No" sourceRef="Gateway_0m3yrzp" targetRef="Activity_0nsr23x" />
162 <bpmn:intermediateThrowEvent id="Event_01bin3l" name="Go to deallocate TN nssi">
163 <bpmn:incoming>Flow_083usqs</bpmn:incoming>
164 <bpmn:linkEventDefinition id="LinkEventDefinition_1tnxmki" name="DeAllocateTnNSSI" />
165 </bpmn:intermediateThrowEvent>
166 <bpmn:sequenceFlow id="Flow_083usqs" name="Yes" sourceRef="Gateway_0m3yrzp" targetRef="Event_01bin3l">
167 <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">#{execution.getVariable("terminateTnNSSI") == true}</bpmn:conditionExpression>
169 <bpmn:intermediateCatchEvent id="Event_0a5fzwt" name="Start deallocate TN nssi">
170 <bpmn:outgoing>Flow_08so17j</bpmn:outgoing>
171 <bpmn:linkEventDefinition id="LinkEventDefinition_11dpw4b" name="DeAllocateTnNSSI" />
172 </bpmn:intermediateCatchEvent>
173 <bpmn:sequenceFlow id="Flow_08so17j" sourceRef="Event_0a5fzwt" targetRef="Gateway_1spi9lo" />
174 <bpmn:intermediateThrowEvent id="Event_06m6kud" name="Go to deallocate TN nssi">
175 <bpmn:incoming>Flow_0buil9w</bpmn:incoming>
176 <bpmn:linkEventDefinition id="LinkEventDefinition_02jveqm" name="DeAllocateTnNSSI" />
177 </bpmn:intermediateThrowEvent>
178 <bpmn:sequenceFlow id="Flow_0buil9w" name="No" sourceRef="Gateway_0evcwr8" targetRef="Event_06m6kud" />
179 <bpmn:scriptTask id="Activity_0nsr23x" name="Delete Service Instance (TN NSSI) in AAI" scriptFormat="groovy">
180 <bpmn:incoming>Flow_1oxjcb2</bpmn:incoming>
181 <bpmn:outgoing>Flow_0sc59nw</bpmn:outgoing>
182 <bpmn:script>import org.onap.so.bpmn.infrastructure.scripts.*
183 def runScript = new DoDeallocateTnNssi()
184 runScript.deleteServiceInstance(execution)</bpmn:script>
186 <bpmn:sequenceFlow id="Flow_0sc59nw" sourceRef="Activity_0nsr23x" targetRef="Event_0l28lqi" />
188 <bpmn:message id="Message_0c4b2r5" name="SliceServiceTask" />
189 <bpmn:error id="Error_03akl5v" name="MSOWorkflowException" errorCode="MSOWorkflowException" />
190 <bpmn:error id="Error_0p2naox" name="MSOWorkflowException" errorCode="MSOWorkflowException" />
191 <bpmndi:BPMNDiagram id="BPMNDiagram_1">
192 <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="DoDeallocateTransportNSSI">
193 <bpmndi:BPMNEdge id="Flow_0buil9w_di" bpmnElement="Flow_0buil9w">
194 <di:waypoint x="470" y="165" />
195 <di:waypoint x="470" y="250" />
196 <di:waypoint x="532" y="250" />
198 <dc:Bounds x="478" y="205" width="15" height="14" />
201 <bpmndi:BPMNEdge id="Flow_08so17j_di" bpmnElement="Flow_08so17j">
202 <di:waypoint x="208" y="471" />
203 <di:waypoint x="325" y="471" />
205 <bpmndi:BPMNEdge id="Flow_083usqs_di" bpmnElement="Flow_083usqs">
206 <di:waypoint x="971" y="140" />
207 <di:waypoint x="1062" y="140" />
209 <dc:Bounds x="1008" y="122" width="18" height="14" />
212 <bpmndi:BPMNEdge id="Flow_1oxjcb2_di" bpmnElement="Flow_1oxjcb2">
213 <di:waypoint x="946" y="165" />
214 <di:waypoint x="946" y="240" />
216 <dc:Bounds x="954" y="210" width="15" height="14" />
219 <bpmndi:BPMNEdge id="Flow_18xmkvl_di" bpmnElement="Flow_18xmkvl">
220 <di:waypoint x="850" y="140" />
221 <di:waypoint x="921" y="140" />
223 <bpmndi:BPMNEdge id="Flow_14pzrs9_di" bpmnElement="Flow_14pzrs9">
224 <di:waypoint x="400" y="720" />
225 <di:waypoint x="502" y="720" />
227 <bpmndi:BPMNEdge id="Flow_14tkuoh_di" bpmnElement="Flow_14tkuoh">
228 <di:waypoint x="208" y="910" />
229 <di:waypoint x="430" y="910" />
231 <bpmndi:BPMNEdge id="Flow_1yadxwl_di" bpmnElement="Flow_1yadxwl">
232 <di:waypoint x="670" y="140" />
233 <di:waypoint x="750" y="140" />
235 <bpmndi:BPMNEdge id="Flow_0elnhnt_di" bpmnElement="Flow_0elnhnt">
236 <di:waypoint x="495" y="140" />
237 <di:waypoint x="570" y="140" />
239 <dc:Bounds x="524" y="122" width="18" height="14" />
242 <bpmndi:BPMNEdge id="Flow_1xxj5g6_di" bpmnElement="Flow_1xxj5g6">
243 <di:waypoint x="380" y="140" />
244 <di:waypoint x="445" y="140" />
246 <bpmndi:BPMNEdge id="Flow_0dirb5b_di" bpmnElement="Flow_0dirb5b">
247 <di:waypoint x="350" y="496" />
248 <di:waypoint x="350" y="680" />
250 <dc:Bounds x="353" y="511" width="15" height="14" />
253 <bpmndi:BPMNEdge id="Flow_0sj0mtu_di" bpmnElement="Flow_0sj0mtu">
254 <di:waypoint x="375" y="471" />
255 <di:waypoint x="439" y="471" />
257 <dc:Bounds x="400" y="453" width="18" height="14" />
260 <bpmndi:BPMNEdge id="Flow_0ca4l8d_di" bpmnElement="Flow_0ca4l8d">
261 <di:waypoint x="720" y="910" />
262 <di:waypoint x="802" y="910" />
264 <bpmndi:BPMNEdge id="Flow_1jdb2oq_di" bpmnElement="SequenceFlow_1jdb2oq">
265 <di:waypoint x="1000" y="471" />
266 <di:waypoint x="1090" y="471" />
267 <di:waypoint x="1090" y="610" />
268 <di:waypoint x="350" y="610" />
269 <di:waypoint x="350" y="680" />
271 <bpmndi:BPMNEdge id="Flow_0fuabjs_di" bpmnElement="Flow_0fuabjs">
272 <di:waypoint x="780" y="471" />
273 <di:waypoint x="879" y="471" />
275 <bpmndi:BPMNEdge id="Flow_0cpctye_di" bpmnElement="Flow_0cpctye">
276 <di:waypoint x="560" y="471" />
277 <di:waypoint x="659" y="471" />
279 <bpmndi:BPMNEdge id="SequenceFlow_1qv8qw1_di" bpmnElement="SequenceFlow_1qv8qw1">
280 <di:waypoint x="530" y="910" />
281 <di:waypoint x="620" y="910" />
283 <bpmndi:BPMNEdge id="SequenceFlow_03s744c_di" bpmnElement="SequenceFlow_03s744c">
284 <di:waypoint x="208" y="140" />
285 <di:waypoint x="280" y="140" />
287 <bpmndi:BPMNEdge id="Flow_0sc59nw_di" bpmnElement="Flow_0sc59nw">
288 <di:waypoint x="1010" y="280" />
289 <di:waypoint x="1072" y="280" />
291 <bpmndi:BPMNShape id="StartEvent_1nbljfd_di" bpmnElement="StartEvent_1nbljfd">
292 <dc:Bounds x="172" y="122" width="36" height="36" />
294 <dc:Bounds x="160" y="165" width="70" height="53" />
297 <bpmndi:BPMNShape id="EndEvent_05h01gx_di" bpmnElement="EndEvent_05h01gx">
298 <dc:Bounds x="802" y="892" width="36" height="36" />
300 <dc:Bounds x="810" y="935" width="20" height="14" />
303 <bpmndi:BPMNShape id="Activity_0rgeefb_di" bpmnElement="Activity_0rgeefb">
304 <dc:Bounds x="620" y="870" width="100" height="80" />
306 <bpmndi:BPMNShape id="ScriptTask_1ssh2l9_di" bpmnElement="ScriptTask_1ssh2l9">
307 <dc:Bounds x="430" y="870" width="100" height="80" />
309 <bpmndi:BPMNShape id="Activity_0nsr23x_di" bpmnElement="Activity_0nsr23x">
310 <dc:Bounds x="910" y="240" width="100" height="80" />
312 <bpmndi:BPMNShape id="Event_0l28lqi_di" bpmnElement="Event_0l28lqi">
313 <dc:Bounds x="1072" y="262" width="36" height="36" />
315 <dc:Bounds x="1050" y="310" width="79" height="40" />
318 <bpmndi:BPMNShape id="SubProcess_1yv9i68_di" bpmnElement="SubProcess_1yv9i68" isExpanded="true">
319 <dc:Bounds x="555" y="1430" width="781" height="196" />
321 <bpmndi:BPMNEdge id="SequenceFlow_08mlzwz_di" bpmnElement="SequenceFlow_08mlzwz">
322 <di:waypoint x="949" y="1534" />
323 <di:waypoint x="1223" y="1534" />
325 <bpmndi:BPMNEdge id="SequenceFlow_1w67v6s_di" bpmnElement="SequenceFlow_1w67v6s">
326 <di:waypoint x="621" y="1534" />
327 <di:waypoint x="849" y="1534" />
329 <bpmndi:BPMNShape id="StartEvent_1omdx56_di" bpmnElement="StartEvent_1omdx56">
330 <dc:Bounds x="585" y="1516" width="36" height="36" />
332 <bpmndi:BPMNShape id="EndEvent_1jx3026_di" bpmnElement="EndEvent_1jx3026">
333 <dc:Bounds x="1223" y="1516" width="36" height="36" />
335 <bpmndi:BPMNShape id="ScriptTask_1swzdpw_di" bpmnElement="ScriptTask_1swzdpw">
336 <dc:Bounds x="849" y="1494" width="100" height="80" />
338 <bpmndi:BPMNShape id="Activity_1tw8eyy_di" bpmnElement="Activity_1tw8eyy">
339 <dc:Bounds x="439" y="424" width="121" height="94" />
341 <bpmndi:BPMNShape id="Activity_0p20esb_di" bpmnElement="Activity_0p20esb">
342 <dc:Bounds x="659" y="424" width="121" height="94" />
344 <bpmndi:BPMNShape id="Activity_0phv8e5_di" bpmnElement="Activity_0phv8e5">
345 <dc:Bounds x="879" y="424" width="121" height="94" />
347 <bpmndi:BPMNShape id="Activity_013rjwc_di" bpmnElement="Activity_013rjwc">
348 <dc:Bounds x="300" y="680" width="100" height="80" />
350 <bpmndi:BPMNShape id="ScriptTask_1tc44ge_di" bpmnElement="ScriptTask_1tc44ge">
351 <dc:Bounds x="280" y="100" width="100" height="80" />
353 <bpmndi:BPMNShape id="Gateway_1spi9lo_di" bpmnElement="Gateway_1spi9lo" isMarkerVisible="true">
354 <dc:Bounds x="325" y="446" width="50" height="50" />
356 <dc:Bounds x="313" y="423" width="75" height="14" />
359 <bpmndi:BPMNShape id="Gateway_0evcwr8_di" bpmnElement="Gateway_0evcwr8" isMarkerVisible="true">
360 <dc:Bounds x="445" y="115" width="50" height="50" />
362 <dc:Bounds x="437" y="92" width="68" height="14" />
365 <bpmndi:BPMNShape id="Gateway_0m3yrzp_di" bpmnElement="Gateway_0m3yrzp" isMarkerVisible="true">
366 <dc:Bounds x="921" y="115" width="50" height="50" />
368 <dc:Bounds x="915" y="85" width="64" height="27" />
371 <bpmndi:BPMNShape id="Activity_0tw406b_di" bpmnElement="Activity_0tw406b">
372 <dc:Bounds x="570" y="100" width="100" height="80" />
374 <bpmndi:BPMNShape id="Activity_0ztykbe_di" bpmnElement="Activity_0ztykbe">
375 <dc:Bounds x="750" y="100" width="100" height="80" />
377 <bpmndi:BPMNShape id="Event_0ypmuow_di" bpmnElement="Event_0ypmuow">
378 <dc:Bounds x="172" y="892" width="36" height="36" />
380 <dc:Bounds x="154" y="935" width="73" height="27" />
383 <bpmndi:BPMNShape id="Event_0c3sko9_di" bpmnElement="Event_0c3sko9">
384 <dc:Bounds x="502" y="702" width="36" height="36" />
386 <dc:Bounds x="480" y="750" width="79" height="40" />
389 <bpmndi:BPMNShape id="Event_01bin3l_di" bpmnElement="Event_01bin3l">
390 <dc:Bounds x="1062" y="122" width="36" height="36" />
392 <dc:Bounds x="1039" y="170" width="81" height="27" />
395 <bpmndi:BPMNShape id="Event_0a5fzwt_di" bpmnElement="Event_0a5fzwt">
396 <dc:Bounds x="172" y="453" width="36" height="36" />
398 <dc:Bounds x="152" y="496" width="77" height="27" />
401 <bpmndi:BPMNShape id="Event_06m6kud_di" bpmnElement="Event_06m6kud">
402 <dc:Bounds x="532" y="232" width="36" height="36" />
404 <dc:Bounds x="509" y="280" width="81" height="27" />
408 </bpmndi:BPMNDiagram>