79d39cae7df4924f4ddfb1a64007e1e5800a63e7
[so.git] / bpmn / MSOGammaBPMN / src / main / resources / process / Infrastructure / CreateVnfInfra.bpmn
1 <?xml version="1.0" encoding="UTF-8"?>\r
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:camunda="http://activiti.org/bpmn" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd" id="_DkzPAHB4EeaJwpcpVN5gXw" exporter="camunda modeler" exporterVersion="2.7.0" targetNamespace="http://activiti.org/bpmn">\r
3   <bpmn2:process id="CreateVnfInfra" name="CreateVnfInfra" isExecutable="true">\r
4     <bpmn2:startEvent id="StartEvent_1" camunda:asyncAfter="true">\r
5       <bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>\r
6     </bpmn2:startEvent>\r
7     <bpmn2:sequenceFlow id="SequenceFlow_1" name="" sourceRef="StartEvent_1" targetRef="initialization"/>\r
8     <bpmn2:scriptTask id="initialization" name="Initialization" scriptFormat="groovy">\r
9       <bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>\r
10       <bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>\r
11       <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
12 CreateVnfInfra createVnf = new CreateVnfInfra()
13 createVnf.preProcessRequest(execution)]]></bpmn2:script>\r
14     </bpmn2:scriptTask>\r
15     <bpmn2:sequenceFlow id="SequenceFlow_2" name="" sourceRef="initialization" targetRef="sendResponse"/>\r
16     <bpmn2:scriptTask id="sendResponse" name="Send Sync Response" scriptFormat="groovy">\r
17       <bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>\r
18       <bpmn2:outgoing>SequenceFlow_3</bpmn2:outgoing>\r
19       <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
20 CreateVnfInfra createVnf = new CreateVnfInfra()
21 createVnf.sendSyncResponse(execution)]]></bpmn2:script>\r
22     </bpmn2:scriptTask>\r
23     <bpmn2:sequenceFlow id="SequenceFlow_3" name="" sourceRef="sendResponse" targetRef="callGetService"/>\r
24     <bpmn2:scriptTask id="buildWorkflowException" name="Create Workflow Exception" scriptFormat="groovy">\r
25       <bpmn2:incoming>notFound</bpmn2:incoming>\r
26       <bpmn2:outgoing>SequenceFlow_6</bpmn2:outgoing>\r
27       <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
28 ExceptionUtil exceptionUtil = new ExceptionUtil()
29 exceptionUtil.buildWorkflowException(execution, 404, "Service Instance Not Found")]]></bpmn2:script>\r
30     </bpmn2:scriptTask>\r
31     <bpmn2:sequenceFlow id="SequenceFlow_6" name="" sourceRef="buildWorkflowException" targetRef="EndEvent_1"/>\r
32     <bpmn2:callActivity id="callGetService" name="Get&#xD;&#xA;Service&#xD;&#xA;Instance" calledElement="GenericGetService">\r
33       <bpmn2:extensionElements>\r
34         <camunda:in source="CREVI_serviceInstanceId" target="GENGS_serviceInstanceId"/>\r
35         <camunda:out source="GENGS_FoundIndicator" target="GENGS_FoundIndicator"/>\r
36         <camunda:out source="GENGS_SuccessIndicator" target="GENGS_SuccessIndicator"/>\r
37         <camunda:out source="GENGS_serviceInstance" target="CRTVI_serviceInstance"/>\r
38         <camunda:out source="WorkflowException" target="WorkflowException"/>\r
39         <camunda:out source="GENGS_siResourceLink" target="GENGS_siResourceLink"/>\r
40         <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled"/>\r
41         <camunda:in source="GENGS_type" target="GENGS_type"/>\r
42       </bpmn2:extensionElements>\r
43       <bpmn2:incoming>SequenceFlow_3</bpmn2:incoming>\r
44       <bpmn2:outgoing>SequenceFlow_4</bpmn2:outgoing>\r
45     </bpmn2:callActivity>\r
46     <bpmn2:sequenceFlow id="SequenceFlow_4" name="" sourceRef="callGetService" targetRef="serviceInstanceFound"/>\r
47     <bpmn2:exclusiveGateway id="serviceInstanceFound" name="Service Instance Found?" default="notFound">\r
48       <bpmn2:incoming>SequenceFlow_4</bpmn2:incoming>\r
49       <bpmn2:outgoing>notFound</bpmn2:outgoing>\r
50       <bpmn2:outgoing>found</bpmn2:outgoing>\r
51     </bpmn2:exclusiveGateway>\r
52     <bpmn2:sequenceFlow id="notFound" name="No" sourceRef="serviceInstanceFound" targetRef="buildWorkflowException"/>\r
53     <bpmn2:sequenceFlow id="found" name="Yes" sourceRef="serviceInstanceFound" targetRef="callGetVnf">\r
54       <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("GENGS_FoundIndicator" ) == true && execution.getVariable("GENGS_SuccessIndicator" ) == true}]]></bpmn2:conditionExpression>\r
55     </bpmn2:sequenceFlow>\r
56     <bpmn2:exclusiveGateway id="vnfExist" name="Vnf Already Exist?" default="vnfExistYes">\r
57       <bpmn2:incoming>SequenceFlow_7</bpmn2:incoming>\r
58       <bpmn2:outgoing>vnfExistYes</bpmn2:outgoing>\r
59       <bpmn2:outgoing>vnfExistNo</bpmn2:outgoing>\r
60     </bpmn2:exclusiveGateway>\r
61     <bpmn2:sequenceFlow id="vnfExistYes" name="Yes" sourceRef="vnfExist" targetRef="vnfExistWorkflowException"/>\r
62     <bpmn2:sequenceFlow id="vnfExistNo" name="No" sourceRef="vnfExist" targetRef="prepareCreateGenericVnf">\r
63       <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression"><![CDATA[#{execution.getVariable("GENGV_FoundIndicator" ) == false && execution.getVariable("GENGV_SuccessIndicator" ) == true}]]></bpmn2:conditionExpression>\r
64     </bpmn2:sequenceFlow>\r
65     <bpmn2:callActivity id="callGetVnf" name="Get&#xD;&#xA;Generic Vnf" calledElement="GenericGetVnf">\r
66       <bpmn2:extensionElements>\r
67         <camunda:in source="CREVI_vnfName" target="GENGV_vnfName"/>\r
68         <camunda:in source="CREVI_type" target="GENGV_type"/>\r
69         <camunda:out source="GENGV_vnf" target="CRTVI_genericVnf"/>\r
70         <camunda:out source="GENGV_FoundIndicator" target="GENGV_FoundIndicator"/>\r
71         <camunda:out source="GENGV_SuccessIndicator" target="GENGV_SuccessIndicator"/>\r
72         <camunda:out source="WorkflowException" target="WorkflowException"/>\r
73         <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled"/>\r
74       </bpmn2:extensionElements>\r
75       <bpmn2:incoming>found</bpmn2:incoming>\r
76       <bpmn2:outgoing>SequenceFlow_7</bpmn2:outgoing>\r
77     </bpmn2:callActivity>\r
78     <bpmn2:sequenceFlow id="SequenceFlow_7" name="" sourceRef="callGetVnf" targetRef="vnfExist"/>\r
79     <bpmn2:scriptTask id="vnfExistWorkflowException" name="Create Workflow Exception" scriptFormat="groovy">\r
80       <bpmn2:incoming>vnfExistYes</bpmn2:incoming>\r
81       <bpmn2:outgoing>SequenceFlow_10</bpmn2:outgoing>\r
82       <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
83 ExceptionUtil exceptionUtil = new ExceptionUtil()
84 exceptionUtil.buildWorkflowException(execution, 5000, "Generic Vnf Already Exist.")]]></bpmn2:script>\r
85     </bpmn2:scriptTask>\r
86     <bpmn2:sequenceFlow id="SequenceFlow_10" name="" sourceRef="vnfExistWorkflowException" targetRef="EndEvent_2"/>\r
87     <bpmn2:endEvent id="EndEvent_1">\r
88       <bpmn2:incoming>SequenceFlow_6</bpmn2:incoming>\r
89       <bpmn2:errorEventDefinition id="ErrorEventDefinition_1" errorRef="Error_2"/>\r
90     </bpmn2:endEvent>\r
91     <bpmn2:endEvent id="EndEvent_2">\r
92       <bpmn2:incoming>SequenceFlow_10</bpmn2:incoming>\r
93       <bpmn2:errorEventDefinition id="ErrorEventDefinition_2" errorRef="Error_2"/>\r
94     </bpmn2:endEvent>\r
95     <bpmn2:scriptTask id="prepareCreateGenericVnf" name="Prepare&#xD;&#xA;Create Vnf Payload" scriptFormat="groovy">\r
96       <bpmn2:incoming>vnfExistNo</bpmn2:incoming>\r
97       <bpmn2:outgoing>SequenceFlow_11</bpmn2:outgoing>\r
98       <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
99 CreateVnfInfra createVnf = new CreateVnfInfra()
100 createVnf.prepareCreateGenericVnf(execution)]]></bpmn2:script>\r
101     </bpmn2:scriptTask>\r
102     <bpmn2:sequenceFlow id="SequenceFlow_11" name="" sourceRef="prepareCreateGenericVnf" targetRef="callPutVnf"/>\r
103     <bpmn2:callActivity id="callPutVnf" name="Create (Put)&#xD;&#xA;Generic Vnf" calledElement="GenericPutVnf">\r
104       <bpmn2:extensionElements>\r
105         <camunda:in source="CREVI_genericVnfPayload" target="GENPV_vnfPayload"/>\r
106         <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled"/>\r
107         <camunda:in source="CREVI_vnfId" target="GENPV_vnfId"/>\r
108         <camunda:out source="GENPV_SuccessIndicator" target="GENPV_SuccessIndicator"/>\r
109         <camunda:out source="WorkflowException" target="WorkflowException"/>\r
110         <camunda:in source="CREVI_type" target="GENPV_type"/>\r
111       </bpmn2:extensionElements>\r
112       <bpmn2:incoming>SequenceFlow_11</bpmn2:incoming>\r
113       <bpmn2:outgoing>SequenceFlow_5</bpmn2:outgoing>\r
114     </bpmn2:callActivity>\r
115     <bpmn2:sequenceFlow id="SequenceFlow_5" name="" sourceRef="callPutVnf" targetRef="postProcess"/>\r
116     <bpmn2:subProcess id="javaErrorHandlingSubProcess" name="Java Exception Handling Sub Process" triggeredByEvent="true">\r
117       <bpmn2:scriptTask id="processJavaError" name="Process Error" scriptFormat="groovy">\r
118         <bpmn2:incoming>SequenceFlow_8</bpmn2:incoming>\r
119         <bpmn2:outgoing>SequenceFlow_9</bpmn2:outgoing>\r
120         <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
121 ExceptionUtil exceptionUtil = new ExceptionUtil()
122 exceptionUtil.processJavaException(execution)]]></bpmn2:script>\r
123       </bpmn2:scriptTask>\r
124       <bpmn2:sequenceFlow id="SequenceFlow_9" name="" sourceRef="processJavaError" targetRef="EndEvent_4"/>\r
125       <bpmn2:endEvent id="EndEvent_4">\r
126         <bpmn2:incoming>SequenceFlow_9</bpmn2:incoming>\r
127       </bpmn2:endEvent>\r
128       <bpmn2:startEvent id="StartEvent_2">\r
129         <bpmn2:outgoing>SequenceFlow_8</bpmn2:outgoing>\r
130         <bpmn2:errorEventDefinition id="ErrorEventDefinition_3" errorRef="Error_1"/>\r
131       </bpmn2:startEvent>\r
132       <bpmn2:sequenceFlow id="SequenceFlow_8" name="" sourceRef="StartEvent_2" targetRef="processJavaError"/>\r
133     </bpmn2:subProcess>\r
134     <bpmn2:subProcess id="bpmnErrorHandlingSubProcess" name="Error Handling Sub Process" triggeredByEvent="true">\r
135       <bpmn2:callActivity id="callFalloutHandler" name="Call&#xD;&#xA;FalloutHandler" calledElement="FalloutHandler">\r
136         <bpmn2:extensionElements>\r
137           <camunda:in source="CREVI_falloutRequest" target="FalloutHandlerRequest"/>\r
138           <camunda:in source="CREVI_requestId" target="requestId"/>\r
139           <camunda:in source="CREVI_serviceInstanceId" target="serviceInstanceId"/>\r
140         </bpmn2:extensionElements>\r
141         <bpmn2:incoming>SequenceFlow_13</bpmn2:incoming>\r
142         <bpmn2:outgoing>SequenceFlow_14</bpmn2:outgoing>\r
143       </bpmn2:callActivity>\r
144       <bpmn2:sequenceFlow id="SequenceFlow_14" name="" sourceRef="callFalloutHandler" targetRef="EndEvent_5"/>\r
145       <bpmn2:scriptTask id="processError" name="Process Error" scriptFormat="groovy">\r
146         <bpmn2:incoming>SequenceFlow_15</bpmn2:incoming>\r
147         <bpmn2:outgoing>SequenceFlow_13</bpmn2:outgoing>\r
148         <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
149
150 CreateVnfInfra createVnf = new CreateVnfInfra()
151 createVnf.prepareFalloutRequest(execution)]]></bpmn2:script>\r
152       </bpmn2:scriptTask>\r
153       <bpmn2:sequenceFlow id="SequenceFlow_13" name="" sourceRef="processError" targetRef="callFalloutHandler"/>\r
154       <bpmn2:endEvent id="EndEvent_5">\r
155         <bpmn2:incoming>SequenceFlow_14</bpmn2:incoming>\r
156         <bpmn2:terminateEventDefinition id="_TerminateEventDefinition_34"/>\r
157       </bpmn2:endEvent>\r
158       <bpmn2:scriptTask id="sendErrorResponse" name="Send Error Response" scriptFormat="groovy">\r
159         <bpmn2:incoming>SequenceFlow_12</bpmn2:incoming>\r
160         <bpmn2:outgoing>SequenceFlow_15</bpmn2:outgoing>\r
161         <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
162 CreateVnfInfra createVnf = new CreateVnfInfra()
163 createVnf.sendErrorResponse(execution)]]></bpmn2:script>\r
164       </bpmn2:scriptTask>\r
165       <bpmn2:sequenceFlow id="SequenceFlow_15" name="" sourceRef="sendErrorResponse" targetRef="processError"/>\r
166       <bpmn2:startEvent id="StartEvent_3">\r
167         <bpmn2:outgoing>SequenceFlow_12</bpmn2:outgoing>\r
168         <bpmn2:errorEventDefinition id="ErrorEventDefinition_4"/>\r
169       </bpmn2:startEvent>\r
170       <bpmn2:sequenceFlow id="SequenceFlow_12" name="" sourceRef="StartEvent_3" targetRef="sendErrorResponse"/>\r
171     </bpmn2:subProcess>\r
172     <bpmn2:scriptTask id="postProcess" name="Prepare Completion Handler" scriptFormat="groovy">\r
173       <bpmn2:incoming>SequenceFlow_5</bpmn2:incoming>\r
174       <bpmn2:outgoing>SequenceFlow_16</bpmn2:outgoing>\r
175       <bpmn2:script><![CDATA[import com.att.bpm.scripts.*
176 CreateVnfInfra createVnf = new CreateVnfInfra()
177 createVnf.prepareCompletionHandlerRequest(execution)]]></bpmn2:script>\r
178     </bpmn2:scriptTask>\r
179     <bpmn2:sequenceFlow id="SequenceFlow_16" name="" sourceRef="postProcess" targetRef="callCompletionHandler"/>\r
180     <bpmn2:endEvent id="EndEvent_3">\r
181       <bpmn2:incoming>SequenceFlow_17</bpmn2:incoming>\r
182       <bpmn2:terminateEventDefinition id="_TerminateEventDefinition_35"/>\r
183     </bpmn2:endEvent>\r
184     <bpmn2:callActivity id="callCompletionHandler" name="Completion&#xD;&#xA;Handler" calledElement="CompleteMsoProcess">\r
185       <bpmn2:extensionElements>\r
186         <camunda:in source="CREVI_completionHandlerRequest" target="CompleteMsoProcessRequest"/>\r
187         <camunda:in source="CREVI_requestId" target="att-mso-request-id"/>\r
188         <camunda:in source="CREVI_serviceInstanceId" target="att-mso-service-instance-id"/>\r
189         <camunda:in source="isDebugLogEnabled" target="isDebugLogEnabled"/>\r
190       </bpmn2:extensionElements>\r
191       <bpmn2:incoming>SequenceFlow_16</bpmn2:incoming>\r
192       <bpmn2:outgoing>SequenceFlow_17</bpmn2:outgoing>\r
193     </bpmn2:callActivity>\r
194     <bpmn2:sequenceFlow id="SequenceFlow_17" name="" sourceRef="callCompletionHandler" targetRef="EndEvent_3"/>\r
195   </bpmn2:process>\r
196   <bpmn2:error id="Error_1" errorCode="java.lang.Exception" name="Java Lang Exception"/>\r
197   <bpmn2:error id="Error_2" errorCode="MSOWorkflowException" name="MSO Workflow Exception"/>\r
198   <bpmndi:BPMNDiagram id="BPMNDiagram_1">\r
199     <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="CreateVnfInfra">\r
200       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_68" bpmnElement="StartEvent_1">\r
201         <dc:Bounds height="36.0" width="36.0" x="96.0" y="222.0"/>\r
202         <bpmndi:BPMNLabel>\r
203           <dc:Bounds height="0.0" width="0.0" x="114.0" y="263.0"/>\r
204         </bpmndi:BPMNLabel>\r
205       </bpmndi:BPMNShape>\r
206       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_285" bpmnElement="initialization">\r
207         <dc:Bounds height="80.0" width="100.0" x="216.0" y="200.0"/>\r
208       </bpmndi:BPMNShape>\r
209       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="SequenceFlow_1" sourceElement="_BPMNShape_StartEvent_68" targetElement="_BPMNShape_ScriptTask_285">\r
210         <di:waypoint xsi:type="dc:Point" x="132.0" y="240.0"/>\r
211         <di:waypoint xsi:type="dc:Point" x="216.0" y="240.0"/>\r
212         <bpmndi:BPMNLabel>\r
213           <dc:Bounds height="6.0" width="6.0" x="165.0" y="240.0"/>\r
214         </bpmndi:BPMNLabel>\r
215       </bpmndi:BPMNEdge>\r
216       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_286" bpmnElement="sendResponse">\r
217         <dc:Bounds height="80.0" width="100.0" x="360.0" y="200.0"/>\r
218       </bpmndi:BPMNShape>\r
219       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_2" bpmnElement="SequenceFlow_2" sourceElement="_BPMNShape_ScriptTask_285" targetElement="_BPMNShape_ScriptTask_286">\r
220         <di:waypoint xsi:type="dc:Point" x="316.0" y="240.0"/>\r
221         <di:waypoint xsi:type="dc:Point" x="360.0" y="240.0"/>\r
222         <bpmndi:BPMNLabel>\r
223           <dc:Bounds height="6.0" width="6.0" x="347.0" y="240.0"/>\r
224         </bpmndi:BPMNLabel>\r
225       </bpmndi:BPMNEdge>\r
226       <bpmndi:BPMNShape id="_BPMNShape_CallActivity_59" bpmnElement="callGetService">\r
227         <dc:Bounds height="80.0" width="100.0" x="504.0" y="200.0"/>\r
228       </bpmndi:BPMNShape>\r
229       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_3" bpmnElement="SequenceFlow_3" sourceElement="_BPMNShape_ScriptTask_286" targetElement="_BPMNShape_CallActivity_59">\r
230         <di:waypoint xsi:type="dc:Point" x="460.0" y="240.0"/>\r
231         <di:waypoint xsi:type="dc:Point" x="504.0" y="240.0"/>\r
232         <bpmndi:BPMNLabel>\r
233           <dc:Bounds height="6.0" width="6.0" x="485.0" y="240.0"/>\r
234         </bpmndi:BPMNLabel>\r
235       </bpmndi:BPMNEdge>\r
236       <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_229" bpmnElement="serviceInstanceFound" isMarkerVisible="true">\r
237         <dc:Bounds height="50.0" width="50.0" x="642.0" y="214.0"/>\r
238         <bpmndi:BPMNLabel>\r
239           <dc:Bounds height="22.0" width="148.0" x="678.0" y="244.0"/>\r
240         </bpmndi:BPMNLabel>\r
241       </bpmndi:BPMNShape>\r
242       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_4" bpmnElement="SequenceFlow_4" sourceElement="_BPMNShape_CallActivity_59" targetElement="_BPMNShape_ExclusiveGateway_229">\r
243         <di:waypoint xsi:type="dc:Point" x="604.0" y="240.0"/>\r
244         <di:waypoint xsi:type="dc:Point" x="626.0" y="240.0"/>\r
245         <di:waypoint xsi:type="dc:Point" x="626.0" y="239.0"/>\r
246         <di:waypoint xsi:type="dc:Point" x="642.0" y="239.0"/>\r
247         <bpmndi:BPMNLabel>\r
248           <dc:Bounds height="6.0" width="6.0" x="617.0" y="240.0"/>\r
249         </bpmndi:BPMNLabel>\r
250       </bpmndi:BPMNEdge>\r
251       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_293" bpmnElement="buildWorkflowException">\r
252         <dc:Bounds height="80.0" width="100.0" x="720.0" y="115.0"/>\r
253       </bpmndi:BPMNShape>\r
254       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_5" bpmnElement="notFound" sourceElement="_BPMNShape_ExclusiveGateway_229" targetElement="_BPMNShape_ScriptTask_293">\r
255         <di:waypoint xsi:type="dc:Point" x="667.0" y="214.0"/>\r
256         <di:waypoint xsi:type="dc:Point" x="667.0" y="155.0"/>\r
257         <di:waypoint xsi:type="dc:Point" x="720.0" y="155.0"/>\r
258         <bpmndi:BPMNLabel>\r
259           <dc:Bounds height="22.0" width="22.0" x="666.0" y="174.0"/>\r
260         </bpmndi:BPMNLabel>\r
261       </bpmndi:BPMNEdge>\r
262       <bpmndi:BPMNShape id="_BPMNShape_EndEvent_225" bpmnElement="EndEvent_1">\r
263         <dc:Bounds height="36.0" width="36.0" x="876.0" y="137.0"/>\r
264         <bpmndi:BPMNLabel>\r
265           <dc:Bounds height="0.0" width="0.0" x="894.0" y="178.0"/>\r
266         </bpmndi:BPMNLabel>\r
267       </bpmndi:BPMNShape>\r
268       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_6" bpmnElement="SequenceFlow_6" sourceElement="_BPMNShape_ScriptTask_293" targetElement="_BPMNShape_EndEvent_225">\r
269         <di:waypoint xsi:type="dc:Point" x="820.0" y="155.0"/>\r
270         <di:waypoint xsi:type="dc:Point" x="876.0" y="155.0"/>\r
271         <bpmndi:BPMNLabel>\r
272           <dc:Bounds height="6.0" width="6.0" x="846.0" y="155.0"/>\r
273         </bpmndi:BPMNLabel>\r
274       </bpmndi:BPMNEdge>\r
275       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_7" bpmnElement="found" sourceElement="_BPMNShape_ExclusiveGateway_229" targetElement="_BPMNShape_CallActivity_60">\r
276         <di:waypoint xsi:type="dc:Point" x="667.0" y="264.0"/>\r
277         <di:waypoint xsi:type="dc:Point" x="667.0" y="328.0"/>\r
278         <di:waypoint xsi:type="dc:Point" x="720.0" y="328.0"/>\r
279         <bpmndi:BPMNLabel>\r
280           <dc:Bounds height="22.0" width="29.0" x="666.0" y="282.0"/>\r
281         </bpmndi:BPMNLabel>\r
282       </bpmndi:BPMNEdge>\r
283       <bpmndi:BPMNShape id="_BPMNShape_CallActivity_60" bpmnElement="callGetVnf">\r
284         <dc:Bounds height="80.0" width="100.0" x="720.0" y="288.0"/>\r
285       </bpmndi:BPMNShape>\r
286       <bpmndi:BPMNShape id="_BPMNShape_ExclusiveGateway_232" bpmnElement="vnfExist" isMarkerVisible="true">\r
287         <dc:Bounds height="50.0" width="50.0" x="854.0" y="302.0"/>\r
288         <bpmndi:BPMNLabel>\r
289           <dc:Bounds height="22.0" width="114.0" x="890.0" y="332.0"/>\r
290         </bpmndi:BPMNLabel>\r
291       </bpmndi:BPMNShape>\r
292       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_9" bpmnElement="SequenceFlow_7" sourceElement="_BPMNShape_CallActivity_60" targetElement="_BPMNShape_ExclusiveGateway_232">\r
293         <di:waypoint xsi:type="dc:Point" x="820.0" y="328.0"/>\r
294         <di:waypoint xsi:type="dc:Point" x="854.0" y="327.0"/>\r
295         <bpmndi:BPMNLabel>\r
296           <dc:Bounds height="6.0" width="6.0" x="804.0" y="330.0"/>\r
297         </bpmndi:BPMNLabel>\r
298       </bpmndi:BPMNEdge>\r
299       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_299" bpmnElement="vnfExistWorkflowException">\r
300         <dc:Bounds height="80.0" width="100.0" x="926.0" y="367.0"/>\r
301       </bpmndi:BPMNShape>\r
302       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_300" bpmnElement="prepareCreateGenericVnf">\r
303         <dc:Bounds height="80.0" width="100.0" x="935.0" y="200.0"/>\r
304       </bpmndi:BPMNShape>\r
305       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_10" bpmnElement="vnfExistYes" sourceElement="_BPMNShape_ExclusiveGateway_232" targetElement="_BPMNShape_ScriptTask_299">\r
306         <di:waypoint xsi:type="dc:Point" x="879.0" y="352.0"/>\r
307         <di:waypoint xsi:type="dc:Point" x="879.0" y="407.0"/>\r
308         <di:waypoint xsi:type="dc:Point" x="926.0" y="407.0"/>\r
309         <bpmndi:BPMNLabel>\r
310           <dc:Bounds height="22.0" width="29.0" x="880.0" y="367.0"/>\r
311         </bpmndi:BPMNLabel>\r
312       </bpmndi:BPMNEdge>\r
313       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_11" bpmnElement="vnfExistNo" sourceElement="_BPMNShape_ExclusiveGateway_232" targetElement="_BPMNShape_ScriptTask_300">\r
314         <di:waypoint xsi:type="dc:Point" x="879.0" y="302.0"/>\r
315         <di:waypoint xsi:type="dc:Point" x="879.0" y="240.0"/>\r
316         <di:waypoint xsi:type="dc:Point" x="935.0" y="240.0"/>\r
317         <bpmndi:BPMNLabel>\r
318           <dc:Bounds height="22.0" width="22.0" x="880.0" y="254.0"/>\r
319         </bpmndi:BPMNLabel>\r
320       </bpmndi:BPMNEdge>\r
321       <bpmndi:BPMNShape id="_BPMNShape_EndEvent_227" bpmnElement="EndEvent_2">\r
322         <dc:Bounds height="36.0" width="36.0" x="1092.0" y="389.0"/>\r
323         <bpmndi:BPMNLabel>\r
324           <dc:Bounds height="0.0" width="0.0" x="1110.0" y="430.0"/>\r
325         </bpmndi:BPMNLabel>\r
326       </bpmndi:BPMNShape>\r
327       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_12" bpmnElement="SequenceFlow_10" sourceElement="_BPMNShape_ScriptTask_299" targetElement="_BPMNShape_EndEvent_227">\r
328         <di:waypoint xsi:type="dc:Point" x="1026.0" y="407.0"/>\r
329         <di:waypoint xsi:type="dc:Point" x="1092.0" y="407.0"/>\r
330         <bpmndi:BPMNLabel>\r
331           <dc:Bounds height="6.0" width="6.0" x="1034.0" y="407.0"/>\r
332         </bpmndi:BPMNLabel>\r
333       </bpmndi:BPMNEdge>\r
334       <bpmndi:BPMNShape id="_BPMNShape_EndEvent_228" bpmnElement="EndEvent_3">\r
335         <dc:Bounds height="36.0" width="36.0" x="1608.0" y="222.0"/>\r
336         <bpmndi:BPMNLabel>\r
337           <dc:Bounds height="0.0" width="0.0" x="1626.0" y="263.0"/>\r
338         </bpmndi:BPMNLabel>\r
339       </bpmndi:BPMNShape>\r
340       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_13" bpmnElement="SequenceFlow_11" sourceElement="_BPMNShape_ScriptTask_300" targetElement="_BPMNShape_CallActivity_61">\r
341         <di:waypoint xsi:type="dc:Point" x="1035.0" y="240.0"/>\r
342         <di:waypoint xsi:type="dc:Point" x="1080.0" y="240.0"/>\r
343         <bpmndi:BPMNLabel>\r
344           <dc:Bounds height="6.0" width="6.0" x="1073.0" y="240.0"/>\r
345         </bpmndi:BPMNLabel>\r
346       </bpmndi:BPMNEdge>\r
347       <bpmndi:BPMNShape id="_BPMNShape_CallActivity_61" bpmnElement="callPutVnf">\r
348         <dc:Bounds height="80.0" width="100.0" x="1080.0" y="200.0"/>\r
349       </bpmndi:BPMNShape>\r
350       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_8" bpmnElement="SequenceFlow_5" sourceElement="_BPMNShape_CallActivity_61" targetElement="_BPMNShape_ScriptTask_325">\r
351         <di:waypoint xsi:type="dc:Point" x="1180.0" y="240.0"/>\r
352         <di:waypoint xsi:type="dc:Point" x="1236.0" y="240.0"/>\r
353         <bpmndi:BPMNLabel>\r
354           <dc:Bounds height="6.0" width="6.0" x="1223.0" y="240.0"/>\r
355         </bpmndi:BPMNLabel>\r
356       </bpmndi:BPMNEdge>\r
357       <bpmndi:BPMNShape id="_BPMNShape_SubProcess_32" bpmnElement="javaErrorHandlingSubProcess" isExpanded="true">\r
358         <dc:Bounds height="169.0" width="313.0" x="253.0" y="696.0"/>\r
359       </bpmndi:BPMNShape>\r
360       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_76" bpmnElement="StartEvent_2">\r
361         <dc:Bounds height="36.0" width="36.0" x="277.0" y="763.0"/>\r
362         <bpmndi:BPMNLabel>\r
363           <dc:Bounds height="0.0" width="0.0" x="295.0" y="804.0"/>\r
364         </bpmndi:BPMNLabel>\r
365       </bpmndi:BPMNShape>\r
366       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_308" bpmnElement="processJavaError">\r
367         <dc:Bounds height="80.0" width="100.0" x="360.0" y="741.0"/>\r
368       </bpmndi:BPMNShape>\r
369       <bpmndi:BPMNShape id="_BPMNShape_EndEvent_234" bpmnElement="EndEvent_4">\r
370         <dc:Bounds height="36.0" width="36.0" x="505.0" y="763.0"/>\r
371         <bpmndi:BPMNLabel>\r
372           <dc:Bounds height="0.0" width="0.0" x="523.0" y="804.0"/>\r
373         </bpmndi:BPMNLabel>\r
374       </bpmndi:BPMNShape>\r
375       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_14" bpmnElement="SequenceFlow_8" sourceElement="_BPMNShape_StartEvent_76" targetElement="_BPMNShape_ScriptTask_308">\r
376         <di:waypoint xsi:type="dc:Point" x="313.0" y="781.0"/>\r
377         <di:waypoint xsi:type="dc:Point" x="360.0" y="781.0"/>\r
378         <bpmndi:BPMNLabel>\r
379           <dc:Bounds height="6.0" width="6.0" x="331.0" y="781.0"/>\r
380         </bpmndi:BPMNLabel>\r
381       </bpmndi:BPMNEdge>\r
382       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_15" bpmnElement="SequenceFlow_9" sourceElement="_BPMNShape_ScriptTask_308" targetElement="_BPMNShape_EndEvent_234">\r
383         <di:waypoint xsi:type="dc:Point" x="460.0" y="781.0"/>\r
384         <di:waypoint xsi:type="dc:Point" x="505.0" y="781.0"/>\r
385         <bpmndi:BPMNLabel>\r
386           <dc:Bounds height="6.0" width="6.0" x="477.0" y="781.0"/>\r
387         </bpmndi:BPMNLabel>\r
388       </bpmndi:BPMNEdge>\r
389       <bpmndi:BPMNShape id="_BPMNShape_SubProcess_33" bpmnElement="bpmnErrorHandlingSubProcess" isExpanded="true">\r
390         <dc:Bounds height="232.0" width="601.0" x="109.0" y="433.0"/>\r
391       </bpmndi:BPMNShape>\r
392       <bpmndi:BPMNShape id="_BPMNShape_StartEvent_77" bpmnElement="StartEvent_3">\r
393         <dc:Bounds height="36.0" width="36.0" x="133.0" y="532.0"/>\r
394         <bpmndi:BPMNLabel>\r
395           <dc:Bounds height="0.0" width="0.0" x="151.0" y="573.0"/>\r
396         </bpmndi:BPMNLabel>\r
397       </bpmndi:BPMNShape>\r
398       <bpmndi:BPMNShape id="_BPMNShape_EndEvent_235" bpmnElement="EndEvent_5">\r
399         <dc:Bounds height="36.0" width="36.0" x="649.0" y="532.0"/>\r
400         <bpmndi:BPMNLabel>\r
401           <dc:Bounds height="0.0" width="0.0" x="667.0" y="573.0"/>\r
402         </bpmndi:BPMNLabel>\r
403       </bpmndi:BPMNShape>\r
404       <bpmndi:BPMNShape id="_BPMNShape_CallActivity_62" bpmnElement="callFalloutHandler">\r
405         <dc:Bounds height="80.0" width="100.0" x="493.0" y="510.0"/>\r
406       </bpmndi:BPMNShape>\r
407       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_309" bpmnElement="processError">\r
408         <dc:Bounds height="80.0" width="100.0" x="361.0" y="510.0"/>\r
409       </bpmndi:BPMNShape>\r
410       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_16" bpmnElement="SequenceFlow_12" sourceElement="_BPMNShape_StartEvent_77" targetElement="_BPMNShape_ScriptTask_312">\r
411         <di:waypoint xsi:type="dc:Point" x="169.0" y="550.0"/>\r
412         <di:waypoint xsi:type="dc:Point" x="229.0" y="550.0"/>\r
413         <bpmndi:BPMNLabel>\r
414           <dc:Bounds height="6.0" width="6.0" x="172.0" y="550.0"/>\r
415         </bpmndi:BPMNLabel>\r
416       </bpmndi:BPMNEdge>\r
417       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_17" bpmnElement="SequenceFlow_13" sourceElement="_BPMNShape_ScriptTask_309" targetElement="_BPMNShape_CallActivity_62">\r
418         <di:waypoint xsi:type="dc:Point" x="461.0" y="550.0"/>\r
419         <di:waypoint xsi:type="dc:Point" x="493.0" y="550.0"/>\r
420         <bpmndi:BPMNLabel>\r
421           <dc:Bounds height="6.0" width="6.0" x="486.0" y="550.0"/>\r
422         </bpmndi:BPMNLabel>\r
423       </bpmndi:BPMNEdge>\r
424       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_18" bpmnElement="SequenceFlow_14" sourceElement="_BPMNShape_CallActivity_62" targetElement="_BPMNShape_EndEvent_235">\r
425         <di:waypoint xsi:type="dc:Point" x="593.0" y="550.0"/>\r
426         <di:waypoint xsi:type="dc:Point" x="649.0" y="550.0"/>\r
427         <bpmndi:BPMNLabel>\r
428           <dc:Bounds height="6.0" width="6.0" x="618.0" y="550.0"/>\r
429         </bpmndi:BPMNLabel>\r
430       </bpmndi:BPMNEdge>\r
431       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_312" bpmnElement="sendErrorResponse">\r
432         <dc:Bounds height="80.0" width="100.0" x="229.0" y="510.0"/>\r
433       </bpmndi:BPMNShape>\r
434       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_19" bpmnElement="SequenceFlow_15" sourceElement="_BPMNShape_ScriptTask_312" targetElement="_BPMNShape_ScriptTask_309">\r
435         <di:waypoint xsi:type="dc:Point" x="329.0" y="550.0"/>\r
436         <di:waypoint xsi:type="dc:Point" x="361.0" y="550.0"/>\r
437         <bpmndi:BPMNLabel>\r
438           <dc:Bounds height="6.0" width="6.0" x="342.0" y="550.0"/>\r
439         </bpmndi:BPMNLabel>\r
440       </bpmndi:BPMNEdge>\r
441       <bpmndi:BPMNShape id="_BPMNShape_ScriptTask_325" bpmnElement="postProcess">\r
442         <dc:Bounds height="80.0" width="100.0" x="1236.0" y="200.0"/>\r
443       </bpmndi:BPMNShape>\r
444       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_20" bpmnElement="SequenceFlow_16" sourceElement="_BPMNShape_ScriptTask_325" targetElement="_BPMNShape_CallActivity_69">\r
445         <di:waypoint xsi:type="dc:Point" x="1336.0" y="240.0"/>\r
446         <di:waypoint xsi:type="dc:Point" x="1380.0" y="240.0"/>\r
447         <bpmndi:BPMNLabel>\r
448           <dc:Bounds height="6.0" width="6.0" x="1347.0" y="240.0"/>\r
449         </bpmndi:BPMNLabel>\r
450       </bpmndi:BPMNEdge>\r
451       <bpmndi:BPMNShape id="_BPMNShape_CallActivity_69" bpmnElement="callCompletionHandler">\r
452         <dc:Bounds height="80.0" width="100.0" x="1380.0" y="200.0"/>\r
453       </bpmndi:BPMNShape>\r
454       <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_21" bpmnElement="SequenceFlow_17" sourceElement="_BPMNShape_CallActivity_69" targetElement="_BPMNShape_EndEvent_228">\r
455         <di:waypoint xsi:type="dc:Point" x="1480.0" y="240.0"/>\r
456         <di:waypoint xsi:type="dc:Point" x="1608.0" y="240.0"/>\r
457         <bpmndi:BPMNLabel>\r
458           <dc:Bounds height="6.0" width="6.0" x="1541.0" y="240.0"/>\r
459         </bpmndi:BPMNLabel>\r
460       </bpmndi:BPMNEdge>\r
461     </bpmndi:BPMNPlane>\r
462   </bpmndi:BPMNDiagram>\r
463 </bpmn2:definitions>