@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) .condition(VAR_CONDITION) .subProcessDone() .done(); ConditionalEventTrigger trigger = new ConditionalEventTrigger(); trigger.engine = engine; trigger.variableName = "any"; trigger.variableValue = "any"; trigger.activityId = startEventId; return trigger; }
.embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .endEvent() .done(); .embeddedSubProcess() .startEvent() .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent() .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent()
.embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent() .embeddedSubProcess() .startEvent() .condition(VAR_CONDITION) .endEvent() .done(); .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent()
@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) .condition(VAR_CONDITION) .subProcessDone() .done(); ConditionalEventTrigger trigger = new ConditionalEventTrigger(); trigger.engine = engine; trigger.variableName = "any"; trigger.variableValue = "any"; trigger.activityId = startEventId; return trigger; }
.embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .endEvent() .done(); .embeddedSubProcess() .startEvent() .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent() .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent()
.embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent() .embeddedSubProcess() .startEvent() .condition(VAR_CONDITION) .endEvent() .done(); .embeddedSubProcess() .startEvent(EVENT_SUB_PROCESS_START_ID) .condition(VAR_CONDITION) .userTask(TASK_AFTER_CONDITION_ID) .endEvent()