This is an automated email from the ASF dual-hosted git repository.

egonzalez pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new 5ea3d57f63 [TEST] job service complex async (#3955)
5ea3d57f63 is described below

commit 5ea3d57f631f93f32f5fe07d0fc1e1455b0f352a
Author: Enrique <[email protected]>
AuthorDate: Wed Sep 10 08:43:16 2025 +0200

    [TEST] job service complex async (#3955)
    
    * [TEST] job service complex async
    
    * remove repeteable tests
---
 .../instance/node/CompositeNodeInstance.java       |    8 +-
 .../jbpm/bpmn2/services/StatusTrackerService.java  |   26 +
 .../org/jbpm/bpmn2/async/BPMN2-ComplexAsync.bpmn2  | 1236 ++++++++++++++++++++
 .../src/test/java/org/jbpm/bpmn2/AsyncTest.java    |   66 ++
 .../org/jbpm/test/utils/ProcessTestHelper.java     |    4 +
 5 files changed, 1335 insertions(+), 5 deletions(-)

diff --git 
a/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/node/CompositeNodeInstance.java
 
b/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/node/CompositeNodeInstance.java
index 68d0a67b54..f1e3d84aed 100755
--- 
a/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/node/CompositeNodeInstance.java
+++ 
b/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/node/CompositeNodeInstance.java
@@ -147,13 +147,11 @@ public class CompositeNodeInstance extends 
StateBasedNodeInstance implements Nod
     public void triggerCompleted(String outType) {
         boolean cancelRemainingInstances = 
getCompositeNode().isCancelRemainingInstances();
         ((org.jbpm.workflow.instance.NodeInstanceContainer) 
getNodeInstanceContainer()).setCurrentLevel(getLevel());
-        triggerCompleted(outType, cancelRemainingInstances);
         if (cancelRemainingInstances) {
-            while (!nodeInstances.isEmpty()) {
-                NodeInstance nodeInstance = nodeInstances.get(0);
-                nodeInstance.cancel(CancelType.OBSOLETE);
-            }
+            List<NodeInstance> currentNodeInstances = new 
ArrayList<>(nodeInstances);
+            currentNodeInstances.forEach(ni -> ni.cancel(CancelType.OBSOLETE));
         }
+        triggerCompleted(outType, cancelRemainingInstances);
     }
 
     @Override
diff --git 
a/jbpm/jbpm-tests/src/main/java/org/jbpm/bpmn2/services/StatusTrackerService.java
 
b/jbpm/jbpm-tests/src/main/java/org/jbpm/bpmn2/services/StatusTrackerService.java
new file mode 100644
index 0000000000..daf6a077da
--- /dev/null
+++ 
b/jbpm/jbpm-tests/src/main/java/org/jbpm/bpmn2/services/StatusTrackerService.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.jbpm.bpmn2.services;
+
+public class StatusTrackerService {
+
+    public Object createStatusTracker(String processId, String caseId, Boolean 
isFinal, String userId) {
+        return null;
+    }
+}
diff --git 
a/jbpm/jbpm-tests/src/test/bpmn/org/jbpm/bpmn2/async/BPMN2-ComplexAsync.bpmn2 
b/jbpm/jbpm-tests/src/test/bpmn/org/jbpm/bpmn2/async/BPMN2-ComplexAsync.bpmn2
new file mode 100644
index 0000000000..2b1217b5b2
--- /dev/null
+++ 
b/jbpm/jbpm-tests/src/test/bpmn/org/jbpm/bpmn2/async/BPMN2-ComplexAsync.bpmn2
@@ -0,0 +1,1236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
+<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:bpsim="http://www.bpsim.org/schemas/1.0"; 
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"; 
xmlns:di="http://www.omg.org/spec/DD/20100524/DI"; 
xmlns:drools="http://www.jboss.org/drools"; id="_7yyP4CmdED6UOslRQslvgQ" 
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd 
http://www. [...]
+  <bpmn2:itemDefinition id="_nameItem" structureRef="String"/>
+  <bpmn2:itemDefinition id="_actionItem" structureRef="Integer"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_SkippableInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_PriorityInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_CommentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_DescriptionInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_CreatedByInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_TaskNameInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_GroupIdInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_ContentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_NotStartedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_NotCompletedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_NotStartedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_NotCompletedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_SkippableInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_PriorityInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_CommentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_DescriptionInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_CreatedByInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_TaskNameInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_GroupIdInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_ContentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_NotStartedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_NotCompletedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_NotStartedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_NotCompletedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_SkippableInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_PriorityInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_CommentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_DescriptionInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_CreatedByInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_TaskNameInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_GroupIdInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_ContentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_NotStartedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_NotCompletedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_NotStartedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__023B2242-128D-402B-B31E-97AA7F37B18D_NotCompletedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_SkippableInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_PriorityInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_CommentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_DescriptionInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_CreatedByInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_TaskNameInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_GroupIdInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_ContentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_NotStartedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_NotCompletedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_NotStartedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_NotCompletedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_InMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_OutMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="__F0324356-BD8B-433F-AAB4-4959E21F6163_processIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__F0324356-BD8B-433F-AAB4-4959E21F6163_caseIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__F0324356-BD8B-433F-AAB4-4959E21F6163_isFinalInputXItem" 
structureRef="Boolean"/>
+  <bpmn2:itemDefinition 
id="__F0324356-BD8B-433F-AAB4-4959E21F6163_userIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_InMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_OutMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="__657C59C4-205E-4800-8BEB-B63703D1008B_processIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__657C59C4-205E-4800-8BEB-B63703D1008B_caseIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__657C59C4-205E-4800-8BEB-B63703D1008B_isFinalInputXItem" 
structureRef="Boolean"/>
+  <bpmn2:itemDefinition 
id="__657C59C4-205E-4800-8BEB-B63703D1008B_userIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_InMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_OutMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="__2B159DC3-EA7B-46A3-A632-7952108A565D_processIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__2B159DC3-EA7B-46A3-A632-7952108A565D_caseIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__2B159DC3-EA7B-46A3-A632-7952108A565D_isFinalInputXItem" 
structureRef="Boolean"/>
+  <bpmn2:itemDefinition 
id="__2B159DC3-EA7B-46A3-A632-7952108A565D_userIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_InMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_OutMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_processIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_caseIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_isFinalInputXItem" 
structureRef="Boolean"/>
+  <bpmn2:itemDefinition 
id="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_userIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_SkippableInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_PriorityInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_CommentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_DescriptionInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_CreatedByInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_TaskNameInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_GroupIdInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_ContentInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_NotStartedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_NotCompletedReassignInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_NotStartedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_NotCompletedNotifyInputXItem" 
structureRef="Object"/>
+  <bpmn2:itemDefinition 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_InMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_OutMessageType" structureRef=""/>
+  <bpmn2:itemDefinition 
id="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_processIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_caseIdInputXItem" 
structureRef="String"/>
+  <bpmn2:itemDefinition 
id="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_isFinalInputXItem" 
structureRef="Boolean"/>
+  <bpmn2:itemDefinition 
id="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_userIdInputXItem" 
structureRef="String"/>
+  <bpmn2:message id="_F0324356-BD8B-433F-AAB4-4959E21F6163_InMessage" 
itemRef="_F0324356-BD8B-433F-AAB4-4959E21F6163_InMessageType"/>
+  <bpmn2:message id="_F0324356-BD8B-433F-AAB4-4959E21F6163_OutMessage" 
itemRef="_F0324356-BD8B-433F-AAB4-4959E21F6163_OutMessageType"/>
+  <bpmn2:interface id="_F0324356-BD8B-433F-AAB4-4959E21F6163_ServiceInterface" 
name="org.jbpm.bpmn2.services.StatusTrackerService" 
implementationRef="org.jbpm.bpmn2.services.StatusTrackerService">
+    <bpmn2:operation 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_ServiceOperation" 
name="createStatusTracker" implementationRef="createStatusTracker">
+      
<bpmn2:inMessageRef>_F0324356-BD8B-433F-AAB4-4959E21F6163_InMessage</bpmn2:inMessageRef>
+      
<bpmn2:outMessageRef>_F0324356-BD8B-433F-AAB4-4959E21F6163_OutMessage</bpmn2:outMessageRef>
+    </bpmn2:operation>
+  </bpmn2:interface>
+  <bpmn2:message id="_657C59C4-205E-4800-8BEB-B63703D1008B_InMessage" 
itemRef="_657C59C4-205E-4800-8BEB-B63703D1008B_InMessageType"/>
+  <bpmn2:message id="_657C59C4-205E-4800-8BEB-B63703D1008B_OutMessage" 
itemRef="_657C59C4-205E-4800-8BEB-B63703D1008B_OutMessageType"/>
+  <bpmn2:interface id="_657C59C4-205E-4800-8BEB-B63703D1008B_ServiceInterface" 
name="org.jbpm.bpmn2.services.StatusTrackerService" 
implementationRef="org.jbpm.bpmn2.services.StatusTrackerService">
+    <bpmn2:operation 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_ServiceOperation" 
name="createStatusTracker" implementationRef="createStatusTracker">
+      
<bpmn2:inMessageRef>_657C59C4-205E-4800-8BEB-B63703D1008B_InMessage</bpmn2:inMessageRef>
+      
<bpmn2:outMessageRef>_657C59C4-205E-4800-8BEB-B63703D1008B_OutMessage</bpmn2:outMessageRef>
+    </bpmn2:operation>
+  </bpmn2:interface>
+  <bpmn2:message id="_2B159DC3-EA7B-46A3-A632-7952108A565D_InMessage" 
itemRef="_2B159DC3-EA7B-46A3-A632-7952108A565D_InMessageType"/>
+  <bpmn2:message id="_2B159DC3-EA7B-46A3-A632-7952108A565D_OutMessage" 
itemRef="_2B159DC3-EA7B-46A3-A632-7952108A565D_OutMessageType"/>
+  <bpmn2:interface id="_2B159DC3-EA7B-46A3-A632-7952108A565D_ServiceInterface" 
name="org.jbpm.bpmn2.services.StatusTrackerService" 
implementationRef="org.jbpm.bpmn2.services.StatusTrackerService">
+    <bpmn2:operation 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_ServiceOperation" 
name="createStatusTracker" implementationRef="createStatusTracker">
+      
<bpmn2:inMessageRef>_2B159DC3-EA7B-46A3-A632-7952108A565D_InMessage</bpmn2:inMessageRef>
+      
<bpmn2:outMessageRef>_2B159DC3-EA7B-46A3-A632-7952108A565D_OutMessage</bpmn2:outMessageRef>
+    </bpmn2:operation>
+  </bpmn2:interface>
+  <bpmn2:message id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_InMessage" 
itemRef="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_InMessageType"/>
+  <bpmn2:message id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_OutMessage" 
itemRef="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_OutMessageType"/>
+  <bpmn2:interface id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_ServiceInterface" 
name="org.jbpm.bpmn2.services.StatusTrackerService" 
implementationRef="org.jbpm.bpmn2.services.StatusTrackerService">
+    <bpmn2:operation 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_ServiceOperation" 
name="createStatusTracker" implementationRef="createStatusTracker">
+      
<bpmn2:inMessageRef>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_InMessage</bpmn2:inMessageRef>
+      
<bpmn2:outMessageRef>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_OutMessage</bpmn2:outMessageRef>
+    </bpmn2:operation>
+  </bpmn2:interface>
+  <bpmn2:message id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_InMessage" 
itemRef="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_InMessageType"/>
+  <bpmn2:message id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_OutMessage" 
itemRef="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_OutMessageType"/>
+  <bpmn2:interface id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_ServiceInterface" 
name="org.jbpm.bpmn2.services.StatusTrackerService" 
implementationRef="org.jbpm.bpmn2.services.StatusTrackerService">
+    <bpmn2:operation 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_ServiceOperation" 
name="createStatusTracker" implementationRef="createStatusTracker">
+      
<bpmn2:inMessageRef>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_InMessage</bpmn2:inMessageRef>
+      
<bpmn2:outMessageRef>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_OutMessage</bpmn2:outMessageRef>
+    </bpmn2:operation>
+  </bpmn2:interface>
+  <bpmn2:collaboration id="_40D28C1C-5572-4C6A-BC15-314CC2BD3CF6" 
name="Default Collaboration">
+    <bpmn2:participant id="_A7E47B98-8F69-4060-8C15-FB48AC907327" name="Pool 
Participant" processRef="TestProcess"/>
+  </bpmn2:collaboration>
+  <bpmn2:process id="ComplexAsync" drools:packageName="org.jbpm.bpmn2.async" 
drools:version="1.0" drools:adHoc="false" name="ComplexAsync" 
isExecutable="true" processType="Public">
+    <bpmn2:property id="name" itemSubjectRef="_nameItem" name="name">
+      <bpmn2:extensionElements>
+        <drools:metaData name="customTags">
+          <drools:metaValue><![CDATA[input]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+    </bpmn2:property>
+    <bpmn2:property id="action" itemSubjectRef="_actionItem" name="action">
+      <bpmn2:extensionElements>
+        <drools:metaData name="customTags">
+          <drools:metaValue><![CDATA[internal]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+    </bpmn2:property>
+    <bpmn2:sequenceFlow id="_64136D3E-EB5B-4B89-8C6C-1A85F2AFEAA2" 
sourceRef="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9" 
targetRef="_C0D0FE5D-CC64-4655-8625-259A99E9678C"/>
+    <bpmn2:sequenceFlow id="_BAD93B8B-6D08-45AC-9FA5-51E0F032CAE1" 
sourceRef="_2D54AC85-3256-47BA-B93A-7B64AED4D8D8" 
targetRef="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9"/>
+    <bpmn2:sequenceFlow id="_C82F477A-C8F3-4FF8-857D-02E0849D5581" 
sourceRef="_2D54AC85-3256-47BA-B93A-7B64AED4D8D8" 
targetRef="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876">
+      <bpmn2:extensionElements>
+        <drools:metaData name="isAutoConnection.target">
+          <drools:metaValue><![CDATA[true]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+    </bpmn2:sequenceFlow>
+    <bpmn2:sequenceFlow id="_C10055BF-446A-4C6F-B360-F5A5B95CFA36" 
sourceRef="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876" 
targetRef="_C5AE0C57-38A3-4207-8057-DBE24680A571"/>
+    <bpmn2:sequenceFlow id="_23290869-3B0A-4924-9445-1F04CCC69B7F" 
sourceRef="_893B4DF3-5B7B-42F2-B617-A20913AAD1D8" 
targetRef="_5E115E1B-9B42-40CB-A924-3F75A568B0F0"/>
+    <bpmn2:sequenceFlow id="_2F7D4759-0EE7-4854-94F3-384D0E5C6306" 
sourceRef="_37D16109-6836-45E6-B7DF-D59171BA5342" 
targetRef="_2D54AC85-3256-47BA-B93A-7B64AED4D8D8"/>
+    <bpmn2:sequenceFlow id="_30AD685F-D0DA-4F28-94A1-B7EE3FB4633F" 
sourceRef="_5E115E1B-9B42-40CB-A924-3F75A568B0F0" 
targetRef="_37D16109-6836-45E6-B7DF-D59171BA5342"/>
+    <bpmn2:serviceTask id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9" 
drools:serviceimplementation="Java" 
drools:serviceinterface="org.jbpm.bpmn2.services.StatusTrackerService" 
drools:serviceoperation="createStatusTracker" name="Service Task 5" 
implementation="Java" 
operationRef="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_ServiceOperation">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[Service Task 5]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_BAD93B8B-6D08-45AC-9FA5-51E0F032CAE1</bpmn2:incoming>
+      <bpmn2:outgoing>_64136D3E-EB5B-4B89-8C6C-1A85F2AFEAA2</bpmn2:outgoing>
+      <bpmn2:ioSpecification>
+        <bpmn2:dataInput 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_processIdInputX" 
drools:dtype="String" 
itemSubjectRef="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_processIdInputXItem" 
name="processId"/>
+        <bpmn2:dataInput 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_caseIdInputX" drools:dtype="String" 
itemSubjectRef="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_caseIdInputXItem" 
name="caseId"/>
+        <bpmn2:dataInput 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_isFinalInputX" drools:dtype="Boolean" 
itemSubjectRef="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_isFinalInputXItem" 
name="isFinal"/>
+        <bpmn2:dataInput 
id="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_userIdInputX" drools:dtype="String" 
itemSubjectRef="__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_userIdInputXItem" 
name="userId"/>
+        <bpmn2:inputSet>
+          
<bpmn2:dataInputRefs>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_processIdInputX</bpmn2:dataInputRefs>
+          
<bpmn2:dataInputRefs>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_caseIdInputX</bpmn2:dataInputRefs>
+          
<bpmn2:dataInputRefs>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_isFinalInputX</bpmn2:dataInputRefs>
+          
<bpmn2:dataInputRefs>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_userIdInputX</bpmn2:dataInputRefs>
+        </bpmn2:inputSet>
+      </bpmn2:ioSpecification>
+      <bpmn2:dataInputAssociation>
+        
<bpmn2:targetRef>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_processIdInputX</bpmn2:targetRef>
+        <bpmn2:assignment>
+          <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[70085]]></bpmn2:from>
+          <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_processIdInputX]]></bpmn2:to>
+        </bpmn2:assignment>
+      </bpmn2:dataInputAssociation>
+      <bpmn2:dataInputAssociation>
+        
<bpmn2:targetRef>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_caseIdInputX</bpmn2:targetRef>
+        <bpmn2:assignment>
+          <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[1]]></bpmn2:from>
+          <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_caseIdInputX]]></bpmn2:to>
+        </bpmn2:assignment>
+      </bpmn2:dataInputAssociation>
+      <bpmn2:dataInputAssociation>
+        
<bpmn2:targetRef>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_isFinalInputX</bpmn2:targetRef>
+        <bpmn2:assignment>
+          <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+          <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_isFinalInputX]]></bpmn2:to>
+        </bpmn2:assignment>
+      </bpmn2:dataInputAssociation>
+      <bpmn2:dataInputAssociation>
+        
<bpmn2:targetRef>_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_userIdInputX</bpmn2:targetRef>
+        <bpmn2:assignment>
+          <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[x021096]]></bpmn2:from>
+          <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_userIdInputX]]></bpmn2:to>
+        </bpmn2:assignment>
+      </bpmn2:dataInputAssociation>
+    </bpmn2:serviceTask>
+    <bpmn2:endEvent id="_C0D0FE5D-CC64-4655-8625-259A99E9678C" name="End 
service task 5">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[End service task 5]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_64136D3E-EB5B-4B89-8C6C-1A85F2AFEAA2</bpmn2:incoming>
+    </bpmn2:endEvent>
+    <bpmn2:parallelGateway id="_2D54AC85-3256-47BA-B93A-7B64AED4D8D8" 
name="Split 5" gatewayDirection="Diverging">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[Split 5]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_2F7D4759-0EE7-4854-94F3-384D0E5C6306</bpmn2:incoming>
+      <bpmn2:outgoing>_C82F477A-C8F3-4FF8-857D-02E0849D5581</bpmn2:outgoing>
+      <bpmn2:outgoing>_BAD93B8B-6D08-45AC-9FA5-51E0F032CAE1</bpmn2:outgoing>
+    </bpmn2:parallelGateway>
+    <bpmn2:userTask id="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876" name="Task 5">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[Task 5]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_C82F477A-C8F3-4FF8-857D-02E0849D5581</bpmn2:incoming>
+      <bpmn2:outgoing>_C10055BF-446A-4C6F-B360-F5A5B95CFA36</bpmn2:outgoing>
+      <bpmn2:ioSpecification>
+        <bpmn2:dataInput 
id="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_TaskNameInputX" drools:dtype="Object" 
itemSubjectRef="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_TaskNameInputXItem" 
name="TaskName"/>
+        <bpmn2:dataInput 
id="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_SkippableInputX" 
drools:dtype="Object" 
itemSubjectRef="__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_SkippableInputXItem" 
name="Skippable"/>
+        <bpmn2:inputSet>
+          
<bpmn2:dataInputRefs>_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_TaskNameInputX</bpmn2:dataInputRefs>
+          
<bpmn2:dataInputRefs>_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_SkippableInputX</bpmn2:dataInputRefs>
+        </bpmn2:inputSet>
+      </bpmn2:ioSpecification>
+      <bpmn2:dataInputAssociation>
+        
<bpmn2:targetRef>_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_TaskNameInputX</bpmn2:targetRef>
+        <bpmn2:assignment>
+          <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[Task5]]></bpmn2:from>
+          <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_TaskNameInputX]]></bpmn2:to>
+        </bpmn2:assignment>
+      </bpmn2:dataInputAssociation>
+      <bpmn2:dataInputAssociation>
+        
<bpmn2:targetRef>_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_SkippableInputX</bpmn2:targetRef>
+        <bpmn2:assignment>
+          <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+          <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_SkippableInputX]]></bpmn2:to>
+        </bpmn2:assignment>
+      </bpmn2:dataInputAssociation>
+      <bpmn2:potentialOwner id="_7y3IYCmdED6UOslRQslvgQ">
+        <bpmn2:resourceAssignmentExpression id="_7y3IYSmdED6UOslRQslvgQ">
+          <bpmn2:formalExpression>#{name}</bpmn2:formalExpression>
+        </bpmn2:resourceAssignmentExpression>
+      </bpmn2:potentialOwner>
+    </bpmn2:userTask>
+    <bpmn2:endEvent id="_C5AE0C57-38A3-4207-8057-DBE24680A571" name="End task 
5">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[End task 5]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_C10055BF-446A-4C6F-B360-F5A5B95CFA36</bpmn2:incoming>
+    </bpmn2:endEvent>
+    <bpmn2:scriptTask id="_5E115E1B-9B42-40CB-A924-3F75A568B0F0" name="Init 
Task" scriptFormat="http://www.java.com/java";>
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[Init Task]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_23290869-3B0A-4924-9445-1F04CCC69B7F</bpmn2:incoming>
+      <bpmn2:outgoing>_30AD685F-D0DA-4F28-94A1-B7EE3FB4633F</bpmn2:outgoing>
+      <bpmn2:script>System.out.println("**** Starting process ****");
+kcontext.setVariable("action",1);</bpmn2:script>
+    </bpmn2:scriptTask>
+    <bpmn2:startEvent id="_893B4DF3-5B7B-42F2-B617-A20913AAD1D8" name="start">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[start]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:outgoing>_23290869-3B0A-4924-9445-1F04CCC69B7F</bpmn2:outgoing>
+    </bpmn2:startEvent>
+    <bpmn2:subProcess id="_37D16109-6836-45E6-B7DF-D59171BA5342" 
name="Sub-process">
+      <bpmn2:extensionElements>
+        <drools:metaData name="elementname">
+          <drools:metaValue><![CDATA[Sub-process]]></drools:metaValue>
+        </drools:metaData>
+      </bpmn2:extensionElements>
+      <bpmn2:incoming>_30AD685F-D0DA-4F28-94A1-B7EE3FB4633F</bpmn2:incoming>
+      <bpmn2:outgoing>_2F7D4759-0EE7-4854-94F3-384D0E5C6306</bpmn2:outgoing>
+      <bpmn2:sequenceFlow id="_1308C3AA-DD00-44D5-94EA-98081017B15E" 
sourceRef="_32C4BA0A-4EB7-43F0-91FE-9D23647444EE" 
targetRef="_6CC31E0B-5FDE-40E0-927B-978EB98C5406"/>
+      <bpmn2:sequenceFlow id="_1725DFB9-3D29-4169-B75B-2DE60F91F6D0" 
sourceRef="_01FA81FB-C450-4DF2-AC66-40BA9EEA016D" 
targetRef="_26926449-E3B2-44BE-AE17-B583A1F037AA"/>
+      <bpmn2:sequenceFlow id="_E910861B-566C-4091-A0CA-FC9BB1E8815B" 
sourceRef="_32C4BA0A-4EB7-43F0-91FE-9D23647444EE" 
targetRef="_01FA81FB-C450-4DF2-AC66-40BA9EEA016D">
+        <bpmn2:extensionElements>
+          <drools:metaData name="isAutoConnection.target">
+            <drools:metaValue><![CDATA[true]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_41782036-642D-4BA1-946C-2A5635AB35FC" 
sourceRef="_000AC199-69B2-4D8B-B0D3-B98699B93D64" 
targetRef="_2B159DC3-EA7B-46A3-A632-7952108A565D"/>
+      <bpmn2:sequenceFlow id="_E16DD76F-D1F0-4E0B-BFCC-CCEC114F0BD3" 
sourceRef="_F0324356-BD8B-433F-AAB4-4959E21F6163" 
targetRef="_CC0BB1EC-1CA0-49CE-B883-A17BC108877A"/>
+      <bpmn2:sequenceFlow id="_430B2BF3-73E3-4D8A-9114-F78BF27F4C7D" 
sourceRef="_657C59C4-205E-4800-8BEB-B63703D1008B" 
targetRef="_5A25B8F2-62AD-48F4-BA34-347F8BC8871D"/>
+      <bpmn2:sequenceFlow id="_3565455F-A0A4-4327-A5CE-916D224EE5F5" 
sourceRef="_6CC31E0B-5FDE-40E0-927B-978EB98C5406" 
targetRef="_298C6F18-F975-400F-A0DC-80C08BECC69C"/>
+      <bpmn2:sequenceFlow id="_4D541B9C-A9C3-4E99-B30F-87377A719441" 
sourceRef="_2B159DC3-EA7B-46A3-A632-7952108A565D" 
targetRef="_958F4E56-1E19-463E-A9E8-B7B34E6AFF30"/>
+      <bpmn2:sequenceFlow id="_B3B0B91C-A726-453D-B379-7077A0EB8132" 
sourceRef="_023B2242-128D-402B-B31E-97AA7F37B18D" 
targetRef="_6C980BB5-C655-46D0-93EF-B416398387BB"/>
+      <bpmn2:sequenceFlow id="_F3BF6102-AB98-49EA-AFB3-1CFFFA5ABEE1" 
sourceRef="_000AC199-69B2-4D8B-B0D3-B98699B93D64" 
targetRef="_023B2242-128D-402B-B31E-97AA7F37B18D"/>
+      <bpmn2:sequenceFlow id="_8C1C1276-7978-44E2-8E38-5CC80172F665" 
sourceRef="_12B740D8-E5BD-4A50-B283-0A80023B68EE" 
targetRef="_657C59C4-205E-4800-8BEB-B63703D1008B"/>
+      <bpmn2:sequenceFlow id="_46CB7926-9D1D-4547-8DDC-F639F60E3503" 
sourceRef="_13D651B0-7399-4595-A402-06754C940B36" 
targetRef="_F0324356-BD8B-433F-AAB4-4959E21F6163"/>
+      <bpmn2:sequenceFlow id="_802C5D9E-7BB2-4F7A-8DD3-F18F3ABA24F4" 
sourceRef="_6C980BB5-C655-46D0-93EF-B416398387BB" 
targetRef="_69E17471-E756-4E65-A575-CB2FC697379C"/>
+      <bpmn2:sequenceFlow id="_5E9CEAFA-8994-43F5-8E52-F886FD0C6E2D" 
sourceRef="_1398DF57-8ED3-404A-8818-5BD87BDA0619" 
targetRef="_69E17471-E756-4E65-A575-CB2FC697379C"/>
+      <bpmn2:sequenceFlow id="_5836FA93-BB00-4586-B5E2-8F26D019631B" 
sourceRef="_26926449-E3B2-44BE-AE17-B583A1F037AA" 
targetRef="_69E17471-E756-4E65-A575-CB2FC697379C"/>
+      <bpmn2:sequenceFlow id="_FB182B19-C9B4-4403-B5B4-374380747FCA" 
sourceRef="_6D41210C-5415-4039-B574-E42F534B0DB1" 
targetRef="_69E17471-E756-4E65-A575-CB2FC697379C"/>
+      <bpmn2:sequenceFlow id="_4D72F6C0-5187-4781-BF69-E5834F1C3704" 
sourceRef="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
targetRef="_32C4BA0A-4EB7-43F0-91FE-9D23647444EE">
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==4;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_EB37A63B-5319-459A-8359-48F43D1CFF86" 
sourceRef="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
targetRef="_000AC199-69B2-4D8B-B0D3-B98699B93D64">
+        <bpmn2:extensionElements>
+          <drools:metaData name="isAutoConnection.target">
+            <drools:metaValue><![CDATA[true]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==3;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_394AAF56-C783-4EB9-A167-E2EED23B3DDD" 
sourceRef="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
targetRef="_F7589D2F-03FB-45FE-93F5-13733CC711B4">
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==5;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_5BAFBE47-8EE0-4FB2-B449-7BB4C0B85528" 
sourceRef="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
targetRef="_12B740D8-E5BD-4A50-B283-0A80023B68EE">
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==2;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_9BA60CE4-459F-4432-B7A9-0A5BFA0E237D" 
sourceRef="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
targetRef="_13D651B0-7399-4595-A402-06754C940B36">
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==1;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_6207D5E3-6056-47BB-8CDA-13CC354EBA14" 
sourceRef="_C4C1950E-EFDA-4605-B425-1478FD0A6181" 
targetRef="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58"/>
+      <bpmn2:sequenceFlow id="_341AD598-C423-4AF4-A63B-B57819AA63CF" 
sourceRef="_062147AC-D32A-4389-9BB2-8BB3EDE607D2" 
targetRef="_C4C1950E-EFDA-4605-B425-1478FD0A6181"/>
+      <bpmn2:sequenceFlow id="_8E93D925-AFFD-43D0-85F2-1DA4B520F177" 
sourceRef="_2FF0D5DA-A4BC-4F03-91C7-C05DE8CA8E3F" 
targetRef="_C4C1950E-EFDA-4605-B425-1478FD0A6181"/>
+      <bpmn2:sequenceFlow id="_A5CC980A-4545-46D5-B72E-59335FCE06B1" 
sourceRef="_1554B83C-15C5-4A62-8DF2-C06CBF8A1330" 
targetRef="_6D41210C-5415-4039-B574-E42F534B0DB1"/>
+      <bpmn2:sequenceFlow id="_7E9B1170-286B-4B07-A719-E04C2FF520D9" 
sourceRef="_13D651B0-7399-4595-A402-06754C940B36" 
targetRef="_1554B83C-15C5-4A62-8DF2-C06CBF8A1330">
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==1;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_6AEAB48E-4870-4C43-A963-C7875AC7A201" 
sourceRef="_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5" 
targetRef="_1398DF57-8ED3-404A-8818-5BD87BDA0619"/>
+      <bpmn2:sequenceFlow id="_4FAA6AD1-EEBE-440A-BF67-A44601FD0B37" 
sourceRef="_12B740D8-E5BD-4A50-B283-0A80023B68EE" 
targetRef="_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5">
+        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" 
language="http://www.java.com/java";><![CDATA[return 
action==2;]]></bpmn2:conditionExpression>
+      </bpmn2:sequenceFlow>
+      <bpmn2:sequenceFlow id="_CCB1475D-0EF0-4B1C-BBC7-EBB3E1939E1E" 
sourceRef="_69E17471-E756-4E65-A575-CB2FC697379C" 
targetRef="_DA48E825-2661-43BF-BDAF-E205EEF709E7"/>
+      <bpmn2:serviceTask id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406" 
drools:serviceimplementation="Java" 
drools:serviceinterface="org.jbpm.bpmn2.services.StatusTrackerService" 
drools:serviceoperation="createStatusTracker" name="Service Task 4" 
implementation="Java" 
operationRef="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_ServiceOperation">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Service Task 4]]></drools:metaValue>
+          </drools:metaData>
+          <drools:metaData name="customAsync">
+            <drools:metaValue><![CDATA[true]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_1308C3AA-DD00-44D5-94EA-98081017B15E</bpmn2:incoming>
+        <bpmn2:outgoing>_3565455F-A0A4-4327-A5CE-916D224EE5F5</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_processIdInputX" 
drools:dtype="String" 
itemSubjectRef="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_processIdInputXItem" 
name="processId"/>
+          <bpmn2:dataInput 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_caseIdInputX" drools:dtype="String" 
itemSubjectRef="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_caseIdInputXItem" 
name="caseId"/>
+          <bpmn2:dataInput 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_isFinalInputX" drools:dtype="Boolean" 
itemSubjectRef="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_isFinalInputXItem" 
name="isFinal"/>
+          <bpmn2:dataInput 
id="_6CC31E0B-5FDE-40E0-927B-978EB98C5406_userIdInputX" drools:dtype="String" 
itemSubjectRef="__6CC31E0B-5FDE-40E0-927B-978EB98C5406_userIdInputXItem" 
name="userId"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_processIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_caseIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_isFinalInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_userIdInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_processIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[70085]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_6CC31E0B-5FDE-40E0-927B-978EB98C5406_processIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_caseIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[1]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_6CC31E0B-5FDE-40E0-927B-978EB98C5406_caseIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_isFinalInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_6CC31E0B-5FDE-40E0-927B-978EB98C5406_isFinalInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_6CC31E0B-5FDE-40E0-927B-978EB98C5406_userIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[x021096]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_6CC31E0B-5FDE-40E0-927B-978EB98C5406_userIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+      </bpmn2:serviceTask>
+      <bpmn2:serviceTask id="_2B159DC3-EA7B-46A3-A632-7952108A565D" 
drools:serviceimplementation="Java" 
drools:serviceinterface="org.jbpm.bpmn2.services.StatusTrackerService" 
drools:serviceoperation="createStatusTracker" name="Service Task 3" 
implementation="Java" 
operationRef="_2B159DC3-EA7B-46A3-A632-7952108A565D_ServiceOperation">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Service Task 3]]></drools:metaValue>
+          </drools:metaData>
+          <drools:metaData name="customAsync">
+            <drools:metaValue><![CDATA[true]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_41782036-642D-4BA1-946C-2A5635AB35FC</bpmn2:incoming>
+        <bpmn2:outgoing>_4D541B9C-A9C3-4E99-B30F-87377A719441</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_processIdInputX" 
drools:dtype="String" 
itemSubjectRef="__2B159DC3-EA7B-46A3-A632-7952108A565D_processIdInputXItem" 
name="processId"/>
+          <bpmn2:dataInput 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_caseIdInputX" drools:dtype="String" 
itemSubjectRef="__2B159DC3-EA7B-46A3-A632-7952108A565D_caseIdInputXItem" 
name="caseId"/>
+          <bpmn2:dataInput 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_isFinalInputX" drools:dtype="Boolean" 
itemSubjectRef="__2B159DC3-EA7B-46A3-A632-7952108A565D_isFinalInputXItem" 
name="isFinal"/>
+          <bpmn2:dataInput 
id="_2B159DC3-EA7B-46A3-A632-7952108A565D_userIdInputX" drools:dtype="String" 
itemSubjectRef="__2B159DC3-EA7B-46A3-A632-7952108A565D_userIdInputXItem" 
name="userId"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_2B159DC3-EA7B-46A3-A632-7952108A565D_processIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_2B159DC3-EA7B-46A3-A632-7952108A565D_caseIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_2B159DC3-EA7B-46A3-A632-7952108A565D_isFinalInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_2B159DC3-EA7B-46A3-A632-7952108A565D_userIdInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_2B159DC3-EA7B-46A3-A632-7952108A565D_processIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[70085]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_2B159DC3-EA7B-46A3-A632-7952108A565D_processIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_2B159DC3-EA7B-46A3-A632-7952108A565D_caseIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[1]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_2B159DC3-EA7B-46A3-A632-7952108A565D_caseIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_2B159DC3-EA7B-46A3-A632-7952108A565D_isFinalInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_2B159DC3-EA7B-46A3-A632-7952108A565D_isFinalInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_2B159DC3-EA7B-46A3-A632-7952108A565D_userIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[x021096]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_2B159DC3-EA7B-46A3-A632-7952108A565D_userIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+      </bpmn2:serviceTask>
+      <bpmn2:serviceTask id="_657C59C4-205E-4800-8BEB-B63703D1008B" 
drools:serviceimplementation="Java" 
drools:serviceinterface="org.jbpm.bpmn2.services.StatusTrackerService" 
drools:serviceoperation="createStatusTracker" name="Service Task 2" 
implementation="Java" 
operationRef="_657C59C4-205E-4800-8BEB-B63703D1008B_ServiceOperation">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Service Task 2]]></drools:metaValue>
+          </drools:metaData>
+          <drools:metaData name="customAsync">
+            <drools:metaValue><![CDATA[true]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_8C1C1276-7978-44E2-8E38-5CC80172F665</bpmn2:incoming>
+        <bpmn2:outgoing>_430B2BF3-73E3-4D8A-9114-F78BF27F4C7D</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_processIdInputX" 
drools:dtype="String" 
itemSubjectRef="__657C59C4-205E-4800-8BEB-B63703D1008B_processIdInputXItem" 
name="processId"/>
+          <bpmn2:dataInput 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_caseIdInputX" drools:dtype="String" 
itemSubjectRef="__657C59C4-205E-4800-8BEB-B63703D1008B_caseIdInputXItem" 
name="caseId"/>
+          <bpmn2:dataInput 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_isFinalInputX" drools:dtype="Boolean" 
itemSubjectRef="__657C59C4-205E-4800-8BEB-B63703D1008B_isFinalInputXItem" 
name="isFinal"/>
+          <bpmn2:dataInput 
id="_657C59C4-205E-4800-8BEB-B63703D1008B_userIdInputX" drools:dtype="String" 
itemSubjectRef="__657C59C4-205E-4800-8BEB-B63703D1008B_userIdInputXItem" 
name="userId"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_657C59C4-205E-4800-8BEB-B63703D1008B_processIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_657C59C4-205E-4800-8BEB-B63703D1008B_caseIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_657C59C4-205E-4800-8BEB-B63703D1008B_isFinalInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_657C59C4-205E-4800-8BEB-B63703D1008B_userIdInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_657C59C4-205E-4800-8BEB-B63703D1008B_processIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[70085]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_657C59C4-205E-4800-8BEB-B63703D1008B_processIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_657C59C4-205E-4800-8BEB-B63703D1008B_caseIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[1]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_657C59C4-205E-4800-8BEB-B63703D1008B_caseIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_657C59C4-205E-4800-8BEB-B63703D1008B_isFinalInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_657C59C4-205E-4800-8BEB-B63703D1008B_isFinalInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_657C59C4-205E-4800-8BEB-B63703D1008B_userIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[x021096]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_657C59C4-205E-4800-8BEB-B63703D1008B_userIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+      </bpmn2:serviceTask>
+      <bpmn2:serviceTask id="_F0324356-BD8B-433F-AAB4-4959E21F6163" 
drools:serviceimplementation="Java" 
drools:serviceinterface="org.jbpm.bpmn2.services.StatusTrackerService" 
drools:serviceoperation="createStatusTracker" name="Service Task 1" 
implementation="Java" 
operationRef="_F0324356-BD8B-433F-AAB4-4959E21F6163_ServiceOperation">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Service Task 1]]></drools:metaValue>
+          </drools:metaData>
+          <drools:metaData name="customAsync">
+            <drools:metaValue><![CDATA[true]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_46CB7926-9D1D-4547-8DDC-F639F60E3503</bpmn2:incoming>
+        <bpmn2:outgoing>_E16DD76F-D1F0-4E0B-BFCC-CCEC114F0BD3</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_processIdInputX" 
drools:dtype="String" 
itemSubjectRef="__F0324356-BD8B-433F-AAB4-4959E21F6163_processIdInputXItem" 
name="processId"/>
+          <bpmn2:dataInput 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_caseIdInputX" drools:dtype="String" 
itemSubjectRef="__F0324356-BD8B-433F-AAB4-4959E21F6163_caseIdInputXItem" 
name="caseId"/>
+          <bpmn2:dataInput 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_isFinalInputX" drools:dtype="Boolean" 
itemSubjectRef="__F0324356-BD8B-433F-AAB4-4959E21F6163_isFinalInputXItem" 
name="isFinal"/>
+          <bpmn2:dataInput 
id="_F0324356-BD8B-433F-AAB4-4959E21F6163_userIdInputX" drools:dtype="String" 
itemSubjectRef="__F0324356-BD8B-433F-AAB4-4959E21F6163_userIdInputXItem" 
name="userId"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_F0324356-BD8B-433F-AAB4-4959E21F6163_processIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_F0324356-BD8B-433F-AAB4-4959E21F6163_caseIdInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_F0324356-BD8B-433F-AAB4-4959E21F6163_isFinalInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_F0324356-BD8B-433F-AAB4-4959E21F6163_userIdInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_F0324356-BD8B-433F-AAB4-4959E21F6163_processIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[70085]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F0324356-BD8B-433F-AAB4-4959E21F6163_processIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_F0324356-BD8B-433F-AAB4-4959E21F6163_caseIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[1]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F0324356-BD8B-433F-AAB4-4959E21F6163_caseIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_F0324356-BD8B-433F-AAB4-4959E21F6163_isFinalInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F0324356-BD8B-433F-AAB4-4959E21F6163_isFinalInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_F0324356-BD8B-433F-AAB4-4959E21F6163_userIdInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[x021096]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_F0324356-BD8B-433F-AAB4-4959E21F6163_userIdInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+      </bpmn2:serviceTask>
+      <bpmn2:scriptTask id="_26926449-E3B2-44BE-AE17-B583A1F037AA" name="Set 
Next Task 4" scriptFormat="http://www.java.com/java";>
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Set Next Task 4]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_1725DFB9-3D29-4169-B75B-2DE60F91F6D0</bpmn2:incoming>
+        <bpmn2:outgoing>_5836FA93-BB00-4586-B5E2-8F26D019631B</bpmn2:outgoing>
+        <bpmn2:script>kcontext.setVariable("action",5);</bpmn2:script>
+      </bpmn2:scriptTask>
+      <bpmn2:scriptTask id="_6C980BB5-C655-46D0-93EF-B416398387BB" name="Set 
Next Task 3" scriptFormat="http://www.java.com/java";>
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Set Next Task 3]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_B3B0B91C-A726-453D-B379-7077A0EB8132</bpmn2:incoming>
+        <bpmn2:outgoing>_802C5D9E-7BB2-4F7A-8DD3-F18F3ABA24F4</bpmn2:outgoing>
+        <bpmn2:script>kcontext.setVariable("action",4);</bpmn2:script>
+      </bpmn2:scriptTask>
+      <bpmn2:parallelGateway id="_32C4BA0A-4EB7-43F0-91FE-9D23647444EE" 
name="Split 4" gatewayDirection="Diverging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Split 4]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_4D72F6C0-5187-4781-BF69-E5834F1C3704</bpmn2:incoming>
+        <bpmn2:outgoing>_E910861B-566C-4091-A0CA-FC9BB1E8815B</bpmn2:outgoing>
+        <bpmn2:outgoing>_1308C3AA-DD00-44D5-94EA-98081017B15E</bpmn2:outgoing>
+      </bpmn2:parallelGateway>
+      <bpmn2:userTask id="_01FA81FB-C450-4DF2-AC66-40BA9EEA016D" name="Task 4">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Task 4]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_E910861B-566C-4091-A0CA-FC9BB1E8815B</bpmn2:incoming>
+        <bpmn2:outgoing>_1725DFB9-3D29-4169-B75B-2DE60F91F6D0</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_TaskNameInputX" drools:dtype="Object" 
itemSubjectRef="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_TaskNameInputXItem" 
name="TaskName"/>
+          <bpmn2:dataInput 
id="_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_SkippableInputX" 
drools:dtype="Object" 
itemSubjectRef="__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_SkippableInputXItem" 
name="Skippable"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_TaskNameInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_SkippableInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_TaskNameInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[Task4]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_TaskNameInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_SkippableInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_01FA81FB-C450-4DF2-AC66-40BA9EEA016D_SkippableInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:potentialOwner id="_7y5koCmdED6UOslRQslvgQ">
+          <bpmn2:resourceAssignmentExpression id="_7y5koSmdED6UOslRQslvgQ">
+            <bpmn2:formalExpression>#{name}</bpmn2:formalExpression>
+          </bpmn2:resourceAssignmentExpression>
+        </bpmn2:potentialOwner>
+      </bpmn2:userTask>
+      <bpmn2:parallelGateway id="_000AC199-69B2-4D8B-B0D3-B98699B93D64" 
name="Split 3" gatewayDirection="Diverging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Split 3]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_EB37A63B-5319-459A-8359-48F43D1CFF86</bpmn2:incoming>
+        <bpmn2:outgoing>_F3BF6102-AB98-49EA-AFB3-1CFFFA5ABEE1</bpmn2:outgoing>
+        <bpmn2:outgoing>_41782036-642D-4BA1-946C-2A5635AB35FC</bpmn2:outgoing>
+      </bpmn2:parallelGateway>
+      <bpmn2:endEvent id="_CC0BB1EC-1CA0-49CE-B883-A17BC108877A" name="End 1">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[End 1]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_E16DD76F-D1F0-4E0B-BFCC-CCEC114F0BD3</bpmn2:incoming>
+      </bpmn2:endEvent>
+      <bpmn2:endEvent id="_5A25B8F2-62AD-48F4-BA34-347F8BC8871D" name="End 2">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[End 2]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_430B2BF3-73E3-4D8A-9114-F78BF27F4C7D</bpmn2:incoming>
+      </bpmn2:endEvent>
+      <bpmn2:endEvent id="_298C6F18-F975-400F-A0DC-80C08BECC69C" name="End 4">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[End 4]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_3565455F-A0A4-4327-A5CE-916D224EE5F5</bpmn2:incoming>
+      </bpmn2:endEvent>
+      <bpmn2:endEvent id="_958F4E56-1E19-463E-A9E8-B7B34E6AFF30" name="End 3">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[End 3]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_4D541B9C-A9C3-4E99-B30F-87377A719441</bpmn2:incoming>
+      </bpmn2:endEvent>
+      <bpmn2:userTask id="_023B2242-128D-402B-B31E-97AA7F37B18D" name="Task 3">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Task 3]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_F3BF6102-AB98-49EA-AFB3-1CFFFA5ABEE1</bpmn2:incoming>
+        <bpmn2:outgoing>_B3B0B91C-A726-453D-B379-7077A0EB8132</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_023B2242-128D-402B-B31E-97AA7F37B18D_TaskNameInputX" drools:dtype="Object" 
itemSubjectRef="__023B2242-128D-402B-B31E-97AA7F37B18D_TaskNameInputXItem" 
name="TaskName"/>
+          <bpmn2:dataInput 
id="_023B2242-128D-402B-B31E-97AA7F37B18D_SkippableInputX" 
drools:dtype="Object" 
itemSubjectRef="__023B2242-128D-402B-B31E-97AA7F37B18D_SkippableInputXItem" 
name="Skippable"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_023B2242-128D-402B-B31E-97AA7F37B18D_TaskNameInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_023B2242-128D-402B-B31E-97AA7F37B18D_SkippableInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_023B2242-128D-402B-B31E-97AA7F37B18D_TaskNameInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[Task3]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_023B2242-128D-402B-B31E-97AA7F37B18D_TaskNameInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_023B2242-128D-402B-B31E-97AA7F37B18D_SkippableInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_023B2242-128D-402B-B31E-97AA7F37B18D_SkippableInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:potentialOwner id="_7y5koimdED6UOslRQslvgQ">
+          <bpmn2:resourceAssignmentExpression id="_7y5koymdED6UOslRQslvgQ">
+            <bpmn2:formalExpression>#{name}</bpmn2:formalExpression>
+          </bpmn2:resourceAssignmentExpression>
+        </bpmn2:potentialOwner>
+      </bpmn2:userTask>
+      <bpmn2:parallelGateway id="_12B740D8-E5BD-4A50-B283-0A80023B68EE" 
name="Split 2" gatewayDirection="Diverging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Split 2]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_5BAFBE47-8EE0-4FB2-B449-7BB4C0B85528</bpmn2:incoming>
+        <bpmn2:outgoing>_4FAA6AD1-EEBE-440A-BF67-A44601FD0B37</bpmn2:outgoing>
+        <bpmn2:outgoing>_8C1C1276-7978-44E2-8E38-5CC80172F665</bpmn2:outgoing>
+      </bpmn2:parallelGateway>
+      <bpmn2:parallelGateway id="_13D651B0-7399-4595-A402-06754C940B36" 
name="Split 1" gatewayDirection="Diverging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Split 1]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_9BA60CE4-459F-4432-B7A9-0A5BFA0E237D</bpmn2:incoming>
+        <bpmn2:outgoing>_7E9B1170-286B-4B07-A719-E04C2FF520D9</bpmn2:outgoing>
+        <bpmn2:outgoing>_46CB7926-9D1D-4547-8DDC-F639F60E3503</bpmn2:outgoing>
+      </bpmn2:parallelGateway>
+      <bpmn2:endEvent id="_F7589D2F-03FB-45FE-93F5-13733CC711B4" name="End 5">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[End 5]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_394AAF56-C783-4EB9-A167-E2EED23B3DDD</bpmn2:incoming>
+      </bpmn2:endEvent>
+      <bpmn2:scriptTask id="_1398DF57-8ED3-404A-8818-5BD87BDA0619" name="Set 
Next Task 2" scriptFormat="http://www.java.com/java";>
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Set Next Task 2]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_6AEAB48E-4870-4C43-A963-C7875AC7A201</bpmn2:incoming>
+        <bpmn2:outgoing>_5E9CEAFA-8994-43F5-8E52-F886FD0C6E2D</bpmn2:outgoing>
+        <bpmn2:script>kcontext.setVariable("action",3);</bpmn2:script>
+      </bpmn2:scriptTask>
+      <bpmn2:scriptTask id="_6D41210C-5415-4039-B574-E42F534B0DB1" name="Set 
Next Task 1" scriptFormat="http://www.java.com/java";>
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Set Next Task 1]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_A5CC980A-4545-46D5-B72E-59335FCE06B1</bpmn2:incoming>
+        <bpmn2:outgoing>_FB182B19-C9B4-4403-B5B4-374380747FCA</bpmn2:outgoing>
+        <bpmn2:script>kcontext.setVariable("action",2);</bpmn2:script>
+      </bpmn2:scriptTask>
+      <bpmn2:inclusiveGateway id="_69E17471-E756-4E65-A575-CB2FC697379C" 
name="Big Join" gatewayDirection="Converging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Big Join]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_FB182B19-C9B4-4403-B5B4-374380747FCA</bpmn2:incoming>
+        <bpmn2:incoming>_5836FA93-BB00-4586-B5E2-8F26D019631B</bpmn2:incoming>
+        <bpmn2:incoming>_5E9CEAFA-8994-43F5-8E52-F886FD0C6E2D</bpmn2:incoming>
+        <bpmn2:incoming>_802C5D9E-7BB2-4F7A-8DD3-F18F3ABA24F4</bpmn2:incoming>
+        <bpmn2:outgoing>_CCB1475D-0EF0-4B1C-BBC7-EBB3E1939E1E</bpmn2:outgoing>
+      </bpmn2:inclusiveGateway>
+      <bpmn2:intermediateCatchEvent id="_062147AC-D32A-4389-9BB2-8BB3EDE607D2">
+        <bpmn2:outgoing>_341AD598-C423-4AF4-A63B-B57819AA63CF</bpmn2:outgoing>
+        <bpmn2:linkEventDefinition id="_7y6LsCmdED6UOslRQslvgQ" name="loop"/>
+      </bpmn2:intermediateCatchEvent>
+      <bpmn2:exclusiveGateway id="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
name="Big Split" gatewayDirection="Diverging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Big Split]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_6207D5E3-6056-47BB-8CDA-13CC354EBA14</bpmn2:incoming>
+        <bpmn2:outgoing>_9BA60CE4-459F-4432-B7A9-0A5BFA0E237D</bpmn2:outgoing>
+        <bpmn2:outgoing>_5BAFBE47-8EE0-4FB2-B449-7BB4C0B85528</bpmn2:outgoing>
+        <bpmn2:outgoing>_394AAF56-C783-4EB9-A167-E2EED23B3DDD</bpmn2:outgoing>
+        <bpmn2:outgoing>_EB37A63B-5319-459A-8359-48F43D1CFF86</bpmn2:outgoing>
+        <bpmn2:outgoing>_4D72F6C0-5187-4781-BF69-E5834F1C3704</bpmn2:outgoing>
+      </bpmn2:exclusiveGateway>
+      <bpmn2:exclusiveGateway id="_C4C1950E-EFDA-4605-B425-1478FD0A6181" 
name="Catch Split" gatewayDirection="Converging">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Catch Split]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_8E93D925-AFFD-43D0-85F2-1DA4B520F177</bpmn2:incoming>
+        <bpmn2:incoming>_341AD598-C423-4AF4-A63B-B57819AA63CF</bpmn2:incoming>
+        <bpmn2:outgoing>_6207D5E3-6056-47BB-8CDA-13CC354EBA14</bpmn2:outgoing>
+      </bpmn2:exclusiveGateway>
+      <bpmn2:startEvent id="_2FF0D5DA-A4BC-4F03-91C7-C05DE8CA8E3F" name="Start 
Subprocess">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Start Subprocess]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:outgoing>_8E93D925-AFFD-43D0-85F2-1DA4B520F177</bpmn2:outgoing>
+      </bpmn2:startEvent>
+      <bpmn2:userTask id="_1554B83C-15C5-4A62-8DF2-C06CBF8A1330" name="Task 1">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Task 1]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_7E9B1170-286B-4B07-A719-E04C2FF520D9</bpmn2:incoming>
+        <bpmn2:outgoing>_A5CC980A-4545-46D5-B72E-59335FCE06B1</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_TaskNameInputX" drools:dtype="Object" 
itemSubjectRef="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_TaskNameInputXItem" 
name="TaskName"/>
+          <bpmn2:dataInput 
id="_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_SkippableInputX" 
drools:dtype="Object" 
itemSubjectRef="__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_SkippableInputXItem" 
name="Skippable"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_TaskNameInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_SkippableInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_TaskNameInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[Task1]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_TaskNameInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_SkippableInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_1554B83C-15C5-4A62-8DF2-C06CBF8A1330_SkippableInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:potentialOwner id="_7y6LsSmdED6UOslRQslvgQ">
+          <bpmn2:resourceAssignmentExpression id="_7y6LsimdED6UOslRQslvgQ">
+            <bpmn2:formalExpression>#{name}</bpmn2:formalExpression>
+          </bpmn2:resourceAssignmentExpression>
+        </bpmn2:potentialOwner>
+      </bpmn2:userTask>
+      <bpmn2:userTask id="_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5" name="Task 2">
+        <bpmn2:extensionElements>
+          <drools:metaData name="elementname">
+            <drools:metaValue><![CDATA[Task 2]]></drools:metaValue>
+          </drools:metaData>
+        </bpmn2:extensionElements>
+        <bpmn2:incoming>_4FAA6AD1-EEBE-440A-BF67-A44601FD0B37</bpmn2:incoming>
+        <bpmn2:outgoing>_6AEAB48E-4870-4C43-A963-C7875AC7A201</bpmn2:outgoing>
+        <bpmn2:ioSpecification>
+          <bpmn2:dataInput 
id="_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_TaskNameInputX" drools:dtype="Object" 
itemSubjectRef="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_TaskNameInputXItem" 
name="TaskName"/>
+          <bpmn2:dataInput 
id="_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_SkippableInputX" 
drools:dtype="Object" 
itemSubjectRef="__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_SkippableInputXItem" 
name="Skippable"/>
+          <bpmn2:inputSet>
+            
<bpmn2:dataInputRefs>_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_TaskNameInputX</bpmn2:dataInputRefs>
+            
<bpmn2:dataInputRefs>_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_SkippableInputX</bpmn2:dataInputRefs>
+          </bpmn2:inputSet>
+        </bpmn2:ioSpecification>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_TaskNameInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[Task2]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_TaskNameInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:dataInputAssociation>
+          
<bpmn2:targetRef>_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_SkippableInputX</bpmn2:targetRef>
+          <bpmn2:assignment>
+            <bpmn2:from 
xsi:type="bpmn2:tFormalExpression"><![CDATA[false]]></bpmn2:from>
+            <bpmn2:to 
xsi:type="bpmn2:tFormalExpression"><![CDATA[_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_SkippableInputX]]></bpmn2:to>
+          </bpmn2:assignment>
+        </bpmn2:dataInputAssociation>
+        <bpmn2:potentialOwner id="_7y6ywCmdED6UOslRQslvgQ">
+          <bpmn2:resourceAssignmentExpression id="_7y6ywSmdED6UOslRQslvgQ">
+            <bpmn2:formalExpression>#{name}</bpmn2:formalExpression>
+          </bpmn2:resourceAssignmentExpression>
+        </bpmn2:potentialOwner>
+      </bpmn2:userTask>
+      <bpmn2:intermediateThrowEvent id="_DA48E825-2661-43BF-BDAF-E205EEF709E7">
+        <bpmn2:incoming>_CCB1475D-0EF0-4B1C-BBC7-EBB3E1939E1E</bpmn2:incoming>
+        <bpmn2:linkEventDefinition id="_7y6ywimdED6UOslRQslvgQ" name="loop">
+          <bpmn2:target>_7y6LsCmdED6UOslRQslvgQ</bpmn2:target>
+        </bpmn2:linkEventDefinition>
+      </bpmn2:intermediateThrowEvent>
+    </bpmn2:subProcess>
+  </bpmn2:process>
+  <bpmndi:BPMNDiagram>
+    <bpmndi:BPMNPlane bpmnElement="TestProcess">
+      <bpmndi:BPMNShape id="shape__37D16109-6836-45E6-B7DF-D59171BA5342" 
bpmnElement="_37D16109-6836-45E6-B7DF-D59171BA5342" isExpanded="true">
+        <dc:Bounds height="1415" width="1581" x="1148.5" y="112.5"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__DA48E825-2661-43BF-BDAF-E205EEF709E7" 
bpmnElement="_DA48E825-2661-43BF-BDAF-E205EEF709E7">
+        <dc:Bounds height="56" width="56" x="2596.5" y="289"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5" 
bpmnElement="_DBBDD2CB-09EE-46CC-92A9-0A70D21368A5">
+        <dc:Bounds height="102" width="154" x="1653" y="581"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__1554B83C-15C5-4A62-8DF2-C06CBF8A1330" 
bpmnElement="_1554B83C-15C5-4A62-8DF2-C06CBF8A1330">
+        <dc:Bounds height="102" width="154" x="1721.5" y="134"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__2FF0D5DA-A4BC-4F03-91C7-C05DE8CA8E3F" 
bpmnElement="_2FF0D5DA-A4BC-4F03-91C7-C05DE8CA8E3F">
+        <dc:Bounds height="56" width="56" x="1168.5" y="278"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__C4C1950E-EFDA-4605-B425-1478FD0A6181" 
bpmnElement="_C4C1950E-EFDA-4605-B425-1478FD0A6181">
+        <dc:Bounds height="56" width="56" x="1304.5" y="278"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58" 
bpmnElement="_EA30E85F-B70A-4FC7-B25E-34E31FA49F58">
+        <dc:Bounds height="56" width="56" x="1440.5" y="278"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__062147AC-D32A-4389-9BB2-8BB3EDE607D2" 
bpmnElement="_062147AC-D32A-4389-9BB2-8BB3EDE607D2">
+        <dc:Bounds height="56" width="56" x="1304.5" y="421"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__69E17471-E756-4E65-A575-CB2FC697379C" 
bpmnElement="_69E17471-E756-4E65-A575-CB2FC697379C">
+        <dc:Bounds height="56" width="56" x="2505.5" y="289"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__6D41210C-5415-4039-B574-E42F534B0DB1" 
bpmnElement="_6D41210C-5415-4039-B574-E42F534B0DB1">
+        <dc:Bounds height="102" width="154" x="1955.5" y="134"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__1398DF57-8ED3-404A-8818-5BD87BDA0619" 
bpmnElement="_1398DF57-8ED3-404A-8818-5BD87BDA0619">
+        <dc:Bounds height="102" width="154" x="1969.5" y="581"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__F7589D2F-03FB-45FE-93F5-13733CC711B4" 
bpmnElement="_F7589D2F-03FB-45FE-93F5-13733CC711B4">
+        <dc:Bounds height="56" width="56" x="1443.5" y="157"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__13D651B0-7399-4595-A402-06754C940B36" 
bpmnElement="_13D651B0-7399-4595-A402-06754C940B36">
+        <dc:Bounds height="56" width="56" x="1599.5000000000005" y="218"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__12B740D8-E5BD-4A50-B283-0A80023B68EE" 
bpmnElement="_12B740D8-E5BD-4A50-B283-0A80023B68EE">
+        <dc:Bounds height="56" width="56" x="1562.5" y="430"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__023B2242-128D-402B-B31E-97AA7F37B18D" 
bpmnElement="_023B2242-128D-402B-B31E-97AA7F37B18D">
+        <dc:Bounds height="102" width="154" x="1666.5" y="787"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__958F4E56-1E19-463E-A9E8-B7B34E6AFF30" 
bpmnElement="_958F4E56-1E19-463E-A9E8-B7B34E6AFF30">
+        <dc:Bounds height="56" width="56" x="1883" y="952.5"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__298C6F18-F975-400F-A0DC-80C08BECC69C" 
bpmnElement="_298C6F18-F975-400F-A0DC-80C08BECC69C">
+        <dc:Bounds height="56" width="56" x="1883" y="1253.5497526913005"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__5A25B8F2-62AD-48F4-BA34-347F8BC8871D" 
bpmnElement="_5A25B8F2-62AD-48F4-BA34-347F8BC8871D">
+        <dc:Bounds height="56" width="56" x="1962" y="430.5"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__CC0BB1EC-1CA0-49CE-B883-A17BC108877A" 
bpmnElement="_CC0BB1EC-1CA0-49CE-B883-A17BC108877A">
+        <dc:Bounds height="56" width="56" x="1964.5" y="283"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__000AC199-69B2-4D8B-B0D3-B98699B93D64" 
bpmnElement="_000AC199-69B2-4D8B-B0D3-B98699B93D64">
+        <dc:Bounds height="56" width="56" x="1548.9028366720286" 
y="857.478324119872"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__01FA81FB-C450-4DF2-AC66-40BA9EEA016D" 
bpmnElement="_01FA81FB-C450-4DF2-AC66-40BA9EEA016D">
+        <dc:Bounds height="102" width="154" x="1650.3314081006001" y="1092"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__32C4BA0A-4EB7-43F0-91FE-9D23647444EE" 
bpmnElement="_32C4BA0A-4EB7-43F0-91FE-9D23647444EE">
+        <dc:Bounds height="56" width="56" x="1486.045693814886" 
y="1184.6211812627291"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__6C980BB5-C655-46D0-93EF-B416398387BB" 
bpmnElement="_6C980BB5-C655-46D0-93EF-B416398387BB">
+        <dc:Bounds height="102" width="154" x="2217.5" y="785"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__26926449-E3B2-44BE-AE17-B583A1F037AA" 
bpmnElement="_26926449-E3B2-44BE-AE17-B583A1F037AA">
+        <dc:Bounds height="102" width="154" x="2429.5" y="1092"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__F0324356-BD8B-433F-AAB4-4959E21F6163" 
bpmnElement="_F0324356-BD8B-433F-AAB4-4959E21F6163">
+        <dc:Bounds height="102" width="154" x="1728.5" y="249"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__657C59C4-205E-4800-8BEB-B63703D1008B" 
bpmnElement="_657C59C4-205E-4800-8BEB-B63703D1008B">
+        <dc:Bounds height="102" width="154" x="1714.5" y="407"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__2B159DC3-EA7B-46A3-A632-7952108A565D" 
bpmnElement="_2B159DC3-EA7B-46A3-A632-7952108A565D">
+        <dc:Bounds height="102" width="154" x="1660.5" y="913"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__6CC31E0B-5FDE-40E0-927B-978EB98C5406" 
bpmnElement="_6CC31E0B-5FDE-40E0-927B-978EB98C5406">
+        <dc:Bounds height="102" width="154" x="1600.5" y="1231"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge 
id="edge_shape__69E17471-E756-4E65-A575-CB2FC697379C_to_shape__DA48E825-2661-43BF-BDAF-E205EEF709E7"
 bpmnElement="_CCB1475D-0EF0-4B1C-BBC7-EBB3E1939E1E">
+        <di:waypoint x="2533.5" y="317"/>
+        <di:waypoint x="2624.5" y="317"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__12B740D8-E5BD-4A50-B283-0A80023B68EE_to_shape__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5"
 bpmnElement="_4FAA6AD1-EEBE-440A-BF67-A44601FD0B37">
+        <di:waypoint x="1590.5" y="458"/>
+        <di:waypoint x="1730" y="632"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__DBBDD2CB-09EE-46CC-92A9-0A70D21368A5_to_shape__1398DF57-8ED3-404A-8818-5BD87BDA0619"
 bpmnElement="_6AEAB48E-4870-4C43-A963-C7875AC7A201">
+        <di:waypoint x="1730" y="632"/>
+        <di:waypoint x="2046.5" y="632"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__13D651B0-7399-4595-A402-06754C940B36_to_shape__1554B83C-15C5-4A62-8DF2-C06CBF8A1330"
 bpmnElement="_7E9B1170-286B-4B07-A719-E04C2FF520D9">
+        <di:waypoint x="1627.5000000000005" y="246"/>
+        <di:waypoint x="1798.5" y="185"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__1554B83C-15C5-4A62-8DF2-C06CBF8A1330_to_shape__6D41210C-5415-4039-B574-E42F534B0DB1"
 bpmnElement="_A5CC980A-4545-46D5-B72E-59335FCE06B1">
+        <di:waypoint x="1798.5" y="185"/>
+        <di:waypoint x="2032.5" y="185"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__2FF0D5DA-A4BC-4F03-91C7-C05DE8CA8E3F_to_shape__C4C1950E-EFDA-4605-B425-1478FD0A6181"
 bpmnElement="_8E93D925-AFFD-43D0-85F2-1DA4B520F177">
+        <di:waypoint x="1224.5" y="306"/>
+        <di:waypoint x="1304.5" y="306"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__062147AC-D32A-4389-9BB2-8BB3EDE607D2_to_shape__C4C1950E-EFDA-4605-B425-1478FD0A6181"
 bpmnElement="_341AD598-C423-4AF4-A63B-B57819AA63CF">
+        <di:waypoint x="1332.5" y="449"/>
+        <di:waypoint x="1332.5" y="306"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__C4C1950E-EFDA-4605-B425-1478FD0A6181_to_shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58"
 bpmnElement="_6207D5E3-6056-47BB-8CDA-13CC354EBA14">
+        <di:waypoint x="1360.5" y="306"/>
+        <di:waypoint x="1440.5" y="306"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58_to_shape__13D651B0-7399-4595-A402-06754C940B36"
 bpmnElement="_9BA60CE4-459F-4432-B7A9-0A5BFA0E237D">
+        <di:waypoint x="1468.5" y="306"/>
+        <di:waypoint x="1627.5000000000005" y="246"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58_to_shape__12B740D8-E5BD-4A50-B283-0A80023B68EE"
 bpmnElement="_5BAFBE47-8EE0-4FB2-B449-7BB4C0B85528">
+        <di:waypoint x="1468.5" y="306"/>
+        <di:waypoint x="1590.5" y="458"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58_to_shape__F7589D2F-03FB-45FE-93F5-13733CC711B4"
 bpmnElement="_394AAF56-C783-4EB9-A167-E2EED23B3DDD">
+        <di:waypoint x="1468.5" y="306"/>
+        <di:waypoint x="1471.5" y="185"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58_to_shape__000AC199-69B2-4D8B-B0D3-B98699B93D64"
 bpmnElement="_EB37A63B-5319-459A-8359-48F43D1CFF86">
+        <di:waypoint x="1468.5" y="306"/>
+        <di:waypoint x="1576.9028366720286" y="857.478324119872"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__EA30E85F-B70A-4FC7-B25E-34E31FA49F58_to_shape__32C4BA0A-4EB7-43F0-91FE-9D23647444EE"
 bpmnElement="_4D72F6C0-5187-4781-BF69-E5834F1C3704">
+        <di:waypoint x="1468.5" y="306"/>
+        <di:waypoint x="1514.045693814886" y="1212.6211812627291"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__6D41210C-5415-4039-B574-E42F534B0DB1_to_shape__69E17471-E756-4E65-A575-CB2FC697379C"
 bpmnElement="_FB182B19-C9B4-4403-B5B4-374380747FCA">
+        <di:waypoint x="2032.5" y="185"/>
+        <di:waypoint x="2533.5" y="317"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__26926449-E3B2-44BE-AE17-B583A1F037AA_to_shape__69E17471-E756-4E65-A575-CB2FC697379C"
 bpmnElement="_5836FA93-BB00-4586-B5E2-8F26D019631B">
+        <di:waypoint x="2506.5" y="1143"/>
+        <di:waypoint x="2533.5" y="317"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__1398DF57-8ED3-404A-8818-5BD87BDA0619_to_shape__69E17471-E756-4E65-A575-CB2FC697379C"
 bpmnElement="_5E9CEAFA-8994-43F5-8E52-F886FD0C6E2D">
+        <di:waypoint x="2046.5" y="632"/>
+        <di:waypoint x="2533.5" y="317"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__6C980BB5-C655-46D0-93EF-B416398387BB_to_shape__69E17471-E756-4E65-A575-CB2FC697379C"
 bpmnElement="_802C5D9E-7BB2-4F7A-8DD3-F18F3ABA24F4">
+        <di:waypoint x="2294.5" y="836"/>
+        <di:waypoint x="2533.5" y="317"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__13D651B0-7399-4595-A402-06754C940B36_to_shape__F0324356-BD8B-433F-AAB4-4959E21F6163"
 bpmnElement="_46CB7926-9D1D-4547-8DDC-F639F60E3503">
+        <di:waypoint x="1627.5000000000005" y="246"/>
+        <di:waypoint x="1805.5" y="300"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__12B740D8-E5BD-4A50-B283-0A80023B68EE_to_shape__657C59C4-205E-4800-8BEB-B63703D1008B"
 bpmnElement="_8C1C1276-7978-44E2-8E38-5CC80172F665">
+        <di:waypoint x="1590.5" y="458"/>
+        <di:waypoint x="1791.5" y="458"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__000AC199-69B2-4D8B-B0D3-B98699B93D64_to_shape__023B2242-128D-402B-B31E-97AA7F37B18D"
 bpmnElement="_F3BF6102-AB98-49EA-AFB3-1CFFFA5ABEE1">
+        <di:waypoint x="1576.9028366720286" y="885.478324119872"/>
+        <di:waypoint x="1743.5" y="838"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__023B2242-128D-402B-B31E-97AA7F37B18D_to_shape__6C980BB5-C655-46D0-93EF-B416398387BB"
 bpmnElement="_B3B0B91C-A726-453D-B379-7077A0EB8132">
+        <di:waypoint x="1743.5" y="838"/>
+        <di:waypoint x="2294.5" y="836"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__2B159DC3-EA7B-46A3-A632-7952108A565D_to_shape__958F4E56-1E19-463E-A9E8-B7B34E6AFF30"
 bpmnElement="_4D541B9C-A9C3-4E99-B30F-87377A719441">
+        <di:waypoint x="1737.5" y="964"/>
+        <di:waypoint x="1911" y="980.5"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__6CC31E0B-5FDE-40E0-927B-978EB98C5406_to_shape__298C6F18-F975-400F-A0DC-80C08BECC69C"
 bpmnElement="_3565455F-A0A4-4327-A5CE-916D224EE5F5">
+        <di:waypoint x="1677.5" y="1282"/>
+        <di:waypoint x="1911" y="1281.5497526913005"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__657C59C4-205E-4800-8BEB-B63703D1008B_to_shape__5A25B8F2-62AD-48F4-BA34-347F8BC8871D"
 bpmnElement="_430B2BF3-73E3-4D8A-9114-F78BF27F4C7D">
+        <di:waypoint x="1791.5" y="458"/>
+        <di:waypoint x="1990" y="458.5"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__F0324356-BD8B-433F-AAB4-4959E21F6163_to_shape__CC0BB1EC-1CA0-49CE-B883-A17BC108877A"
 bpmnElement="_E16DD76F-D1F0-4E0B-BFCC-CCEC114F0BD3">
+        <di:waypoint x="1805.5" y="300"/>
+        <di:waypoint x="1992.5" y="311"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__000AC199-69B2-4D8B-B0D3-B98699B93D64_to_shape__2B159DC3-EA7B-46A3-A632-7952108A565D"
 bpmnElement="_41782036-642D-4BA1-946C-2A5635AB35FC">
+        <di:waypoint x="1576.9028366720286" y="885.478324119872"/>
+        <di:waypoint x="1737.5" y="964"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__32C4BA0A-4EB7-43F0-91FE-9D23647444EE_to_shape__01FA81FB-C450-4DF2-AC66-40BA9EEA016D"
 bpmnElement="_E910861B-566C-4091-A0CA-FC9BB1E8815B">
+        <di:waypoint x="1514.045693814886" y="1212.6211812627291"/>
+        <di:waypoint x="1650.3314081006001" y="1143"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__01FA81FB-C450-4DF2-AC66-40BA9EEA016D_to_shape__26926449-E3B2-44BE-AE17-B583A1F037AA"
 bpmnElement="_1725DFB9-3D29-4169-B75B-2DE60F91F6D0">
+        <di:waypoint x="1727.3314081006001" y="1143"/>
+        <di:waypoint x="2506.5" y="1143"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__32C4BA0A-4EB7-43F0-91FE-9D23647444EE_to_shape__6CC31E0B-5FDE-40E0-927B-978EB98C5406"
 bpmnElement="_1308C3AA-DD00-44D5-94EA-98081017B15E">
+        <di:waypoint x="1514.045693814886" y="1212.6211812627291"/>
+        <di:waypoint x="1677.5" y="1282"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNShape id="shape__893B4DF3-5B7B-42F2-B617-A20913AAD1D8" 
bpmnElement="_893B4DF3-5B7B-42F2-B617-A20913AAD1D8">
+        <dc:Bounds height="56" width="56" x="583" y="541"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__5E115E1B-9B42-40CB-A924-3F75A568B0F0" 
bpmnElement="_5E115E1B-9B42-40CB-A924-3F75A568B0F0">
+        <dc:Bounds height="102" width="154" x="849" y="518"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__C5AE0C57-38A3-4207-8057-DBE24680A571" 
bpmnElement="_C5AE0C57-38A3-4207-8057-DBE24680A571">
+        <dc:Bounds height="56" width="56" x="3352" y="909"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876" 
bpmnElement="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876">
+        <dc:Bounds height="102" width="154" x="3006" y="885"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__2D54AC85-3256-47BA-B93A-7B64AED4D8D8" 
bpmnElement="_2D54AC85-3256-47BA-B93A-7B64AED4D8D8">
+        <dc:Bounds height="56" width="56" x="2833" y="906"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__C0D0FE5D-CC64-4655-8625-259A99E9678C" 
bpmnElement="_C0D0FE5D-CC64-4655-8625-259A99E9678C">
+        <dc:Bounds height="56" width="56" x="3238.5" y="1092"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNShape id="shape__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9" 
bpmnElement="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9">
+        <dc:Bounds height="102" width="154" x="2942" y="1079"/>
+      </bpmndi:BPMNShape>
+      <bpmndi:BPMNEdge 
id="edge_shape__5E115E1B-9B42-40CB-A924-3F75A568B0F0_to_shape__37D16109-6836-45E6-B7DF-D59171BA5342"
 bpmnElement="_30AD685F-D0DA-4F28-94A1-B7EE3FB4633F">
+        <di:waypoint x="926" y="569"/>
+        <di:waypoint x="1939" y="820"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__37D16109-6836-45E6-B7DF-D59171BA5342_to_shape__2D54AC85-3256-47BA-B93A-7B64AED4D8D8"
 bpmnElement="_2F7D4759-0EE7-4854-94F3-384D0E5C6306">
+        <di:waypoint x="1939" y="820"/>
+        <di:waypoint x="2861" y="934"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__893B4DF3-5B7B-42F2-B617-A20913AAD1D8_to_shape__5E115E1B-9B42-40CB-A924-3F75A568B0F0"
 bpmnElement="_23290869-3B0A-4924-9445-1F04CCC69B7F">
+        <di:waypoint x="611" y="569"/>
+        <di:waypoint x="849" y="569"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876_to_shape__C5AE0C57-38A3-4207-8057-DBE24680A571"
 bpmnElement="_C10055BF-446A-4C6F-B360-F5A5B95CFA36">
+        <di:waypoint x="3083" y="936"/>
+        <di:waypoint x="3380" y="937"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__2D54AC85-3256-47BA-B93A-7B64AED4D8D8_to_shape__4194CC23-F23F-4C4A-A8D6-EE32FD8C1876"
 bpmnElement="_C82F477A-C8F3-4FF8-857D-02E0849D5581">
+        <di:waypoint x="2861" y="934"/>
+        <di:waypoint x="3006" y="936"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__2D54AC85-3256-47BA-B93A-7B64AED4D8D8_to_shape__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9"
 bpmnElement="_BAD93B8B-6D08-45AC-9FA5-51E0F032CAE1">
+        <di:waypoint x="2861" y="934"/>
+        <di:waypoint x="2861.0000714820594" y="1120"/>
+        <di:waypoint x="3019" y="1130"/>
+      </bpmndi:BPMNEdge>
+      <bpmndi:BPMNEdge 
id="edge_shape__F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9_to_shape__C0D0FE5D-CC64-4655-8625-259A99E9678C"
 bpmnElement="_64136D3E-EB5B-4B89-8C6C-1A85F2AFEAA2">
+        <di:waypoint x="3019" y="1130"/>
+        <di:waypoint x="3266.5" y="1120"/>
+      </bpmndi:BPMNEdge>
+    </bpmndi:BPMNPlane>
+  </bpmndi:BPMNDiagram>
+  <bpmn2:relationship type="BPSimData">
+    <bpmn2:extensionElements>
+      <bpsim:BPSimData>
+        <bpsim:Scenario id="default" name="Simulationscenario">
+          <bpsim:ScenarioParameters/>
+          <bpsim:ElementParameters 
elementRef="_893B4DF3-5B7B-42F2-B617-A20913AAD1D8">
+            <bpsim:TimeParameters>
+              <bpsim:ProcessingTime>
+                <bpsim:NormalDistribution mean="0" standardDeviation="0"/>
+              </bpsim:ProcessingTime>
+            </bpsim:TimeParameters>
+          </bpsim:ElementParameters>
+          <bpsim:ElementParameters 
elementRef="_5E115E1B-9B42-40CB-A924-3F75A568B0F0">
+            <bpsim:TimeParameters>
+              <bpsim:ProcessingTime>
+                <bpsim:NormalDistribution mean="0" standardDeviation="0"/>
+              </bpsim:ProcessingTime>
+            </bpsim:TimeParameters>
+            <bpsim:ResourceParameters>
+              <bpsim:Availability>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:Availability>
+              <bpsim:Quantity>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:Quantity>
+            </bpsim:ResourceParameters>
+            <bpsim:CostParameters>
+              <bpsim:UnitCost>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:UnitCost>
+            </bpsim:CostParameters>
+          </bpsim:ElementParameters>
+          <bpsim:ElementParameters 
elementRef="_4194CC23-F23F-4C4A-A8D6-EE32FD8C1876">
+            <bpsim:TimeParameters>
+              <bpsim:ProcessingTime>
+                <bpsim:NormalDistribution mean="0" standardDeviation="0"/>
+              </bpsim:ProcessingTime>
+            </bpsim:TimeParameters>
+            <bpsim:ResourceParameters>
+              <bpsim:Availability>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:Availability>
+              <bpsim:Quantity>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:Quantity>
+            </bpsim:ResourceParameters>
+            <bpsim:CostParameters>
+              <bpsim:UnitCost>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:UnitCost>
+            </bpsim:CostParameters>
+          </bpsim:ElementParameters>
+          <bpsim:ElementParameters 
elementRef="_F2291D5C-7BD6-4FE0-A7A1-A1A411F00AA9">
+            <bpsim:TimeParameters>
+              <bpsim:ProcessingTime>
+                <bpsim:NormalDistribution mean="0" standardDeviation="0"/>
+              </bpsim:ProcessingTime>
+            </bpsim:TimeParameters>
+            <bpsim:ResourceParameters>
+              <bpsim:Availability>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:Availability>
+              <bpsim:Quantity>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:Quantity>
+            </bpsim:ResourceParameters>
+            <bpsim:CostParameters>
+              <bpsim:UnitCost>
+                <bpsim:FloatingParameter value="0"/>
+              </bpsim:UnitCost>
+            </bpsim:CostParameters>
+          </bpsim:ElementParameters>
+        </bpsim:Scenario>
+      </bpsim:BPSimData>
+    </bpmn2:extensionElements>
+    <bpmn2:source>_7yyP4CmdED6UOslRQslvgQ</bpmn2:source>
+    <bpmn2:target>_7yyP4CmdED6UOslRQslvgQ</bpmn2:target>
+  </bpmn2:relationship>
+</bpmn2:definitions>
diff --git a/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/AsyncTest.java 
b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/AsyncTest.java
new file mode 100644
index 0000000000..2020de758d
--- /dev/null
+++ b/jbpm/jbpm-tests/src/test/java/org/jbpm/bpmn2/AsyncTest.java
@@ -0,0 +1,66 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.jbpm.bpmn2;
+
+import java.util.Collections;
+
+import org.jbpm.bpmn2.async.ComplexAsyncModel;
+import org.jbpm.bpmn2.async.ComplexAsyncProcess;
+import org.jbpm.test.utils.ProcessTestHelper;
+import org.junit.jupiter.api.Test;
+import org.kie.kogito.Application;
+import 
org.kie.kogito.handlers.StatusTrackerService_createStatusTracker__2B159DC3_EA7B_46A3_A632_7952108A565D_Handler;
+import 
org.kie.kogito.handlers.StatusTrackerService_createStatusTracker__657C59C4_205E_4800_8BEB_B63703D1008B_Handler;
+import 
org.kie.kogito.handlers.StatusTrackerService_createStatusTracker__6CC31E0B_5FDE_40E0_927B_978EB98C5406_Handler;
+import 
org.kie.kogito.handlers.StatusTrackerService_createStatusTracker__F0324356_BD8B_433F_AAB4_4959E21F6163_Handler;
+import 
org.kie.kogito.handlers.StatusTrackerService_createStatusTracker__F2291D5C_7BD6_4FE0_A7A1_A1A411F00AA9_Handler;
+import org.kie.kogito.process.workitems.impl.DefaultKogitoWorkItemHandler;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.awaitility.Awaitility.await;
+
+public class AsyncTest {
+
+    @Test
+    public void testComplexAsyncProcess() {
+        Application app = ProcessTestHelper.newApplication();
+        ProcessTestHelper.registerHandler(app, "Human Task", new 
DefaultKogitoWorkItemHandler());
+        ProcessTestHelper.registerHandler(app, new 
StatusTrackerService_createStatusTracker__2B159DC3_EA7B_46A3_A632_7952108A565D_Handler());
+        ProcessTestHelper.registerHandler(app, new 
StatusTrackerService_createStatusTracker__657C59C4_205E_4800_8BEB_B63703D1008B_Handler());
+        ProcessTestHelper.registerHandler(app, new 
StatusTrackerService_createStatusTracker__6CC31E0B_5FDE_40E0_927B_978EB98C5406_Handler());
+        ProcessTestHelper.registerHandler(app, new 
StatusTrackerService_createStatusTracker__F0324356_BD8B_433F_AAB4_4959E21F6163_Handler());
+        ProcessTestHelper.registerHandler(app, new 
StatusTrackerService_createStatusTracker__F2291D5C_7BD6_4FE0_A7A1_A1A411F00AA9_Handler());
+
+        org.kie.kogito.process.Process<ComplexAsyncModel> processDefinition = 
ComplexAsyncProcess.newProcess(app);
+        ComplexAsyncModel model = processDefinition.createModel();
+        org.kie.kogito.process.ProcessInstance<ComplexAsyncModel> instance = 
processDefinition.createInstance(model);
+        instance.start();
+        await().until(() -> instance.workItems().size() > 0);
+        ProcessTestHelper.completeWorkItem(instance, Collections.emptyMap());
+        await().until(() -> instance.workItems().size() > 0);
+        ProcessTestHelper.completeWorkItem(instance, Collections.emptyMap());
+        await().until(() -> instance.workItems().size() > 0);
+        ProcessTestHelper.completeWorkItem(instance, Collections.emptyMap());
+        await().until(() -> instance.workItems().size() > 0);
+        ProcessTestHelper.completeWorkItem(instance, Collections.emptyMap());
+        await().until(() -> instance.workItems().size() > 0);
+        ProcessTestHelper.completeWorkItem(instance, Collections.emptyMap());
+        
assertThat(instance.status()).isEqualTo(org.kie.kogito.process.ProcessInstance.STATE_COMPLETED);
+    }
+}
diff --git 
a/jbpm/jbpm-tests/src/test/java/org/jbpm/test/utils/ProcessTestHelper.java 
b/jbpm/jbpm-tests/src/test/java/org/jbpm/test/utils/ProcessTestHelper.java
index f90e5beb6a..67e72082fd 100644
--- a/jbpm/jbpm-tests/src/test/java/org/jbpm/test/utils/ProcessTestHelper.java
+++ b/jbpm/jbpm-tests/src/test/java/org/jbpm/test/utils/ProcessTestHelper.java
@@ -95,6 +95,10 @@ public class ProcessTestHelper {
         ((DefaultProcessEventListenerConfig) 
app.config().get(ProcessConfig.class).processEventListeners()).register(kogitoProcessEventListener);
     }
 
+    public static void registerHandler(Application app, KogitoWorkItemHandler 
handler) {
+        ((DefaultWorkItemHandlerConfig) 
app.config().get(ProcessConfig.class).workItemHandlers()).register(handler.getName(),
 handler);
+    }
+
     public static void registerHandler(Application app, String handlerName, 
KogitoWorkItemHandler handler) {
         ((DefaultWorkItemHandlerConfig) 
app.config().get(ProcessConfig.class).workItemHandlers()).register(handlerName, 
handler);
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to