bf2b3d9f278e8426d0b264edcbc4875e07c65669
[it/otf.git] / oran-ric-test-head / workflows / Deploy_xAPP_Test.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:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="Definitions_0cpfikh" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="3.0.1">
3   <bpmn:process id="Deploy_xAPP_Test" name="Deploy xAPP Test" isExecutable="true">
4     <bpmn:startEvent id="StartEvent_1" camunda:asyncBefore="true">
5       <bpmn:outgoing>SequenceFlow_0st7o3p</bpmn:outgoing>
6     </bpmn:startEvent>
7     <bpmn:sequenceFlow id="SequenceFlow_0st7o3p" sourceRef="StartEvent_1" targetRef="ScriptTask_08k2jy1" />
8     <bpmn:sequenceFlow id="SequenceFlow_0j9397y" sourceRef="ready" targetRef="verify_ready" />
9     <bpmn:sequenceFlow id="SequenceFlow_0e1kt1e" sourceRef="verify_ready" targetRef="ExclusiveGateway_1u1b164" />
10     <bpmn:sequenceFlow id="SequenceFlow_0zxo4fr" name="Ready" sourceRef="ExclusiveGateway_1u1b164" targetRef="first_list">
11       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${ready}</bpmn:conditionExpression>
12     </bpmn:sequenceFlow>
13     <bpmn:sequenceFlow id="SequenceFlow_1chkfad" name="Not Ready" sourceRef="ExclusiveGateway_1u1b164" targetRef="mark_failure" />
14     <bpmn:sequenceFlow id="SequenceFlow_0s6ntyv" sourceRef="first_list" targetRef="alreadyDeployed" />
15     <bpmn:sequenceFlow id="SequenceFlow_1oze54u" sourceRef="deploy" targetRef="IntermediateThrowEvent_0aoxbne" />
16     <bpmn:sequenceFlow id="SequenceFlow_07jnolr" sourceRef="second_list" targetRef="verify_deploy" />
17     <bpmn:sequenceFlow id="SequenceFlow_08wazou" sourceRef="verify_deploy" targetRef="ExclusiveGateway_05eh6vk" />
18     <bpmn:sequenceFlow id="SequenceFlow_0nfij3v" name="xAPP deploy failed" sourceRef="ExclusiveGateway_05eh6vk" targetRef="mark_failure" />
19     <bpmn:sequenceFlow id="SequenceFlow_18bpwal" sourceRef="mark_success" targetRef="log_test_result" />
20     <bpmn:sequenceFlow id="SequenceFlow_07rma3l" sourceRef="IntermediateThrowEvent_0aoxbne" targetRef="second_list" />
21     <bpmn:sequenceFlow id="SequenceFlow_01cc25d" sourceRef="log_test_result" targetRef="EndEvent_0lg4zm4" />
22     <bpmn:sequenceFlow id="SequenceFlow_1u9jrl1" sourceRef="mark_failure" targetRef="log_test_result" />
23     <bpmn:sequenceFlow id="SequenceFlow_08hkwrc" name="xAPP deployed" sourceRef="ExclusiveGateway_05eh6vk" targetRef="mark_success">
24       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${deployed}</bpmn:conditionExpression>
25     </bpmn:sequenceFlow>
26     <bpmn:sequenceFlow id="SequenceFlow_18luk66" sourceRef="ScriptTask_08k2jy1" targetRef="ExclusiveGateway_10o6bsf" />
27     <bpmn:sequenceFlow id="SequenceFlow_1y69zdb" sourceRef="ExclusiveGateway_10o6bsf" targetRef="ready">
28       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${validInput}</bpmn:conditionExpression>
29     </bpmn:sequenceFlow>
30     <bpmn:sequenceFlow id="SequenceFlow_0g7zkcv" name="Bad Input" sourceRef="ExclusiveGateway_10o6bsf" targetRef="mark_failure" />
31     <bpmn:sequenceFlow id="SequenceFlow_08v4jva" name="Not Deployed" sourceRef="ExclusiveGateway_0ridg34" targetRef="deploy">
32       <bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${!alreadyDeployed}</bpmn:conditionExpression>
33     </bpmn:sequenceFlow>
34     <bpmn:sequenceFlow id="SequenceFlow_0dscvt7" name="Already Deployed" sourceRef="ExclusiveGateway_0ridg34" targetRef="mark_failure" />
35     <bpmn:sequenceFlow id="SequenceFlow_0i3et2n" sourceRef="alreadyDeployed" targetRef="ExclusiveGateway_0ridg34" />
36     <bpmn:scriptTask id="verify_ready" name="Verify xAPP Manager is Ready" scriptFormat="JavaScript">
37       <bpmn:incoming>SequenceFlow_0j9397y</bpmn:incoming>
38       <bpmn:outgoing>SequenceFlow_0e1kt1e</bpmn:outgoing>
39       <bpmn:script>var System = java.lang.System 
40
41 var readyVthId = 'ready'
42 var testData = execution.getVariable("testData")
43 var vthInput = execution.getVariable("vthInput")
44 var ready = false;
45 var testResultMessage = "RIC VTH reported that xAppManager is not ready."
46
47
48
49 try {
50   //get output from ready call
51   var testExecution = execution.getVariable('otf-execution-testExecution');
52   var data = null;
53   testExecution.testHeadResults.forEach(function(item, index, array) {
54     if(item.bpmnVthTaskId == readyVthId ){
55       data = item['testHeadResponse']['vthResponse']['resultData']['statusCode'];
56     }
57   })
58   
59   if(data === 200){
60     ready = true
61     testResultMessage = "RIC VTH reported that xAppManager is ready."
62   }
63   
64 }
65 catch(err) {
66   ready = false
67 }
68
69 execution.setVariable("ready", ready);
70 execution.setVariable("testResultMessage", testResultMessage);</bpmn:script>
71     </bpmn:scriptTask>
72     <bpmn:scriptTask id="mark_failure" name="Mark Test Failure" scriptFormat="JavaScript">
73       <bpmn:incoming>SequenceFlow_1chkfad</bpmn:incoming>
74       <bpmn:incoming>SequenceFlow_0nfij3v</bpmn:incoming>
75       <bpmn:incoming>SequenceFlow_0g7zkcv</bpmn:incoming>
76       <bpmn:incoming>SequenceFlow_0dscvt7</bpmn:incoming>
77       <bpmn:outgoing>SequenceFlow_1u9jrl1</bpmn:outgoing>
78       <bpmn:script>execution.setVariable("testResult", "FAILED")</bpmn:script>
79     </bpmn:scriptTask>
80     <bpmn:scriptTask id="mark_success" name="Mark Test Success" scriptFormat="JavaScript">
81       <bpmn:incoming>SequenceFlow_08hkwrc</bpmn:incoming>
82       <bpmn:outgoing>SequenceFlow_18bpwal</bpmn:outgoing>
83       <bpmn:script>execution.setVariable("testResult", "SUCCESS")</bpmn:script>
84     </bpmn:scriptTask>
85     <bpmn:scriptTask id="verify_deploy" name="Compare xAPP list and validate test" scriptFormat="JavaScript">
86       <bpmn:incoming>SequenceFlow_07jnolr</bpmn:incoming>
87       <bpmn:outgoing>SequenceFlow_08wazou</bpmn:outgoing>
88       <bpmn:script>var System = java.lang.System 
89
90 var deploy = 'deploy'
91 var secondList = 'second_list'
92 var testData = execution.getVariable("testData")
93 var vthInput = execution.getVariable("vthInput")
94 var deployed = false;
95 var testResultMessage = "RIC VTH reported that xApp is not deployed."
96 var appName = testData['appName']
97
98
99
100 try {
101   //get output from deploy call
102   var testExecution = execution.getVariable('otf-execution-testExecution');
103   data = null;
104   testExecution.testHeadResults.forEach(function(item, index, array) {
105     if(item.bpmnVthTaskId == deploy ){
106       data = item['testHeadResponse']['vthResponse']['resultData']['statusCode'];
107     }
108   })
109
110   if(data === 201){
111     testResultMessage = "RIC VTH reported that xAppManager deployment call succeeded."
112
113     //get output from secondList call
114     var testExecution = execution.getVariable('otf-execution-testExecution');
115     data = null;
116     testExecution.testHeadResults.forEach(function(item, index, array) {
117       if(item.bpmnVthTaskId == secondList ){
118         data = item['testHeadResponse']['vthResponse']['resultData']['resultOutput'];
119       }
120     })
121
122     instance = null
123     data.forEach(function(item, index, array) {
124       if(item.name === appName){
125         instance = item
126         testResultMessage = "RIC VTH reported that xApp is present."
127       }
128     })
129
130     if(instance !== null &amp;&amp; instance.status === 'deployed'){
131       deployed = true
132       testResultMessage = "RIC VTH reported that xApp is deployed."
133       testDetails = execution.getVariable("testDetails")
134       testDetails.put("instance", instance);
135       execution.setVariable("testDetails", testDetails)
136     }  
137     else{
138       deployed = false
139       testResultMessage = "RIC VTH reported that xApp was deployed, but xApp instance was either null or not deployed. See vth results for further information."
140     }
141
142   }
143   
144 }
145 catch(err) {
146   deployed = false
147   testResultMessage = "Couldn't verify is xApp was deployed. Check Test Results"  + err
148 }
149
150 execution.setVariable("deployed", deployed);
151 execution.setVariable("testResultMessage", testResultMessage);</bpmn:script>
152     </bpmn:scriptTask>
153     <bpmn:scriptTask id="ScriptTask_08k2jy1" name="Verify Inputs" scriptFormat="JavaScript">
154       <bpmn:incoming>SequenceFlow_0st7o3p</bpmn:incoming>
155       <bpmn:outgoing>SequenceFlow_18luk66</bpmn:outgoing>
156       <bpmn:script>var System = java.lang.System 
157
158 var deployVthId = 'deploy'
159 var testData = execution.getVariable("testData")
160 var vthInput = execution.getVariable("vthInput")
161 var validInput = false;
162 var testResultMessage = "";
163
164 try{
165
166   var appName = testData['appName'];
167   var waitDurationSec = testData['waitDurationSec'];
168
169   if(typeof appName  !== 'string' || appName.trim() === ''){
170     System.out.println("appName is not a string, or empty string")
171     throw Error("appName is not a string, or empty string")
172   }
173
174   if(typeof waitDurationSec !== 'number' || waitDurationSec &lt; 0){
175     System.out.println("not a number")
176     throw Error("waitDurationSec is not a number greater than 0")
177   }
178
179   validInput = true
180
181   vthInput[deployVthId].name = appName
182   var timer = "PT" + waitDurationSec + "S"
183   System.out.println("timer " + timer)
184   execution.setVariable("timer", timer)
185 }
186 catch(err){
187   System.out.println(err)
188   validInput = false
189   testResultMessage = "Invalid input params. error: " + err;
190   execution.setVariable("testResult", "FAILED");
191 }
192
193 execution.setVariable("validInput", validInput)
194 execution.setVariable("testResultMessage", testResultMessage)</bpmn:script>
195     </bpmn:scriptTask>
196     <bpmn:scriptTask id="alreadyDeployed" name="Check if xAPP is already deployed" scriptFormat="JavaScript">
197       <bpmn:incoming>SequenceFlow_0s6ntyv</bpmn:incoming>
198       <bpmn:outgoing>SequenceFlow_0i3et2n</bpmn:outgoing>
199       <bpmn:script>var System = java.lang.System 
200
201 var firstList = 'first_list'
202 var testData = execution.getVariable("testData")
203 var vthInput = execution.getVariable("vthInput")
204 var alreadyDeployed = true;
205 var testResultMessage = "RIC VTH reported that xApp is already deployed."
206 var appName = testData['appName']
207
208
209
210 try {
211   //get output from firstList call
212   var testExecution = execution.getVariable('otf-execution-testExecution');
213   var data = null;
214   testExecution.testHeadResults.forEach(function(item, index, array) {
215     if(item.bpmnVthTaskId == firstList ){
216       data = item['testHeadResponse']['vthResponse']['resultData']['resultOutput'];
217     }
218   })
219
220   var instance = null
221   data.forEach(function(item, index, array) {
222     if(item.name === appName){
223       instance = item
224       testResultMessage = "RIC VTH reported that xApp is already present."
225     }
226   })
227
228   if(instance === null){
229     alreadyDeployed = false
230     testResultMessage = "RIC VTH reported that xApp is not present."
231   }  
232
233   
234 }
235 catch(err) {
236   alreadyDeployed = true
237   testResultMessage = "Couldn't verify is xApp was already deployed."
238 }
239
240 execution.setVariable("alreadyDeployed", alreadyDeployed);
241 execution.setVariable("testResultMessage", testResultMessage);</bpmn:script>
242     </bpmn:scriptTask>
243     <bpmn:exclusiveGateway id="ExclusiveGateway_1u1b164" default="SequenceFlow_1chkfad">
244       <bpmn:incoming>SequenceFlow_0e1kt1e</bpmn:incoming>
245       <bpmn:outgoing>SequenceFlow_0zxo4fr</bpmn:outgoing>
246       <bpmn:outgoing>SequenceFlow_1chkfad</bpmn:outgoing>
247     </bpmn:exclusiveGateway>
248     <bpmn:exclusiveGateway id="ExclusiveGateway_05eh6vk" default="SequenceFlow_0nfij3v">
249       <bpmn:incoming>SequenceFlow_08wazou</bpmn:incoming>
250       <bpmn:outgoing>SequenceFlow_0nfij3v</bpmn:outgoing>
251       <bpmn:outgoing>SequenceFlow_08hkwrc</bpmn:outgoing>
252     </bpmn:exclusiveGateway>
253     <bpmn:exclusiveGateway id="ExclusiveGateway_10o6bsf" default="SequenceFlow_0g7zkcv">
254       <bpmn:incoming>SequenceFlow_18luk66</bpmn:incoming>
255       <bpmn:outgoing>SequenceFlow_1y69zdb</bpmn:outgoing>
256       <bpmn:outgoing>SequenceFlow_0g7zkcv</bpmn:outgoing>
257     </bpmn:exclusiveGateway>
258     <bpmn:exclusiveGateway id="ExclusiveGateway_0ridg34" default="SequenceFlow_0dscvt7">
259       <bpmn:incoming>SequenceFlow_0i3et2n</bpmn:incoming>
260       <bpmn:outgoing>SequenceFlow_08v4jva</bpmn:outgoing>
261       <bpmn:outgoing>SequenceFlow_0dscvt7</bpmn:outgoing>
262     </bpmn:exclusiveGateway>
263     <bpmn:intermediateCatchEvent id="IntermediateThrowEvent_0aoxbne">
264       <bpmn:incoming>SequenceFlow_1oze54u</bpmn:incoming>
265       <bpmn:outgoing>SequenceFlow_07rma3l</bpmn:outgoing>
266       <bpmn:timerEventDefinition>
267         <bpmn:timeDuration xsi:type="bpmn:tFormalExpression">${timer}</bpmn:timeDuration>
268       </bpmn:timerEventDefinition>
269     </bpmn:intermediateCatchEvent>
270     <bpmn:endEvent id="EndEvent_0lg4zm4">
271       <bpmn:incoming>SequenceFlow_01cc25d</bpmn:incoming>
272       <bpmn:terminateEventDefinition />
273     </bpmn:endEvent>
274     <bpmn:serviceTask id="ready" name="VTH:RIC:Ready" camunda:delegateExpression="${callTestHeadDelegate}">
275       <bpmn:incoming>SequenceFlow_1y69zdb</bpmn:incoming>
276       <bpmn:outgoing>SequenceFlow_0j9397y</bpmn:outgoing>
277     </bpmn:serviceTask>
278     <bpmn:serviceTask id="first_list" name="VTH:RIC:List" camunda:delegateExpression="${callTestHeadDelegate}">
279       <bpmn:incoming>SequenceFlow_0zxo4fr</bpmn:incoming>
280       <bpmn:outgoing>SequenceFlow_0s6ntyv</bpmn:outgoing>
281     </bpmn:serviceTask>
282     <bpmn:serviceTask id="deploy" name="VTH:RIC:Deploy" camunda:delegateExpression="${callTestHeadDelegate}">
283       <bpmn:incoming>SequenceFlow_08v4jva</bpmn:incoming>
284       <bpmn:outgoing>SequenceFlow_1oze54u</bpmn:outgoing>
285     </bpmn:serviceTask>
286     <bpmn:serviceTask id="second_list" name="VTH:RIC:List" camunda:delegateExpression="${callTestHeadDelegate}">
287       <bpmn:incoming>SequenceFlow_07rma3l</bpmn:incoming>
288       <bpmn:outgoing>SequenceFlow_07jnolr</bpmn:outgoing>
289     </bpmn:serviceTask>
290     <bpmn:serviceTask id="log_test_result" name="UTIL:LogTestResult" camunda:delegateExpression="${logTestResultDelegate}">
291       <bpmn:incoming>SequenceFlow_18bpwal</bpmn:incoming>
292       <bpmn:incoming>SequenceFlow_1u9jrl1</bpmn:incoming>
293       <bpmn:outgoing>SequenceFlow_01cc25d</bpmn:outgoing>
294     </bpmn:serviceTask>
295   </bpmn:process>
296   <bpmndi:BPMNDiagram id="BPMNDiagram_1">
297     <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Deploy_xAPP_Test">
298       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
299         <dc:Bounds x="156" y="190" width="36" height="36" />
300       </bpmndi:BPMNShape>
301       <bpmndi:BPMNShape id="ScriptTask_01o5d6n_di" bpmnElement="verify_ready">
302         <dc:Bounds x="660" y="168" width="100" height="80" />
303       </bpmndi:BPMNShape>
304       <bpmndi:BPMNShape id="ExclusiveGateway_1u1b164_di" bpmnElement="ExclusiveGateway_1u1b164" isMarkerVisible="true">
305         <dc:Bounds x="804" y="183" width="50" height="50" />
306       </bpmndi:BPMNShape>
307       <bpmndi:BPMNShape id="IntermediateCatchEvent_0o4pf4x_di" bpmnElement="IntermediateThrowEvent_0aoxbne">
308         <dc:Bounds x="1455" y="190" width="36" height="36" />
309       </bpmndi:BPMNShape>
310       <bpmndi:BPMNShape id="ExclusiveGateway_05eh6vk_di" bpmnElement="ExclusiveGateway_05eh6vk" isMarkerVisible="true">
311         <dc:Bounds x="1884" y="183" width="50" height="50" />
312       </bpmndi:BPMNShape>
313       <bpmndi:BPMNShape id="ScriptTask_0iya1du_di" bpmnElement="mark_failure">
314         <dc:Bounds x="1859" y="423" width="100" height="80" />
315       </bpmndi:BPMNShape>
316       <bpmndi:BPMNShape id="ScriptTask_1dygfw7_di" bpmnElement="mark_success">
317         <dc:Bounds x="2069" y="168" width="100" height="80" />
318       </bpmndi:BPMNShape>
319       <bpmndi:BPMNShape id="EndEvent_15niqin_di" bpmnElement="EndEvent_0lg4zm4">
320         <dc:Bounds x="2407" y="190" width="36" height="36" />
321       </bpmndi:BPMNShape>
322       <bpmndi:BPMNShape id="ScriptTask_0qmq6pn_di" bpmnElement="verify_deploy">
323         <dc:Bounds x="1728" y="168" width="100" height="80" />
324       </bpmndi:BPMNShape>
325       <bpmndi:BPMNShape id="Task_0smfzp7_di" bpmnElement="ready">
326         <dc:Bounds x="508" y="168" width="100" height="80" />
327       </bpmndi:BPMNShape>
328       <bpmndi:BPMNShape id="Task_0p2tcjd_di" bpmnElement="first_list">
329         <dc:Bounds x="905" y="168" width="100" height="80" />
330       </bpmndi:BPMNShape>
331       <bpmndi:BPMNShape id="Task_14wupjq_di" bpmnElement="deploy">
332         <dc:Bounds x="1288" y="168" width="100" height="80" />
333       </bpmndi:BPMNShape>
334       <bpmndi:BPMNShape id="Task_1wygysw_di" bpmnElement="second_list">
335         <dc:Bounds x="1563" y="168" width="100" height="80" />
336       </bpmndi:BPMNShape>
337       <bpmndi:BPMNShape id="Task_0lcfr55_di" bpmnElement="log_test_result">
338         <dc:Bounds x="2253" y="168" width="100" height="80" />
339       </bpmndi:BPMNShape>
340       <bpmndi:BPMNShape id="ScriptTask_08k2jy1_di" bpmnElement="ScriptTask_08k2jy1">
341         <dc:Bounds x="240" y="168" width="100" height="80" />
342       </bpmndi:BPMNShape>
343       <bpmndi:BPMNShape id="ExclusiveGateway_10o6bsf_di" bpmnElement="ExclusiveGateway_10o6bsf" isMarkerVisible="true">
344         <dc:Bounds x="381" y="183" width="50" height="50" />
345       </bpmndi:BPMNShape>
346       <bpmndi:BPMNShape id="ExclusiveGateway_0ridg34_di" bpmnElement="ExclusiveGateway_0ridg34" isMarkerVisible="true">
347         <dc:Bounds x="1165" y="183" width="50" height="50" />
348       </bpmndi:BPMNShape>
349       <bpmndi:BPMNShape id="ScriptTask_0snkxz0_di" bpmnElement="alreadyDeployed">
350         <dc:Bounds x="1040" y="168" width="100" height="80" />
351       </bpmndi:BPMNShape>
352       <bpmndi:BPMNEdge id="SequenceFlow_0st7o3p_di" bpmnElement="SequenceFlow_0st7o3p">
353         <di:waypoint x="192" y="208" />
354         <di:waypoint x="240" y="208" />
355       </bpmndi:BPMNEdge>
356       <bpmndi:BPMNEdge id="SequenceFlow_0j9397y_di" bpmnElement="SequenceFlow_0j9397y">
357         <di:waypoint x="608" y="208" />
358         <di:waypoint x="660" y="208" />
359       </bpmndi:BPMNEdge>
360       <bpmndi:BPMNEdge id="SequenceFlow_0e1kt1e_di" bpmnElement="SequenceFlow_0e1kt1e">
361         <di:waypoint x="760" y="208" />
362         <di:waypoint x="804" y="208" />
363       </bpmndi:BPMNEdge>
364       <bpmndi:BPMNEdge id="SequenceFlow_0zxo4fr_di" bpmnElement="SequenceFlow_0zxo4fr">
365         <di:waypoint x="854" y="208" />
366         <di:waypoint x="905" y="208" />
367         <bpmndi:BPMNLabel>
368           <dc:Bounds x="854" y="189" width="33" height="14" />
369         </bpmndi:BPMNLabel>
370       </bpmndi:BPMNEdge>
371       <bpmndi:BPMNEdge id="SequenceFlow_1chkfad_di" bpmnElement="SequenceFlow_1chkfad">
372         <di:waypoint x="829" y="233" />
373         <di:waypoint x="829" y="463" />
374         <di:waypoint x="1859" y="463" />
375         <bpmndi:BPMNLabel>
376           <dc:Bounds x="839" y="347" width="53" height="14" />
377         </bpmndi:BPMNLabel>
378       </bpmndi:BPMNEdge>
379       <bpmndi:BPMNEdge id="SequenceFlow_0s6ntyv_di" bpmnElement="SequenceFlow_0s6ntyv">
380         <di:waypoint x="1005" y="208" />
381         <di:waypoint x="1040" y="208" />
382       </bpmndi:BPMNEdge>
383       <bpmndi:BPMNEdge id="SequenceFlow_1oze54u_di" bpmnElement="SequenceFlow_1oze54u">
384         <di:waypoint x="1388" y="208" />
385         <di:waypoint x="1455" y="208" />
386       </bpmndi:BPMNEdge>
387       <bpmndi:BPMNEdge id="SequenceFlow_07jnolr_di" bpmnElement="SequenceFlow_07jnolr">
388         <di:waypoint x="1663" y="208" />
389         <di:waypoint x="1728" y="208" />
390       </bpmndi:BPMNEdge>
391       <bpmndi:BPMNEdge id="SequenceFlow_08wazou_di" bpmnElement="SequenceFlow_08wazou">
392         <di:waypoint x="1828" y="208" />
393         <di:waypoint x="1884" y="208" />
394       </bpmndi:BPMNEdge>
395       <bpmndi:BPMNEdge id="SequenceFlow_0nfij3v_di" bpmnElement="SequenceFlow_0nfij3v">
396         <di:waypoint x="1909" y="233" />
397         <di:waypoint x="1909" y="423" />
398         <bpmndi:BPMNLabel>
399           <dc:Bounds x="1924" y="272" width="63" height="27" />
400         </bpmndi:BPMNLabel>
401       </bpmndi:BPMNEdge>
402       <bpmndi:BPMNEdge id="SequenceFlow_18bpwal_di" bpmnElement="SequenceFlow_18bpwal">
403         <di:waypoint x="2169" y="208" />
404         <di:waypoint x="2253" y="208" />
405       </bpmndi:BPMNEdge>
406       <bpmndi:BPMNEdge id="SequenceFlow_07rma3l_di" bpmnElement="SequenceFlow_07rma3l">
407         <di:waypoint x="1491" y="208" />
408         <di:waypoint x="1563" y="208" />
409       </bpmndi:BPMNEdge>
410       <bpmndi:BPMNEdge id="SequenceFlow_01cc25d_di" bpmnElement="SequenceFlow_01cc25d">
411         <di:waypoint x="2353" y="208" />
412         <di:waypoint x="2407" y="208" />
413       </bpmndi:BPMNEdge>
414       <bpmndi:BPMNEdge id="SequenceFlow_1u9jrl1_di" bpmnElement="SequenceFlow_1u9jrl1">
415         <di:waypoint x="1959" y="463" />
416         <di:waypoint x="2303" y="463" />
417         <di:waypoint x="2303" y="248" />
418       </bpmndi:BPMNEdge>
419       <bpmndi:BPMNEdge id="SequenceFlow_08hkwrc_di" bpmnElement="SequenceFlow_08hkwrc">
420         <di:waypoint x="1934" y="208" />
421         <di:waypoint x="2069" y="208" />
422         <bpmndi:BPMNLabel>
423           <dc:Bounds x="1964" y="190" width="75" height="14" />
424         </bpmndi:BPMNLabel>
425       </bpmndi:BPMNEdge>
426       <bpmndi:BPMNEdge id="SequenceFlow_18luk66_di" bpmnElement="SequenceFlow_18luk66">
427         <di:waypoint x="340" y="208" />
428         <di:waypoint x="381" y="208" />
429       </bpmndi:BPMNEdge>
430       <bpmndi:BPMNEdge id="SequenceFlow_1y69zdb_di" bpmnElement="SequenceFlow_1y69zdb">
431         <di:waypoint x="431" y="208" />
432         <di:waypoint x="508" y="208" />
433       </bpmndi:BPMNEdge>
434       <bpmndi:BPMNEdge id="SequenceFlow_0g7zkcv_di" bpmnElement="SequenceFlow_0g7zkcv">
435         <di:waypoint x="406" y="233" />
436         <di:waypoint x="406" y="463" />
437         <di:waypoint x="1859" y="463" />
438         <bpmndi:BPMNLabel>
439           <dc:Bounds x="416" y="360" width="49" height="14" />
440         </bpmndi:BPMNLabel>
441       </bpmndi:BPMNEdge>
442       <bpmndi:BPMNEdge id="SequenceFlow_08v4jva_di" bpmnElement="SequenceFlow_08v4jva">
443         <di:waypoint x="1215" y="208" />
444         <di:waypoint x="1288" y="208" />
445         <bpmndi:BPMNLabel>
446           <dc:Bounds x="1218" y="190" width="67" height="14" />
447         </bpmndi:BPMNLabel>
448       </bpmndi:BPMNEdge>
449       <bpmndi:BPMNEdge id="SequenceFlow_0dscvt7_di" bpmnElement="SequenceFlow_0dscvt7">
450         <di:waypoint x="1190" y="233" />
451         <di:waypoint x="1190" y="463" />
452         <di:waypoint x="1859" y="463" />
453         <bpmndi:BPMNLabel>
454           <dc:Bounds x="1205" y="357" width="86" height="14" />
455         </bpmndi:BPMNLabel>
456       </bpmndi:BPMNEdge>
457       <bpmndi:BPMNEdge id="SequenceFlow_0i3et2n_di" bpmnElement="SequenceFlow_0i3et2n">
458         <di:waypoint x="1140" y="208" />
459         <di:waypoint x="1165" y="208" />
460       </bpmndi:BPMNEdge>
461     </bpmndi:BPMNPlane>
462   </bpmndi:BPMNDiagram>
463 </bpmn:definitions>