private <T extends FlowNode> T createTarget(Class<T> typeClass) { return createTarget(typeClass, null); }
public SubProcessBuilder subProcess(String id, Consumer<SubProcessBuilder> consumer) { final SubProcessBuilder builder = createTarget(SubProcess.class, id).builder(); consumer.accept(builder); return builder; }
@SuppressWarnings("unchecked") protected <T extends AbstractFlowNodeBuilder, F extends FlowNode> T createTargetBuilder( Class<F> typeClass, String id) { final AbstractFlowNodeBuilder builder = createTarget(typeClass, id).builder(); if (compensationStarted) { // pass on current boundary event to return after compensationDone call builder.compensateBoundaryEvent = compensateBoundaryEvent; } return (T) builder; }
public IntermediateCatchEventBuilder intermediateCatchEvent( String id, Consumer<IntermediateCatchEventBuilder> builderConsumer) { final IntermediateCatchEventBuilder builder = createTarget(IntermediateCatchEvent.class, id).builder(); builderConsumer.accept(builder); return builder; }
@SuppressWarnings("unchecked") protected <T extends AbstractFlowNodeBuilder, F extends FlowNode> T createTargetBuilder( Class<F> typeClass, String id) { final AbstractFlowNodeBuilder builder = createTarget(typeClass, id).builder(); if (compensationStarted) { // pass on current boundary event to return after compensationDone call builder.compensateBoundaryEvent = compensateBoundaryEvent; } return (T) builder; }
public SubProcessBuilder subProcess(String id, Consumer<SubProcessBuilder> consumer) { final SubProcessBuilder builder = createTarget(SubProcess.class, id).builder(); consumer.accept(builder); return builder; }
public ParallelGatewayBuilder parallelGateway() { return createTarget(ParallelGateway.class).builder(); }
public IntermediateCatchEventBuilder intermediateCatchEvent( String id, Consumer<IntermediateCatchEventBuilder> builderConsumer) { final IntermediateCatchEventBuilder builder = createTarget(IntermediateCatchEvent.class, id).builder(); builderConsumer.accept(builder); return builder; }
public TransactionBuilder transaction() { final Transaction transaction = createTarget(Transaction.class); return new TransactionBuilder(modelInstance, transaction); }
public TransactionBuilder transaction(String id) { final Transaction transaction = createTarget(Transaction.class, id); return new TransactionBuilder(modelInstance, transaction); }
public EndEventBuilder endEvent(String id) { return createTarget(EndEvent.class, id).builder(); }
public ExclusiveGatewayBuilder exclusiveGateway() { return createTarget(ExclusiveGateway.class).builder(); }
public IntermediateCatchEventBuilder intermediateCatchEvent() { return createTarget(IntermediateCatchEvent.class).builder(); }
public CallActivityBuilder callActivity(String id) { return createTarget(CallActivity.class, id).builder(); }
public ExclusiveGatewayBuilder exclusiveGateway() { return createTarget(ExclusiveGateway.class).builder(); }
public EventBasedGatewayBuilder eventBasedGateway() { return createTarget(EventBasedGateway.class).builder(); }
public IntermediateThrowEventBuilder intermediateThrowEvent(String id) { return createTarget(IntermediateThrowEvent.class, id).builder(); }
public EndEventBuilder endEvent() { return createTarget(EndEvent.class).builder(); }
public ParallelGatewayBuilder parallelGateway(String id) { return createTarget(ParallelGateway.class, id).builder(); }
public CallActivityBuilder callActivity(String id) { return createTarget(CallActivity.class, id).builder(); }