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 SubProcess subProcess = subProcessBuilder.createChild(SubProcess.class, id); subProcess.setTriggeredByEvent(true); // Create Bpmn shape so subprocess will be drawn 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 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 SubProcess subProcess = subProcessBuilder.createChild(SubProcess.class, id); subProcess.setTriggeredByEvent(true); // Create Bpmn shape so subprocess will be drawn 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 EventSubProcessBuilder eventSubProcessBuilder = new EventSubProcessBuilder(subProcessBuilder.modelInstance, subProcess); return eventSubProcessBuilder; }
public static final BpmnModelInstance subProcessProcess(String key) { return Bpmn.createExecutableProcess(key) .startEvent() .subProcess() .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_START, InstantiationListener.class.getName()) .camundaExecutionListenerClass(ExecutionListener.EVENTNAME_END, RemovalListener.class.getName()) .embeddedSubProcess() .startEvent() .userTask("userTask") .endEvent() .subProcessDone() .endEvent() .done(); }
public EventSubProcessBuilder eventSubProcess(String id) { // Create a subprocess, triggered by an event, and add it to modelInstance SubProcess subProcess = subProcessBuilder.createChild(SubProcess.class, id); subProcess.setTriggeredByEvent(true); // Create Bpmn shape so subprocess will be drawn 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 EventSubProcessBuilder eventSubProcessBuilder = new EventSubProcessBuilder(subProcessBuilder.modelInstance, subProcess); return eventSubProcessBuilder; }
public EmbeddedSubProcessBuilder embeddedSubProcess() { return new EmbeddedSubProcessBuilder(this); }
public EventSubProcessBuilder eventSubProcess() { return eventSubProcess(null); }
public void testPropagateTenantIdToEmbeddedSubprocess() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .subProcess() .embeddedSubProcess() .startEvent() .userTask() .endEvent() .subProcessDone() .endEvent() .done()); startProcessInstance(PROCESS_DEFINITION_KEY); List<Execution> executions = runtimeService.createExecutionQuery().list(); assertThat(executions.size(), is(2)); assertThat(executions.get(0).getTenantId(), is(TENANT_ID)); // inherit the tenant id from parent execution (e.g. process instance) assertThat(executions.get(1).getTenantId(), is(TENANT_ID)); }
public EmbeddedSubProcessBuilder embeddedSubProcess() { return new EmbeddedSubProcessBuilder(this); }
public EventSubProcessBuilder eventSubProcess() { return eventSubProcess(null); }
@Override public BpmnModelInstance getSourceProcess() { return modify(ProcessModels.SUBPROCESS_PROCESS) .addSubProcessTo(EventSubProcessModels.SUB_PROCESS_ID) .triggerByEvent() .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID).signal(EventSubProcessModels.SIGNAL_NAME) .userTask(EVENT_SUB_PROCESS_TASK_ID) .endEvent() .subProcessDone() .done(); }
@Override public BpmnModelInstance getSourceProcess() { return modify(ProcessModels.SUBPROCESS_PROCESS) .addSubProcessTo(EventSubProcessModels.SUB_PROCESS_ID) .triggerByEvent() .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID).timerWithDate(TIMER_DATE) .userTask(EVENT_SUB_PROCESS_TASK_ID) .endEvent() .subProcessDone() .done(); }
@Override public BpmnModelInstance getSourceProcess() { return modify(ProcessModels.SUBPROCESS_PROCESS) .addSubProcessTo(EventSubProcessModels.SUB_PROCESS_ID) .triggerByEvent() .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(EventSubProcessModels.VAR_CONDITION) .userTask(EVENT_SUB_PROCESS_TASK_ID) .endEvent() .subProcessDone() .done(); }
protected BpmnModelInstance addConditionalEventSubProcess(BpmnModelInstance model, String parentId, String conditionExpr, String userTaskId, boolean isInterrupting) { return modify(model) .addSubProcessTo(parentId) .triggerByEvent() .embeddedSubProcess() .startEvent() .interrupting(isInterrupting) .condition(conditionExpr) .userTask(userTaskId) .name(TASK_AFTER_CONDITION) .endEvent().done(); }
@Override public MigratingBpmnEventTrigger addEventSubProcess(ProcessEngine engine, BpmnModelInstance modelInstance, String parentId, String subProcessId, String startEventId) { ModifiableBpmnModelInstance.wrap(modelInstance) .addSubProcessTo(parentId) .id(subProcessId) .triggerByEvent() .embeddedSubProcess() .startEvent(startEventId).signal(SIGNAL_NAME) .subProcessDone() .done(); SignalTrigger trigger = new SignalTrigger(); trigger.engine = engine; trigger.signalName = SIGNAL_NAME; trigger.activityId = startEventId; return trigger; }
@Override public MigratingBpmnEventTrigger addEventSubProcess(ProcessEngine engine, BpmnModelInstance modelInstance, String parentId, String subProcessId, String startEventId) { ModifiableBpmnModelInstance.wrap(modelInstance) .addSubProcessTo(parentId) .id(subProcessId) .triggerByEvent() .embeddedSubProcess() .startEvent(startEventId).message(MESSAGE_NAME) .subProcessDone() .done(); MessageTrigger trigger = new MessageTrigger(); trigger.engine = engine; trigger.messageName = MESSAGE_NAME; trigger.activityId = startEventId; return trigger; }
@Override public MigratingBpmnEventTrigger addEventSubProcess(ProcessEngine engine, BpmnModelInstance modelInstance, String parentId, String subProcessId, String startEventId) { ModifiableBpmnModelInstance.wrap(modelInstance) .addSubProcessTo(parentId) .id(subProcessId) .triggerByEvent() .embeddedSubProcess() .startEvent(startEventId).timerWithDuration("PT10M") .subProcessDone() .done(); TimerEventTrigger trigger = new TimerEventTrigger(); trigger.engine = engine; trigger.activityId = startEventId; trigger.handlerType = TimerStartEventSubprocessJobHandler.TYPE; return trigger; }
@Override public MigratingBpmnEventTrigger addEventSubProcess(ProcessEngine engine, BpmnModelInstance modelInstance, String parentId, String subProcessId, String startEventId) { ModifiableBpmnModelInstance.wrap(modelInstance) .addSubProcessTo(parentId) .id(subProcessId) .triggerByEvent() .embeddedSubProcess() .startEvent(startEventId) .condition(VAR_CONDITION) .subProcessDone() .done(); ConditionalEventTrigger trigger = new ConditionalEventTrigger(); trigger.engine = engine; trigger.variableName = "any"; trigger.variableValue = "any"; trigger.activityId = startEventId; return trigger; }