public StartEventBuilder startEvent() { return startEvent(null); }
public EmbeddedSubProcessBuilder embeddedSubProcess() { return new EmbeddedSubProcessBuilder(this); }
public EventSubProcessBuilder eventSubProcess() { return eventSubProcess(null); }
public EventSubProcessBuilder eventSubProcess(String id) { // Create a subprocess, triggered by an event, and add it to modelInstance final SubProcess subProcess = subProcessBuilder.createChild(SubProcess.class, id); subProcess.setTriggeredByEvent(true); // Create Bpmn shape so subprocess will be drawn final BpmnShape targetBpmnShape = subProcessBuilder.createBpmnShape(subProcess); // find the lowest shape in the process // place event sub process underneath setCoordinates(targetBpmnShape); subProcessBuilder.resizeSubProcess(targetBpmnShape); // Return the eventSubProcessBuilder final EventSubProcessBuilder eventSubProcessBuilder = new EventSubProcessBuilder(subProcessBuilder.modelInstance, subProcess); return eventSubProcessBuilder; }
public EventSubProcessBuilder eventSubProcess(String id) { // Create a subprocess, triggered by an event, and add it to modelInstance final SubProcess subProcess = subProcessBuilder.createChild(SubProcess.class, id); subProcess.setTriggeredByEvent(true); // Create Bpmn shape so subprocess will be drawn final BpmnShape targetBpmnShape = subProcessBuilder.createBpmnShape(subProcess); // find the lowest shape in the process // place event sub process underneath setCoordinates(targetBpmnShape); subProcessBuilder.resizeSubProcess(targetBpmnShape); // Return the eventSubProcessBuilder final EventSubProcessBuilder eventSubProcessBuilder = new EventSubProcessBuilder(subProcessBuilder.modelInstance, subProcess); return eventSubProcessBuilder; }
public StartEventBuilder startEvent() { return startEvent(null); }
public EmbeddedSubProcessBuilder embeddedSubProcess() { return new EmbeddedSubProcessBuilder(this); }
public EventSubProcessBuilder eventSubProcess() { return eventSubProcess(null); }
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .subProcess(elementId()) .embeddedSubProcess() .startEvent() .subProcessDone() .done(); } },
@Override BpmnModelInstance modelInstance() { return Bpmn.createExecutableProcess(processId()) .startEvent() .subProcess(elementId()) .embeddedSubProcess() .startEvent() .subProcessDone() .done(); } },
"sub", b -> { b.embeddedSubProcess().startEvent().endEvent();
"sub", b -> { b.embeddedSubProcess().startEvent().endEvent();
b -> { b.embeddedSubProcess() .startEvent() .serviceTask("task", t -> t.zeebeTaskType("test")) .endEvent();
b -> { b.embeddedSubProcess() .startEvent() .serviceTask("task", t -> t.zeebeTaskType("test")) .endEvent();
.subProcess("outerSubProcess") .embeddedSubProcess() .startEvent() .subProcess("innerSubProcess") .embeddedSubProcess() .startEvent() .serviceTask("task", b -> b.zeebeTaskType("type")) .endEvent()
.subProcess("outerSubProcess") .embeddedSubProcess() .startEvent() .subProcess("innerSubProcess") .embeddedSubProcess() .startEvent() .serviceTask("task", b -> b.zeebeTaskType("type")) .endEvent()
inner .embeddedSubProcess() .startEvent() .serviceTask("task", b -> b.zeebeTaskType("type")) .endEvent(); outer .embeddedSubProcess() .startEvent() .subProcess("innerSubProcess", innerSubProcess) .endEvent();
@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"); }
inner .embeddedSubProcess() .startEvent() .serviceTask("task", b -> b.zeebeTaskType("type")) .endEvent(); outer .embeddedSubProcess() .startEvent() .subProcess("innerSubProcess", innerSubProcess) .endEvent();
@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"); }