blob: 8d306798494df5b9223e6f332cbd45033cb3169b [file] [log] [blame]
Benjamin, Max (mb388a)5a6a6de2018-07-30 15:56:09 -04001<?xml version="1.0" encoding="UTF-8"?>
2<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="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:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="_F0omAMXGEeW834CKd-K10Q" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="Camunda Modeler" exporterVersion="1.8.2" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
3 <bpmn2:process id="UpdateVfModuleInfraV2" name="UpdateVfModuleInfraV2" isExecutable="true">
4 <bpmn2:startEvent id="StartEvent_1" name="start">
5 <bpmn2:outgoing>SequenceFlow_07r1tup</bpmn2:outgoing>
6 </bpmn2:startEvent>
7 <bpmn2:sequenceFlow id="SequenceFlow_07r1tup" sourceRef="StartEvent_1" targetRef="preProcessRequest" />
8 <bpmn2:scriptTask id="checkPserverFlag" name="Pserver Flag Check (A&#38;AI)" scriptFormat="groovy">
9 <bpmn2:incoming>SequenceFlow_09izs9b</bpmn2:incoming>
10 <bpmn2:outgoing>SequenceFlow_0gyzpu9</bpmn2:outgoing>
11 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
12def uvfm = new UpdateVfModuleInfraV2()
13uvfm.checkPserverFlag(execution)]]></bpmn2:script>
14 </bpmn2:scriptTask>
15 <bpmn2:scriptTask id="preProcessRequest" name="Pre-Process Request" scriptFormat="groovy">
16 <bpmn2:incoming>SequenceFlow_07r1tup</bpmn2:incoming>
17 <bpmn2:outgoing>SequenceFlow_04cyigk</bpmn2:outgoing>
18 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
19def uvfm = new UpdateVfModuleInfraV2()
20uvfm.preProcessRequest(execution)]]></bpmn2:script>
21 </bpmn2:scriptTask>
22 <bpmn2:scriptTask id="sendSynchResponse" name="Send Synch Response" scriptFormat="groovy">
23 <bpmn2:incoming>SequenceFlow_04cyigk</bpmn2:incoming>
24 <bpmn2:outgoing>SequenceFlow_09izs9b</bpmn2:outgoing>
25 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
26def uvfm = new UpdateVfModuleInfraV2()
27uvfm.sendSynchResponse(execution)]]></bpmn2:script>
28 </bpmn2:scriptTask>
29 <bpmn2:scriptTask id="vfFlagCheck" name="VF+ Flag Check (A&#38;AI)" scriptFormat="groovy">
30 <bpmn2:incoming>SequenceFlow_0gyzpu9</bpmn2:incoming>
31 <bpmn2:outgoing>SequenceFlow_16xzdgi</bpmn2:outgoing>
32 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
33def uvfm = new UpdateVfModuleInfraV2()
34uvfm.vfFlagCheck(execution)]]></bpmn2:script>
35 </bpmn2:scriptTask>
36 <bpmn2:scriptTask id="lockAppC" name="Lock (App-c)" scriptFormat="groovy">
37 <bpmn2:incoming>SequenceFlow_1oa0jsk</bpmn2:incoming>
38 <bpmn2:outgoing>SequenceFlow_1ozbxok</bpmn2:outgoing>
39 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
40def uvfm = new UpdateVfModuleInfraV2()
41uvfm.lockAppC(execution)]]></bpmn2:script>
42 </bpmn2:scriptTask>
43 <bpmn2:scriptTask id="healthCheckAppC" name="Health Check (App-c)" scriptFormat="groovy">
44 <bpmn2:incoming>SequenceFlow_1ozbxok</bpmn2:incoming>
45 <bpmn2:outgoing>SequenceFlow_17c5hhe</bpmn2:outgoing>
46 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
47def uvfm = new UpdateVfModuleInfraV2()
48uvfm.healthCheckAppC(execution)]]></bpmn2:script>
49 </bpmn2:scriptTask>
50 <bpmn2:scriptTask id="healthDiagnosticSDNO" name="Health Diagnostic (SDN-O)" scriptFormat="groovy">
51 <bpmn2:incoming>SequenceFlow_17c5hhe</bpmn2:incoming>
52 <bpmn2:outgoing>SequenceFlow_1pqikpt</bpmn2:outgoing>
53 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
54def uvfm = new UpdateVfModuleInfraV2()
55uvfm.healthDiagnosticSDNO(execution)]]></bpmn2:script>
56 </bpmn2:scriptTask>
57 <bpmn2:scriptTask id="stopVfModuleController" name="Stop VF Module (App-c)" scriptFormat="groovy">
58 <bpmn2:incoming>SequenceFlow_1pqikpt</bpmn2:incoming>
59 <bpmn2:outgoing>SequenceFlow_0m6q3pf</bpmn2:outgoing>
60 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
61def uvfm = new UpdateVfModuleInfraV2()
62uvfm.stopVfModuleController(execution)]]></bpmn2:script>
63 </bpmn2:scriptTask>
64 <bpmn2:scriptTask id="healthCheckController" name="Health Check (App-c)" scriptFormat="groovy">
65 <bpmn2:incoming>SequenceFlow_0vj0wfl</bpmn2:incoming>
66 <bpmn2:outgoing>SequenceFlow_0cskhwy</bpmn2:outgoing>
67 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
68def uvfm = new UpdateVfModuleInfraV2()
69uvfm.healthCheckController(execution)]]></bpmn2:script>
70 </bpmn2:scriptTask>
71 <bpmn2:scriptTask id="startVfModuleController" name="Start VF Module (App-c)" scriptFormat="groovy">
72 <bpmn2:incoming>SequenceFlow_0cskhwy</bpmn2:incoming>
73 <bpmn2:outgoing>SequenceFlow_067f4jv</bpmn2:outgoing>
74 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
75def uvfm = new UpdateVfModuleInfraV2()
76uvfm.startVfModuleController(execution)]]></bpmn2:script>
77 </bpmn2:scriptTask>
78 <bpmn2:scriptTask id="vFFlagUnset" name="VF+ Flag Unset (A&#38;AI)" scriptFormat="groovy">
79 <bpmn2:incoming>SequenceFlow_067f4jv</bpmn2:incoming>
80 <bpmn2:outgoing>SequenceFlow_1trqy93</bpmn2:outgoing>
81 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
82def uvfm = new UpdateVfModuleInfraV2()
83uvfm.vFFlagUnset(execution)]]></bpmn2:script>
84 </bpmn2:scriptTask>
85 <bpmn2:scriptTask id="unlockAppC" name="Unlock (App-C)" scriptFormat="groovy">
86 <bpmn2:incoming>SequenceFlow_1trqy93</bpmn2:incoming>
87 <bpmn2:outgoing>SequenceFlow_0fc550l</bpmn2:outgoing>
88 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
89def uvfm = new UpdateVfModuleInfraV2()
90uvfm.unlockAppC(execution)]]></bpmn2:script>
91 </bpmn2:scriptTask>
92 <bpmn2:scriptTask id="postUpgradeHealthCheckController" name="Post-Upgrade Health Check (App-c)" scriptFormat="groovy">
93 <bpmn2:incoming>SequenceFlow_0fc550l</bpmn2:incoming>
94 <bpmn2:outgoing>SequenceFlow_1uquo5r</bpmn2:outgoing>
95 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
96def uvfm = new UpdateVfModuleInfraV2()
97uvfm.postUpgradeHealthCheckController(execution)]]></bpmn2:script>
98 </bpmn2:scriptTask>
99 <bpmn2:sequenceFlow id="SequenceFlow_04cyigk" sourceRef="preProcessRequest" targetRef="sendSynchResponse" />
100 <bpmn2:sequenceFlow id="SequenceFlow_09izs9b" sourceRef="sendSynchResponse" targetRef="checkPserverFlag" />
101 <bpmn2:sequenceFlow id="SequenceFlow_0gyzpu9" sourceRef="checkPserverFlag" targetRef="vfFlagCheck" />
102 <bpmn2:sequenceFlow id="SequenceFlow_1pqikpt" sourceRef="healthDiagnosticSDNO" targetRef="stopVfModuleController" />
103 <bpmn2:sequenceFlow id="SequenceFlow_0cskhwy" sourceRef="healthCheckController" targetRef="startVfModuleController" />
104 <bpmn2:sequenceFlow id="SequenceFlow_067f4jv" sourceRef="startVfModuleController" targetRef="vFFlagUnset" />
105 <bpmn2:sequenceFlow id="SequenceFlow_1trqy93" sourceRef="vFFlagUnset" targetRef="unlockAppC" />
106 <bpmn2:sequenceFlow id="SequenceFlow_0fc550l" sourceRef="unlockAppC" targetRef="postUpgradeHealthCheckController" />
107 <bpmn2:sequenceFlow id="SequenceFlow_1uquo5r" sourceRef="postUpgradeHealthCheckController" targetRef="EndEvent_1" />
108 <bpmn2:scriptTask id="doUpdateVfModulePrep" name="DoUpdateVfModule (prep)" scriptFormat="groovy">
109 <bpmn2:incoming>SequenceFlow_0m6q3pf</bpmn2:incoming>
110 <bpmn2:outgoing>SequenceFlow_1ykv4yr</bpmn2:outgoing>
111 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
112def uvfm = new UpdateVfModuleInfraV2()
113uvfm.doUpdateVfModulePrep(execution)]]></bpmn2:script>
114 </bpmn2:scriptTask>
115 <bpmn2:scriptTask id="completionHandlerPrep" name="Completion Handler (prep)" scriptFormat="groovy">
116 <bpmn2:incoming>SequenceFlow_1x3xeba</bpmn2:incoming>
117 <bpmn2:outgoing>SequenceFlow_01yr04k</bpmn2:outgoing>
118 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
119def uvfm = new UpdateVfModuleInfraV2()
120uvfm.completionHandlerPrep(execution,"UPDVfModI_CompletionHandlerRequest")]]></bpmn2:script>
121 </bpmn2:scriptTask>
122 <bpmn2:scriptTask id="setSuccessIndicator" name="Set Success Indicator" scriptFormat="groovy">
123 <bpmn2:incoming>SequenceFlow_1rfmnuo</bpmn2:incoming>
124 <bpmn2:outgoing>SequenceFlow_0vj0wfl</bpmn2:outgoing>
125 <bpmn2:script><![CDATA[// The following variable is checked by the unit test
126execution.setVariable("UpdateVfModuleInfraSuccessIndicator", true)]]></bpmn2:script>
127 </bpmn2:scriptTask>
128 <bpmn2:sequenceFlow id="SequenceFlow_1ozbxok" sourceRef="lockAppC" targetRef="healthCheckAppC" />
129 <bpmn2:sequenceFlow id="SequenceFlow_17c5hhe" sourceRef="healthCheckAppC" targetRef="healthDiagnosticSDNO" />
130 <bpmn2:sequenceFlow id="SequenceFlow_0m6q3pf" sourceRef="stopVfModuleController" targetRef="doUpdateVfModulePrep" />
131 <bpmn2:sequenceFlow id="SequenceFlow_0vj0wfl" sourceRef="setSuccessIndicator" targetRef="healthCheckController" />
132 <bpmn2:endEvent id="EndEvent_1" name="end">
133 <bpmn2:incoming>SequenceFlow_1uquo5r</bpmn2:incoming>
134 <bpmn2:terminateEventDefinition />
135 </bpmn2:endEvent>
136 <bpmn2:sequenceFlow id="SequenceFlow_16xzdgi" sourceRef="vfFlagCheck" targetRef="vfFlagSet" />
137 <bpmn2:sequenceFlow id="SequenceFlow_1oa0jsk" sourceRef="vfFlagSet" targetRef="lockAppC" />
138 <bpmn2:scriptTask id="vfFlagSet" name="VF+ Flag Set(A&#38;AI)" scriptFormat="groovy">
139 <bpmn2:incoming>SequenceFlow_16xzdgi</bpmn2:incoming>
140 <bpmn2:outgoing>SequenceFlow_1oa0jsk</bpmn2:outgoing>
141 <bpmn2:script><![CDATA[import org.onap.so.bpmn.infrastructure.scripts.*
142def uvfm = new UpdateVfModuleInfraV2()
143uvfm.vfFlagSet(execution)]]></bpmn2:script>
144 </bpmn2:scriptTask>
145 <bpmn2:sequenceFlow id="SequenceFlow_1rfmnuo" sourceRef="CallActivity_1mn9pxh" targetRef="setSuccessIndicator" />
146 <bpmn2:callActivity id="CallActivity_12if1z7" name="DoUpdateVfModule" calledElement="DoUpdateVfModule">
147 <bpmn2:extensionElements>
148 <camunda:in source="UPDVfModI_requestId" target="msoRequestId" />
149 <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
150 <camunda:out source="WorkflowException" target="WorkflowException" />
151 <camunda:in source="isVidRequest" target="isVidRequest" />
152 <camunda:in source="UPDVfModI_vnfType" target="vnfType" />
153 <camunda:in source="UPDVfModI_vnfName" target="vnfName" />
154 <camunda:in source="UPDVfModI_vnfId" target="vnfId" />
155 <camunda:in source="UPDVfModI_vfModuleName" target="vfModuleName" />
156 <camunda:in source="UPDVfModI_vfModuleType" target="vfModuleType" />
157 <camunda:in source="UPDVfModI_vfModuleId" target="vfModuleId" />
158 <camunda:in source="UPDVfModI_volumeGroupId" target="volumeGroupId" />
159 <camunda:in source="UPDVfModI_volumeGroupName" target="volumeGroupName" />
160 <camunda:in source="UPDVfModI_isBaseVfModule" target="isBaseVfModule" />
161 <camunda:in source="UPDVfModI_asdcServiceModelVersion" target="asdcServiceModelVersion" />
162 <camunda:in source="UPDVfModI_serviceInstanceId" target="serviceInstanceId" />
163 <camunda:in source="UPDVfModI_serviceModelInfo" target="serviceModelInfo" />
164 <camunda:in source="UPDVfModI_vnfModelInfo" target="vnfModelInfo" />
165 <camunda:in source="UPDVfModI_globalSubscriberId" target="globalSubscriberId" />
166 <camunda:in source="UPDVfModI_lcpCloudRegionId" target="lcpCloudRegionId" />
Benjamin, Max (mb388a)6ba0a222018-10-11 13:55:37 -0400167 <camunda:in source="UPDVfModI_cloudOwner" target="cloudOwner" />
Benjamin, Max (mb388a)5a6a6de2018-07-30 15:56:09 -0400168 <camunda:in source="UPDVfModI_tenantId" target="tenantId" />
169 <camunda:in source="UPDVfModI_sdncVersion" target="sdncVersion" />
170 <camunda:in source="UPDVfModI_vfModuleModelInfo" target="vfModuleModelInfo" />
171 <camunda:in source="UPDVfModI_usePreload" target="usePreload" />
172 <camunda:in source="UPDVfModI_vfModuleInputParams" target="vfModuleInputParams" />
173 </bpmn2:extensionElements>
174 <bpmn2:incoming>SequenceFlow_1ykv4yr</bpmn2:incoming>
175 <bpmn2:outgoing>SequenceFlow_1x3xeba</bpmn2:outgoing>
176 </bpmn2:callActivity>
177 <bpmn2:sequenceFlow id="SequenceFlow_1ykv4yr" sourceRef="doUpdateVfModulePrep" targetRef="CallActivity_12if1z7" />
178 <bpmn2:sequenceFlow id="SequenceFlow_1x3xeba" sourceRef="CallActivity_12if1z7" targetRef="completionHandlerPrep" />
179 <bpmn2:callActivity id="CallActivity_1mn9pxh" name="Completion Handler" calledElement="CompleteMsoProcess">
180 <bpmn2:extensionElements>
181 <camunda:in source="UPDVfModI_CompletionHandlerRequest" target="CompleteMsoProcessRequest" />
182 <camunda:in source="mso-request-id" target="mso-request-id" />
183 <camunda:in source="mso-service-instance-id" target="mso-service-instance-id" />
184 <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled" />
185 </bpmn2:extensionElements>
186 <bpmn2:incoming>SequenceFlow_01yr04k</bpmn2:incoming>
187 <bpmn2:outgoing>SequenceFlow_1rfmnuo</bpmn2:outgoing>
188 </bpmn2:callActivity>
189 <bpmn2:sequenceFlow id="SequenceFlow_01yr04k" sourceRef="completionHandlerPrep" targetRef="CallActivity_1mn9pxh" />
190 </bpmn2:process>
191 <bpmn2:error id="Error_1" name="MSOWorkflowException" errorCode="MSOWorkflowException" />
192 <bpmndi:BPMNDiagram id="BPMNDiagram_1">
193 <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="UpdateVfModuleInfraV2">
194 <bpmndi:BPMNShape id="StartEvent_0twxl8d_di" bpmnElement="StartEvent_1">
195 <dc:Bounds x="191" y="241" width="36" height="36" />
196 <bpmndi:BPMNLabel>
197 <dc:Bounds x="198" y="281" width="22" height="12" />
198 </bpmndi:BPMNLabel>
199 </bpmndi:BPMNShape>
200 <bpmndi:BPMNEdge id="SequenceFlow_07r1tup_di" bpmnElement="SequenceFlow_07r1tup">
201 <di:waypoint xsi:type="dc:Point" x="227" y="259" />
202 <di:waypoint xsi:type="dc:Point" x="282" y="259" />
203 <bpmndi:BPMNLabel>
204 <dc:Bounds x="209.5" y="238" width="90" height="12" />
205 </bpmndi:BPMNLabel>
206 </bpmndi:BPMNEdge>
207 <bpmndi:BPMNShape id="ScriptTask_01hwh3t_di" bpmnElement="checkPserverFlag">
208 <dc:Bounds x="581" y="219" width="100" height="80" />
209 </bpmndi:BPMNShape>
210 <bpmndi:BPMNShape id="ScriptTask_0f4oi4p_di" bpmnElement="preProcessRequest">
211 <dc:Bounds x="282" y="219" width="100" height="80" />
212 </bpmndi:BPMNShape>
213 <bpmndi:BPMNShape id="ScriptTask_03hqi4p_di" bpmnElement="sendSynchResponse">
214 <dc:Bounds x="430" y="219" width="100" height="80" />
215 </bpmndi:BPMNShape>
216 <bpmndi:BPMNShape id="ScriptTask_1s24r7g_di" bpmnElement="vfFlagCheck">
217 <dc:Bounds x="722" y="219" width="100" height="80" />
218 </bpmndi:BPMNShape>
219 <bpmndi:BPMNShape id="ScriptTask_1tjbc0n_di" bpmnElement="lockAppC">
220 <dc:Bounds x="1000" y="219" width="100" height="80" />
221 </bpmndi:BPMNShape>
222 <bpmndi:BPMNShape id="ScriptTask_0jqyljl_di" bpmnElement="healthCheckAppC">
223 <dc:Bounds x="1137" y="219" width="100" height="80" />
224 </bpmndi:BPMNShape>
225 <bpmndi:BPMNShape id="ScriptTask_0xd9t6y_di" bpmnElement="healthDiagnosticSDNO">
226 <dc:Bounds x="369" y="354" width="100" height="80" />
227 </bpmndi:BPMNShape>
228 <bpmndi:BPMNShape id="ScriptTask_07v5qul_di" bpmnElement="stopVfModuleController">
229 <dc:Bounds x="521" y="354" width="100" height="80" />
230 </bpmndi:BPMNShape>
231 <bpmndi:BPMNShape id="ScriptTask_1fhh3ik_di" bpmnElement="healthCheckController">
232 <dc:Bounds x="521" y="493" width="100" height="80" />
233 </bpmndi:BPMNShape>
234 <bpmndi:BPMNShape id="ScriptTask_0y2p8lc_di" bpmnElement="startVfModuleController">
235 <dc:Bounds x="672" y="493" width="100" height="80" />
236 </bpmndi:BPMNShape>
237 <bpmndi:BPMNShape id="ScriptTask_0getlx7_di" bpmnElement="vFFlagUnset">
238 <dc:Bounds x="809" y="493" width="100" height="80" />
239 </bpmndi:BPMNShape>
240 <bpmndi:BPMNShape id="ScriptTask_13ngoxl_di" bpmnElement="unlockAppC">
241 <dc:Bounds x="955" y="493" width="100" height="80" />
242 </bpmndi:BPMNShape>
243 <bpmndi:BPMNShape id="ScriptTask_023ov5w_di" bpmnElement="postUpgradeHealthCheckController">
244 <dc:Bounds x="1103" y="493" width="100" height="80" />
245 </bpmndi:BPMNShape>
246 <bpmndi:BPMNEdge id="SequenceFlow_04cyigk_di" bpmnElement="SequenceFlow_04cyigk">
247 <di:waypoint xsi:type="dc:Point" x="382" y="259" />
248 <di:waypoint xsi:type="dc:Point" x="430" y="259" />
249 <bpmndi:BPMNLabel>
250 <dc:Bounds x="361" y="238" width="90" height="12" />
251 </bpmndi:BPMNLabel>
252 </bpmndi:BPMNEdge>
253 <bpmndi:BPMNEdge id="SequenceFlow_09izs9b_di" bpmnElement="SequenceFlow_09izs9b">
254 <di:waypoint xsi:type="dc:Point" x="530" y="259" />
255 <di:waypoint xsi:type="dc:Point" x="581" y="259" />
256 <bpmndi:BPMNLabel>
257 <dc:Bounds x="510.5" y="238" width="90" height="12" />
258 </bpmndi:BPMNLabel>
259 </bpmndi:BPMNEdge>
260 <bpmndi:BPMNEdge id="SequenceFlow_0gyzpu9_di" bpmnElement="SequenceFlow_0gyzpu9">
261 <di:waypoint xsi:type="dc:Point" x="681" y="259" />
262 <di:waypoint xsi:type="dc:Point" x="722" y="259" />
263 <bpmndi:BPMNLabel>
264 <dc:Bounds x="656.5" y="238" width="90" height="12" />
265 </bpmndi:BPMNLabel>
266 </bpmndi:BPMNEdge>
267 <bpmndi:BPMNEdge id="SequenceFlow_1pqikpt_di" bpmnElement="SequenceFlow_1pqikpt">
268 <di:waypoint xsi:type="dc:Point" x="469" y="394" />
269 <di:waypoint xsi:type="dc:Point" x="521" y="394" />
270 <bpmndi:BPMNLabel>
271 <dc:Bounds x="495" y="373" width="0" height="12" />
272 </bpmndi:BPMNLabel>
273 </bpmndi:BPMNEdge>
274 <bpmndi:BPMNEdge id="SequenceFlow_0cskhwy_di" bpmnElement="SequenceFlow_0cskhwy">
275 <di:waypoint xsi:type="dc:Point" x="621" y="533" />
276 <di:waypoint xsi:type="dc:Point" x="672" y="533" />
277 <bpmndi:BPMNLabel>
278 <dc:Bounds x="646.5" y="512" width="0" height="12" />
279 </bpmndi:BPMNLabel>
280 </bpmndi:BPMNEdge>
281 <bpmndi:BPMNEdge id="SequenceFlow_067f4jv_di" bpmnElement="SequenceFlow_067f4jv">
282 <di:waypoint xsi:type="dc:Point" x="772" y="533" />
283 <di:waypoint xsi:type="dc:Point" x="809" y="533" />
284 <bpmndi:BPMNLabel>
285 <dc:Bounds x="790.5" y="512" width="0" height="12" />
286 </bpmndi:BPMNLabel>
287 </bpmndi:BPMNEdge>
288 <bpmndi:BPMNEdge id="SequenceFlow_1trqy93_di" bpmnElement="SequenceFlow_1trqy93">
289 <di:waypoint xsi:type="dc:Point" x="909" y="533" />
290 <di:waypoint xsi:type="dc:Point" x="955" y="533" />
291 <bpmndi:BPMNLabel>
292 <dc:Bounds x="932" y="512" width="0" height="12" />
293 </bpmndi:BPMNLabel>
294 </bpmndi:BPMNEdge>
295 <bpmndi:BPMNEdge id="SequenceFlow_0fc550l_di" bpmnElement="SequenceFlow_0fc550l">
296 <di:waypoint xsi:type="dc:Point" x="1055" y="533" />
297 <di:waypoint xsi:type="dc:Point" x="1079" y="533" />
298 <di:waypoint xsi:type="dc:Point" x="1079" y="533" />
299 <di:waypoint xsi:type="dc:Point" x="1103" y="533" />
300 <bpmndi:BPMNLabel>
301 <dc:Bounds x="1094" y="527" width="0" height="12" />
302 </bpmndi:BPMNLabel>
303 </bpmndi:BPMNEdge>
304 <bpmndi:BPMNEdge id="SequenceFlow_1uquo5r_di" bpmnElement="SequenceFlow_1uquo5r">
305 <di:waypoint xsi:type="dc:Point" x="1203" y="533" />
306 <di:waypoint xsi:type="dc:Point" x="1254" y="533" />
307 <di:waypoint xsi:type="dc:Point" x="1254" y="533" />
308 <di:waypoint xsi:type="dc:Point" x="1304" y="533" />
309 <bpmndi:BPMNLabel>
310 <dc:Bounds x="1224" y="527" width="90" height="12" />
311 </bpmndi:BPMNLabel>
312 </bpmndi:BPMNEdge>
313 <bpmndi:BPMNShape id="ScriptTask_00bft3s_di" bpmnElement="doUpdateVfModulePrep">
314 <dc:Bounds x="672" y="354" width="100" height="80" />
315 </bpmndi:BPMNShape>
316 <bpmndi:BPMNShape id="ScriptTask_00moxf8_di" bpmnElement="completionHandlerPrep">
317 <dc:Bounds x="955" y="354" width="100" height="80" />
318 </bpmndi:BPMNShape>
319 <bpmndi:BPMNShape id="ScriptTask_02qf1er_di" bpmnElement="setSuccessIndicator">
320 <dc:Bounds x="369" y="493" width="100" height="80" />
321 </bpmndi:BPMNShape>
322 <bpmndi:BPMNEdge id="SequenceFlow_1ozbxok_di" bpmnElement="SequenceFlow_1ozbxok">
323 <di:waypoint xsi:type="dc:Point" x="1100" y="259" />
324 <di:waypoint xsi:type="dc:Point" x="1137" y="259" />
325 <bpmndi:BPMNLabel>
326 <dc:Bounds x="1073.5" y="238" width="90" height="12" />
327 </bpmndi:BPMNLabel>
328 </bpmndi:BPMNEdge>
329 <bpmndi:BPMNEdge id="SequenceFlow_17c5hhe_di" bpmnElement="SequenceFlow_17c5hhe">
330 <di:waypoint xsi:type="dc:Point" x="1187" y="299" />
331 <di:waypoint xsi:type="dc:Point" x="1187" y="324" />
332 <di:waypoint xsi:type="dc:Point" x="419" y="324" />
333 <di:waypoint xsi:type="dc:Point" x="419" y="354" />
334 <bpmndi:BPMNLabel>
335 <dc:Bounds x="758" y="303" width="90" height="12" />
336 </bpmndi:BPMNLabel>
337 </bpmndi:BPMNEdge>
338 <bpmndi:BPMNEdge id="SequenceFlow_0m6q3pf_di" bpmnElement="SequenceFlow_0m6q3pf">
339 <di:waypoint xsi:type="dc:Point" x="621" y="394" />
340 <di:waypoint xsi:type="dc:Point" x="672" y="394" />
341 <bpmndi:BPMNLabel>
342 <dc:Bounds x="646.5" y="373" width="0" height="12" />
343 </bpmndi:BPMNLabel>
344 </bpmndi:BPMNEdge>
345 <bpmndi:BPMNEdge id="SequenceFlow_0vj0wfl_di" bpmnElement="SequenceFlow_0vj0wfl">
346 <di:waypoint xsi:type="dc:Point" x="469" y="533" />
347 <di:waypoint xsi:type="dc:Point" x="521" y="533" />
348 <bpmndi:BPMNLabel>
349 <dc:Bounds x="495" y="512" width="0" height="12" />
350 </bpmndi:BPMNLabel>
351 </bpmndi:BPMNEdge>
352 <bpmndi:BPMNShape id="EndEvent_12zreeo_di" bpmnElement="EndEvent_1">
353 <dc:Bounds x="1304" y="515" width="36" height="36" />
354 <bpmndi:BPMNLabel>
355 <dc:Bounds x="1313" y="555" width="18" height="12" />
356 </bpmndi:BPMNLabel>
357 </bpmndi:BPMNShape>
358 <bpmndi:BPMNEdge id="SequenceFlow_16xzdgi_di" bpmnElement="SequenceFlow_16xzdgi">
359 <di:waypoint xsi:type="dc:Point" x="822" y="259" />
360 <di:waypoint xsi:type="dc:Point" x="872" y="259" />
361 <bpmndi:BPMNLabel>
362 <dc:Bounds x="847" y="238" width="0" height="12" />
363 </bpmndi:BPMNLabel>
364 </bpmndi:BPMNEdge>
365 <bpmndi:BPMNEdge id="SequenceFlow_1oa0jsk_di" bpmnElement="SequenceFlow_1oa0jsk">
366 <di:waypoint xsi:type="dc:Point" x="972" y="259" />
367 <di:waypoint xsi:type="dc:Point" x="1000" y="259" />
368 <bpmndi:BPMNLabel>
369 <dc:Bounds x="986" y="238" width="0" height="12" />
370 </bpmndi:BPMNLabel>
371 </bpmndi:BPMNEdge>
372 <bpmndi:BPMNShape id="ScriptTask_0zgcd21_di" bpmnElement="vfFlagSet">
373 <dc:Bounds x="872" y="219" width="100" height="80" />
374 </bpmndi:BPMNShape>
375 <bpmndi:BPMNEdge id="SequenceFlow_1rfmnuo_di" bpmnElement="SequenceFlow_1rfmnuo">
376 <di:waypoint xsi:type="dc:Point" x="1153" y="436" />
377 <di:waypoint xsi:type="dc:Point" x="1153" y="465" />
378 <di:waypoint xsi:type="dc:Point" x="419" y="465" />
379 <di:waypoint xsi:type="dc:Point" x="419" y="493" />
380 <bpmndi:BPMNLabel>
381 <dc:Bounds x="741" y="444" width="90" height="12" />
382 </bpmndi:BPMNLabel>
383 </bpmndi:BPMNEdge>
384 <bpmndi:BPMNShape id="CallActivity_12if1z7_di" bpmnElement="CallActivity_12if1z7">
385 <dc:Bounds x="809" y="354" width="100" height="80" />
386 </bpmndi:BPMNShape>
387 <bpmndi:BPMNEdge id="SequenceFlow_1ykv4yr_di" bpmnElement="SequenceFlow_1ykv4yr">
388 <di:waypoint xsi:type="dc:Point" x="772" y="394" />
389 <di:waypoint xsi:type="dc:Point" x="809" y="394" />
390 <bpmndi:BPMNLabel>
391 <dc:Bounds x="790.5" y="373" width="0" height="12" />
392 </bpmndi:BPMNLabel>
393 </bpmndi:BPMNEdge>
394 <bpmndi:BPMNEdge id="SequenceFlow_1x3xeba_di" bpmnElement="SequenceFlow_1x3xeba">
395 <di:waypoint xsi:type="dc:Point" x="909" y="394" />
396 <di:waypoint xsi:type="dc:Point" x="955" y="394" />
397 <bpmndi:BPMNLabel>
398 <dc:Bounds x="932" y="373" width="0" height="12" />
399 </bpmndi:BPMNLabel>
400 </bpmndi:BPMNEdge>
401 <bpmndi:BPMNShape id="CallActivity_1mn9pxh_di" bpmnElement="CallActivity_1mn9pxh">
402 <dc:Bounds x="1103" y="354" width="100" height="80" />
403 </bpmndi:BPMNShape>
404 <bpmndi:BPMNEdge id="SequenceFlow_01yr04k_di" bpmnElement="SequenceFlow_01yr04k">
405 <di:waypoint xsi:type="dc:Point" x="1055" y="394" />
406 <di:waypoint xsi:type="dc:Point" x="1103" y="394" />
407 <bpmndi:BPMNLabel>
408 <dc:Bounds x="1079" y="373" width="0" height="12" />
409 </bpmndi:BPMNLabel>
410 </bpmndi:BPMNEdge>
411 </bpmndi:BPMNPlane>
412 </bpmndi:BPMNDiagram>
413</bpmn2:definitions>