public ProcessBuilder addSequenceFlow(String targetName) { if (flowObject instanceof SingleOutFlowSetterSupport) { SingleOutFlowSetterSupport outFlow = (SingleOutFlowSetterSupport)flowObject; outFlow.setOutFlow(new SequenceFlowImpl(targetName)); } else if (flowObject instanceof MultipleOutFlowSetterSupport) { MultipleOutFlowSetterSupport outFlow = (MultipleOutFlowSetterSupport)flowObject; outFlow.addOutFlow(new SequenceFlowImpl(targetName)); } else if (flowObject instanceof Gateway) { GatewayBuilder gwBuilder = new GatewayBuilderImpl(getProcessInternal(), flowObject); gwBuilder.addGate(targetName); } else { throw new IllegalStateException("Cannot add a sequence flow to: " + flowObject); } return this; }
gwBuilder.addConditionalGate(jaxbFlow.getTargetName(), jaxbExpr.getLang(), jaxbExpr.getBody()); gwBuilder.addDefaultGate(jaxbFlow.getTargetName()); gwBuilder.addGate(jaxbFlow.getTargetName());