@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .subProcess(elementId()) .embeddedSubProcess() .startEvent() .subProcessDone() .done(); } },
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess( "sub", b -> {
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess( "sub", b -> {
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .subProcess(elementId()) .embeddedSubProcess() .startEvent() .subProcessDone() .done(); } },
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess( "sub", b -> {
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess( "sub", b -> {
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess("outerSubProcess") .embeddedSubProcess() .startEvent() .subProcess("innerSubProcess") .embeddedSubProcess() .startEvent()
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess("outerSubProcess") .embeddedSubProcess() .startEvent() .subProcess("innerSubProcess") .embeddedSubProcess() .startEvent()
.embeddedSubProcess() .startEvent() .subProcess("innerSubProcess", innerSubProcess) .endEvent(); final BpmnModelInstance model = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess("outerSubProcess", outSubProcess) .boundaryEvent("event") .message(m -> m.name("msg").zeebeCorrelationKey("$.key"))
@Test public void shouldRunServiceTaskAfterEmbeddedSubProcess() { // given final BpmnModelInstance model = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess() .embeddedSubProcess() .startEvent() .endEvent() .subProcessDone() .serviceTask("task", b -> b.zeebeTaskType("type")) .endEvent() .done(); testClient.deploy(model); // when testClient.createWorkflowInstance(PROCESS_ID); // then final Record<JobRecordValue> jobCreatedEvent = testClient.receiveFirstJobEvent(JobIntent.CREATED); final Headers headers = jobCreatedEvent.getValue().getHeaders(); Assertions.assertThat(headers).hasElementId("task"); }
.embeddedSubProcess() .startEvent() .subProcess("innerSubProcess", innerSubProcess) .endEvent(); final BpmnModelInstance model = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess("outerSubProcess", outSubProcess) .boundaryEvent("event") .message(m -> m.name("msg").zeebeCorrelationKey("$.key"))
@Test public void shouldRunServiceTaskAfterEmbeddedSubProcess() { // given final BpmnModelInstance model = Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess() .embeddedSubProcess() .startEvent() .endEvent() .subProcessDone() .serviceTask("task", b -> b.zeebeTaskType("type")) .endEvent() .done(); testClient.deploy(model); // when testClient.createWorkflowInstance(PROCESS_ID); // then final Record<JobRecordValue> jobCreatedEvent = testClient.receiveFirstJobEvent(JobIntent.CREATED); final Headers headers = jobCreatedEvent.getValue().getHeaders(); Assertions.assertThat(headers).hasElementId("task"); }
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess("sub") .embeddedSubProcess() .startEvent()
Bpmn.createExecutableProcess(PROCESS_ID) .startEvent() .subProcess("sub") .embeddedSubProcess() .startEvent()