.startEvent() .parallelGateway("split") .callActivity() .calledElement(CALLED_AND_CALLING_PROCESS_KEY) .moveToNode("split")
private BpmnModelInstance prepareComplexProcess(String calledProcessA,String calledProcessB,String calledProcessC) { BpmnModelInstance calling = Bpmn.createExecutableProcess("calling") .startEvent() .parallelGateway("fork1") .subProcess() .embeddedSubProcess() .startEvent() .parallelGateway("fork2") .callActivity("callingA") .calledElement(calledProcessA) .endEvent("endA") .moveToNode("fork2") .callActivity("callingB") .calledElement(calledProcessB) .endEvent() .subProcessDone() .moveToNode("fork1") .callActivity("callingC") .calledElement(calledProcessC) .endEvent() .done(); return calling; }
.startEvent() .parallelGateway("split") .callActivity("callActivity").calledElement("subprocess") .endEvent() .moveToLastGateway()
.startEvent() .parallelGateway("split") .callActivity() .calledElement(CALLED_AND_CALLING_PROCESS_KEY) .moveToNode("split")
private BpmnModelInstance prepareComplexProcess(String calledProcessA,String calledProcessB,String calledProcessC) { BpmnModelInstance calling = Bpmn.createExecutableProcess("calling") .startEvent() .parallelGateway("fork1") .subProcess() .embeddedSubProcess() .startEvent() .parallelGateway("fork2") .callActivity("callingA") .calledElement(calledProcessA) .endEvent("endA") .moveToNode("fork2") .callActivity("callingB") .calledElement(calledProcessB) .endEvent() .subProcessDone() .moveToNode("fork1") .callActivity("callingC") .calledElement(calledProcessC) .endEvent() .done(); return calling; }
.startEvent() .parallelGateway("split") .callActivity("callActivity").calledElement("subprocess") .endEvent() .moveToLastGateway()