Support Activate,Deactivate and Terminate feature for NSMF based TN slices
[so.git] / bpmn / so-bpmn-infrastructure-flows / src / main / resources / subprocess / DoDeallocateTransportNSSI.bpmn
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>
6     </bpmn:startEvent>
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" />
11       </bpmn:startEvent>
12       <bpmn:endEvent id="EndEvent_1jx3026">
13         <bpmn:incoming>SequenceFlow_08mlzwz</bpmn:incoming>
14       </bpmn:endEvent>
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>
21       </bpmn:scriptTask>
22       <bpmn:sequenceFlow id="SequenceFlow_1w67v6s" sourceRef="StartEvent_1omdx56" targetRef="ScriptTask_1swzdpw" />
23       <bpmn:sequenceFlow id="SequenceFlow_08mlzwz" sourceRef="ScriptTask_1swzdpw" targetRef="EndEvent_1jx3026" />
24     </bpmn:subProcess>
25     <bpmn:endEvent id="EndEvent_05h01gx" name="End">
26       <bpmn:incoming>Flow_0ca4l8d</bpmn:incoming>
27     </bpmn:endEvent>
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>
34     </bpmn:scriptTask>
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>
43     </bpmn:scriptTask>
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>
57     </bpmn:callActivity>
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.*
63
64 String response = execution.getVariable("TNNSSMF_SDNCAdapterResponse")
65
66 def runScript = new DoDeallocateTnNssi()
67 runScript.validateSDNCResponse(execution, response, "deallocate")</bpmn:script>
68     </bpmn:scriptTask>
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>
76     </bpmn:scriptTask>
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>
84     </bpmn:scriptTask>
85     <bpmn:serviceTask id="Activity_0rgeefb" name="Update Resource Operation Status">
86       <bpmn:extensionElements>
87         <camunda:connector>
88           <camunda:inputOutput>
89             <camunda:inputParameter name="url">${dbAdapterEndpoint}</camunda:inputParameter>
90             <camunda:inputParameter name="headers">
91               <camunda:map>
92                 <camunda:entry key="content-type">application/soap+xml</camunda:entry>
93                 <camunda:entry key="Authorization">Basic YnBlbDpwYXNzd29yZDEk</camunda:entry>
94               </camunda:map>
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>
102         </camunda:connector>
103       </bpmn:extensionElements>
104       <bpmn:incoming>SequenceFlow_1qv8qw1</bpmn:incoming>
105       <bpmn:outgoing>Flow_0ca4l8d</bpmn:outgoing>
106     </bpmn:serviceTask>
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>
115     </bpmn:sequenceFlow>
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>
134     </bpmn:scriptTask>
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>
141     </bpmn:scriptTask>
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>
144     </bpmn:sequenceFlow>
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>
168     </bpmn:sequenceFlow>
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>
185     </bpmn:scriptTask>
186     <bpmn:sequenceFlow id="Flow_0sc59nw" sourceRef="Activity_0nsr23x" targetRef="Event_0l28lqi" />
187   </bpmn:process>
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" />
197         <bpmndi:BPMNLabel>
198           <dc:Bounds x="478" y="205" width="15" height="14" />
199         </bpmndi:BPMNLabel>
200       </bpmndi:BPMNEdge>
201       <bpmndi:BPMNEdge id="Flow_08so17j_di" bpmnElement="Flow_08so17j">
202         <di:waypoint x="208" y="471" />
203         <di:waypoint x="325" y="471" />
204       </bpmndi:BPMNEdge>
205       <bpmndi:BPMNEdge id="Flow_083usqs_di" bpmnElement="Flow_083usqs">
206         <di:waypoint x="971" y="140" />
207         <di:waypoint x="1062" y="140" />
208         <bpmndi:BPMNLabel>
209           <dc:Bounds x="1008" y="122" width="18" height="14" />
210         </bpmndi:BPMNLabel>
211       </bpmndi:BPMNEdge>
212       <bpmndi:BPMNEdge id="Flow_1oxjcb2_di" bpmnElement="Flow_1oxjcb2">
213         <di:waypoint x="946" y="165" />
214         <di:waypoint x="946" y="240" />
215         <bpmndi:BPMNLabel>
216           <dc:Bounds x="954" y="210" width="15" height="14" />
217         </bpmndi:BPMNLabel>
218       </bpmndi:BPMNEdge>
219       <bpmndi:BPMNEdge id="Flow_18xmkvl_di" bpmnElement="Flow_18xmkvl">
220         <di:waypoint x="850" y="140" />
221         <di:waypoint x="921" y="140" />
222       </bpmndi:BPMNEdge>
223       <bpmndi:BPMNEdge id="Flow_14pzrs9_di" bpmnElement="Flow_14pzrs9">
224         <di:waypoint x="400" y="720" />
225         <di:waypoint x="502" y="720" />
226       </bpmndi:BPMNEdge>
227       <bpmndi:BPMNEdge id="Flow_14tkuoh_di" bpmnElement="Flow_14tkuoh">
228         <di:waypoint x="208" y="910" />
229         <di:waypoint x="430" y="910" />
230       </bpmndi:BPMNEdge>
231       <bpmndi:BPMNEdge id="Flow_1yadxwl_di" bpmnElement="Flow_1yadxwl">
232         <di:waypoint x="670" y="140" />
233         <di:waypoint x="750" y="140" />
234       </bpmndi:BPMNEdge>
235       <bpmndi:BPMNEdge id="Flow_0elnhnt_di" bpmnElement="Flow_0elnhnt">
236         <di:waypoint x="495" y="140" />
237         <di:waypoint x="570" y="140" />
238         <bpmndi:BPMNLabel>
239           <dc:Bounds x="524" y="122" width="18" height="14" />
240         </bpmndi:BPMNLabel>
241       </bpmndi:BPMNEdge>
242       <bpmndi:BPMNEdge id="Flow_1xxj5g6_di" bpmnElement="Flow_1xxj5g6">
243         <di:waypoint x="380" y="140" />
244         <di:waypoint x="445" y="140" />
245       </bpmndi:BPMNEdge>
246       <bpmndi:BPMNEdge id="Flow_0dirb5b_di" bpmnElement="Flow_0dirb5b">
247         <di:waypoint x="350" y="496" />
248         <di:waypoint x="350" y="680" />
249         <bpmndi:BPMNLabel>
250           <dc:Bounds x="353" y="511" width="15" height="14" />
251         </bpmndi:BPMNLabel>
252       </bpmndi:BPMNEdge>
253       <bpmndi:BPMNEdge id="Flow_0sj0mtu_di" bpmnElement="Flow_0sj0mtu">
254         <di:waypoint x="375" y="471" />
255         <di:waypoint x="439" y="471" />
256         <bpmndi:BPMNLabel>
257           <dc:Bounds x="400" y="453" width="18" height="14" />
258         </bpmndi:BPMNLabel>
259       </bpmndi:BPMNEdge>
260       <bpmndi:BPMNEdge id="Flow_0ca4l8d_di" bpmnElement="Flow_0ca4l8d">
261         <di:waypoint x="720" y="910" />
262         <di:waypoint x="802" y="910" />
263       </bpmndi:BPMNEdge>
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" />
270       </bpmndi:BPMNEdge>
271       <bpmndi:BPMNEdge id="Flow_0fuabjs_di" bpmnElement="Flow_0fuabjs">
272         <di:waypoint x="780" y="471" />
273         <di:waypoint x="879" y="471" />
274       </bpmndi:BPMNEdge>
275       <bpmndi:BPMNEdge id="Flow_0cpctye_di" bpmnElement="Flow_0cpctye">
276         <di:waypoint x="560" y="471" />
277         <di:waypoint x="659" y="471" />
278       </bpmndi:BPMNEdge>
279       <bpmndi:BPMNEdge id="SequenceFlow_1qv8qw1_di" bpmnElement="SequenceFlow_1qv8qw1">
280         <di:waypoint x="530" y="910" />
281         <di:waypoint x="620" y="910" />
282       </bpmndi:BPMNEdge>
283       <bpmndi:BPMNEdge id="SequenceFlow_03s744c_di" bpmnElement="SequenceFlow_03s744c">
284         <di:waypoint x="208" y="140" />
285         <di:waypoint x="280" y="140" />
286       </bpmndi:BPMNEdge>
287       <bpmndi:BPMNEdge id="Flow_0sc59nw_di" bpmnElement="Flow_0sc59nw">
288         <di:waypoint x="1010" y="280" />
289         <di:waypoint x="1072" y="280" />
290       </bpmndi:BPMNEdge>
291       <bpmndi:BPMNShape id="StartEvent_1nbljfd_di" bpmnElement="StartEvent_1nbljfd">
292         <dc:Bounds x="172" y="122" width="36" height="36" />
293         <bpmndi:BPMNLabel>
294           <dc:Bounds x="160" y="165" width="70" height="53" />
295         </bpmndi:BPMNLabel>
296       </bpmndi:BPMNShape>
297       <bpmndi:BPMNShape id="EndEvent_05h01gx_di" bpmnElement="EndEvent_05h01gx">
298         <dc:Bounds x="802" y="892" width="36" height="36" />
299         <bpmndi:BPMNLabel>
300           <dc:Bounds x="810" y="935" width="20" height="14" />
301         </bpmndi:BPMNLabel>
302       </bpmndi:BPMNShape>
303       <bpmndi:BPMNShape id="Activity_0rgeefb_di" bpmnElement="Activity_0rgeefb">
304         <dc:Bounds x="620" y="870" width="100" height="80" />
305       </bpmndi:BPMNShape>
306       <bpmndi:BPMNShape id="ScriptTask_1ssh2l9_di" bpmnElement="ScriptTask_1ssh2l9">
307         <dc:Bounds x="430" y="870" width="100" height="80" />
308       </bpmndi:BPMNShape>
309       <bpmndi:BPMNShape id="Activity_0nsr23x_di" bpmnElement="Activity_0nsr23x">
310         <dc:Bounds x="910" y="240" width="100" height="80" />
311       </bpmndi:BPMNShape>
312       <bpmndi:BPMNShape id="Event_0l28lqi_di" bpmnElement="Event_0l28lqi">
313         <dc:Bounds x="1072" y="262" width="36" height="36" />
314         <bpmndi:BPMNLabel>
315           <dc:Bounds x="1050" y="310" width="79" height="40" />
316         </bpmndi:BPMNLabel>
317       </bpmndi:BPMNShape>
318       <bpmndi:BPMNShape id="SubProcess_1yv9i68_di" bpmnElement="SubProcess_1yv9i68" isExpanded="true">
319         <dc:Bounds x="555" y="1430" width="781" height="196" />
320       </bpmndi:BPMNShape>
321       <bpmndi:BPMNEdge id="SequenceFlow_08mlzwz_di" bpmnElement="SequenceFlow_08mlzwz">
322         <di:waypoint x="949" y="1534" />
323         <di:waypoint x="1223" y="1534" />
324       </bpmndi:BPMNEdge>
325       <bpmndi:BPMNEdge id="SequenceFlow_1w67v6s_di" bpmnElement="SequenceFlow_1w67v6s">
326         <di:waypoint x="621" y="1534" />
327         <di:waypoint x="849" y="1534" />
328       </bpmndi:BPMNEdge>
329       <bpmndi:BPMNShape id="StartEvent_1omdx56_di" bpmnElement="StartEvent_1omdx56">
330         <dc:Bounds x="585" y="1516" width="36" height="36" />
331       </bpmndi:BPMNShape>
332       <bpmndi:BPMNShape id="EndEvent_1jx3026_di" bpmnElement="EndEvent_1jx3026">
333         <dc:Bounds x="1223" y="1516" width="36" height="36" />
334       </bpmndi:BPMNShape>
335       <bpmndi:BPMNShape id="ScriptTask_1swzdpw_di" bpmnElement="ScriptTask_1swzdpw">
336         <dc:Bounds x="849" y="1494" width="100" height="80" />
337       </bpmndi:BPMNShape>
338       <bpmndi:BPMNShape id="Activity_1tw8eyy_di" bpmnElement="Activity_1tw8eyy">
339         <dc:Bounds x="439" y="424" width="121" height="94" />
340       </bpmndi:BPMNShape>
341       <bpmndi:BPMNShape id="Activity_0p20esb_di" bpmnElement="Activity_0p20esb">
342         <dc:Bounds x="659" y="424" width="121" height="94" />
343       </bpmndi:BPMNShape>
344       <bpmndi:BPMNShape id="Activity_0phv8e5_di" bpmnElement="Activity_0phv8e5">
345         <dc:Bounds x="879" y="424" width="121" height="94" />
346       </bpmndi:BPMNShape>
347       <bpmndi:BPMNShape id="Activity_013rjwc_di" bpmnElement="Activity_013rjwc">
348         <dc:Bounds x="300" y="680" width="100" height="80" />
349       </bpmndi:BPMNShape>
350       <bpmndi:BPMNShape id="ScriptTask_1tc44ge_di" bpmnElement="ScriptTask_1tc44ge">
351         <dc:Bounds x="280" y="100" width="100" height="80" />
352       </bpmndi:BPMNShape>
353       <bpmndi:BPMNShape id="Gateway_1spi9lo_di" bpmnElement="Gateway_1spi9lo" isMarkerVisible="true">
354         <dc:Bounds x="325" y="446" width="50" height="50" />
355         <bpmndi:BPMNLabel>
356           <dc:Bounds x="313" y="423" width="75" height="14" />
357         </bpmndi:BPMNLabel>
358       </bpmndi:BPMNShape>
359       <bpmndi:BPMNShape id="Gateway_0evcwr8_di" bpmnElement="Gateway_0evcwr8" isMarkerVisible="true">
360         <dc:Bounds x="445" y="115" width="50" height="50" />
361         <bpmndi:BPMNLabel>
362           <dc:Bounds x="437" y="92" width="68" height="14" />
363         </bpmndi:BPMNLabel>
364       </bpmndi:BPMNShape>
365       <bpmndi:BPMNShape id="Gateway_0m3yrzp_di" bpmnElement="Gateway_0m3yrzp" isMarkerVisible="true">
366         <dc:Bounds x="921" y="115" width="50" height="50" />
367         <bpmndi:BPMNLabel>
368           <dc:Bounds x="915" y="85" width="64" height="27" />
369         </bpmndi:BPMNLabel>
370       </bpmndi:BPMNShape>
371       <bpmndi:BPMNShape id="Activity_0tw406b_di" bpmnElement="Activity_0tw406b">
372         <dc:Bounds x="570" y="100" width="100" height="80" />
373       </bpmndi:BPMNShape>
374       <bpmndi:BPMNShape id="Activity_0ztykbe_di" bpmnElement="Activity_0ztykbe">
375         <dc:Bounds x="750" y="100" width="100" height="80" />
376       </bpmndi:BPMNShape>
377       <bpmndi:BPMNShape id="Event_0ypmuow_di" bpmnElement="Event_0ypmuow">
378         <dc:Bounds x="172" y="892" width="36" height="36" />
379         <bpmndi:BPMNLabel>
380           <dc:Bounds x="154" y="935" width="73" height="27" />
381         </bpmndi:BPMNLabel>
382       </bpmndi:BPMNShape>
383       <bpmndi:BPMNShape id="Event_0c3sko9_di" bpmnElement="Event_0c3sko9">
384         <dc:Bounds x="502" y="702" width="36" height="36" />
385         <bpmndi:BPMNLabel>
386           <dc:Bounds x="480" y="750" width="79" height="40" />
387         </bpmndi:BPMNLabel>
388       </bpmndi:BPMNShape>
389       <bpmndi:BPMNShape id="Event_01bin3l_di" bpmnElement="Event_01bin3l">
390         <dc:Bounds x="1062" y="122" width="36" height="36" />
391         <bpmndi:BPMNLabel>
392           <dc:Bounds x="1039" y="170" width="81" height="27" />
393         </bpmndi:BPMNLabel>
394       </bpmndi:BPMNShape>
395       <bpmndi:BPMNShape id="Event_0a5fzwt_di" bpmnElement="Event_0a5fzwt">
396         <dc:Bounds x="172" y="453" width="36" height="36" />
397         <bpmndi:BPMNLabel>
398           <dc:Bounds x="152" y="496" width="77" height="27" />
399         </bpmndi:BPMNLabel>
400       </bpmndi:BPMNShape>
401       <bpmndi:BPMNShape id="Event_06m6kud_di" bpmnElement="Event_06m6kud">
402         <dc:Bounds x="532" y="232" width="36" height="36" />
403         <bpmndi:BPMNLabel>
404           <dc:Bounds x="509" y="280" width="81" height="27" />
405         </bpmndi:BPMNLabel>
406       </bpmndi:BPMNShape>
407     </bpmndi:BPMNPlane>
408   </bpmndi:BPMNDiagram>
409 </bpmn:definitions>