@Override protected P done() { parent.add(new SubProcess(id, useSeparateContext, out, getElements())); return parent(); }
SequenceFlow newFlow(String from, String to) { if (primed) { primed = false; String id = name; if (id == null) { id = seq.nextFlowId(from, to); } return new SequenceFlow(id, from, to, expression); } return new SequenceFlow(seq.nextFlowId(from, to), from, to); } }
@Override default T call(String calledElement, boolean copyAllVariables) { return add(new CallActivity(nextStepId(), calledElement, copyAllVariables)); }
@Override default T exclusiveGate(String defaultFlow) { return add(new ExclusiveGateway(nextStepId(), defaultFlow)); }
public ForkImpl<T> boundaryEvent(String errorRef, String timeDuration) { return new ForkImpl<T>(this, new BoundaryEvent(nextStepId(), lastId, errorRef, timeDuration)); }
@Override default T catchEvent() { return add(new IntermediateCatchEvent(nextStepId())); }
public void addTerminate() { add(new TerminateEvent(nextEndId())); validate(); }
@Override default T eventGate() { return add(new EventBasedGateway(nextStepId())); }
@Override default T script(ScriptTask.Type type, String language, String content, boolean copyAllVariables) { return add(new ScriptTask(nextStepId(), type, language, content, copyAllVariables)); }
@Override default Seq userTask(List<UserTask.Extension> extensions) { return add(new UserTask(nextStepId(), extensions)); }
@Override default T parallelGate() { return add(new ParallelGateway(nextStepId())); }
@Override default T inclusiveGate() { return add(new InclusiveGateway(nextStepId())); }
public P joinTo(String joinName) { P p = done(); String flowName = flows.primed ? flows.name : null; String flowExpr = flows.primed ? flows.expression : null; parent.doJoin(joinName, lastId, lastElement, flowName, flowExpr, getActiveDanglingItems()); return p; }
@Override default T call(String calledElement, Set<VariableMapping> in, Set<VariableMapping> out, boolean copyAllVariables) { return add(new CallActivity(nextStepId(), calledElement, in, out, copyAllVariables)); }
@Override default T catchEvent(String messageRef, String timeDate, String timeDuration) { return add(new IntermediateCatchEvent(nextStepId(), messageRef, timeDate, timeDuration)); }
@Override default T call(String calledElement, Set<VariableMapping> in, Set<VariableMapping> out) { return add(new CallActivity(nextStepId(), calledElement, in, out)); }