As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
… <startEvent id="start" /> <sequenceFlow id="flow1" sourceRef="start" targetRef="initiate" /> <serviceTask id="initiate" name="Init" activiti:class="com.activiti.ActivitiServiceTask" /> <sequenceFlow id="flow2" sourceRef="initiate" targetRef="decision" /> <exclusiveGateway id="bigDecision" name="pick flow A or B"/> …. define A <sequenceFlow id="flow3" sourceRef="bigDecision" targetRef="FLOW_A" > <conditionExpression>${service.evaluate(execution, "isWFA")}</conditionExpression> </sequenceFlow> <serviceTask id="FLOW_A" name="WFA" activiti:class="com.activiti.ActivitiServiceTask" /> <sequenceFlow id="flowA1" sourceRef="FLOW_A" targetRef="FLOW_A_SubProcess" /> <sequenceFlow id="flowA2" sourceRef="FLOW_A_SubProcess" targetRef="decisionEnd" /> <subProcess id="FLOW_A_SubProcess" name="Handle Sub-Process"> <startEvent id="startA" /> <exclusiveGateway id="decisionA" name="Make decision A" /> <exclusiveGateway id="decisionAEnd" name="END decision A" /> <endEvent id="StartAEnd" /> <sequenceFlow id="flowA3" sourceRef="FLOW_A_SubProcess" targetRef="decisionA" /> <sequenceFlow id="flowA4" sourceRef="decisionA" targetRef="createProcess" > <conditionExpression>${service.evaluate(execution, "isA")}</conditionExpression> </sequenceFlow> <sequenceFlow id="flowA5" sourceRef="createProcess" targetRef="completeProcess" /> <sequenceFlow id="flowA6" sourceRef="completeProcess" targetRef="decisionAEnd" /> <sequenceFlow id="flowAEnd" sourceRef="decisionAEnd" targetRef="StartAEnd" /> </subProcess> ….. now define B <sequenceFlow id="flow4" sourceRef="bigDecision" targetRef="FLOW_B" > <conditionExpression>${service.evaluate(execution, "isWFB")}</conditionExpression> </sequenceFlow> <serviceTask id="FLOW_B" name="WFB" activiti:class="com.activiti.ActivitiServiceTask" /> <sequenceFlow id="flowB1" sourceRef="FLOW_B" targetRef="FLOW_B_SubProcess" /> <sequenceFlow id="flowB2" sourceRef="FLOW_B_SubProcess" targetRef="decisionEnd" /> <subProcess id="FLOW_B_SubProcess" name="Handle Sub-Process B"> <startEvent id="startB" /> <exclusiveGateway id="decisionB" name="Make decision B" /> <serviceTask id="createProcess" name="Create process for B" activiti:class="com.package.activiti.ActivitiServiceTask" /> <receiveTask id="completeProcess" name="Complete process for B" /> <exclusiveGateway id="decisionBEnd" name="END decision B" /> <endEvent id="StartBEnd" /> <sequenceFlow id="flowB3" sourceRef="FLOW_B_SubProcess" targetRef="decisionB" /> <sequenceFlow id="flowB4" sourceRef="decisionB" targetRef="createProcess" > <conditionExpression>${service.evaluate(execution, "isB")}</conditionExpression> </sequenceFlow> <sequenceFlow id="flowB5" sourceRef="createProcess" targetRef="completeProcess" /> <sequenceFlow id="flowB6" sourceRef="completeProcess" targetRef="decisionBEnd" /> <sequenceFlow id="flowBEnd" sourceRef="decisionBEnd" targetRef="StartBEnd" /> </subProcess> …. continue