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; }