private boolean isGatewaySplit(FlowElement fe) { if ((fe instanceof ExclusiveGateway || fe instanceof InclusiveGateway || fe instanceof EventBasedGateway) && ((Gateway) fe).getGatewayDirection().equals(GatewayDirection.DIVERGING)) { return true; } return false; } }
private boolean isGatewaySplit(FlowElement fe) { if ((fe instanceof ExclusiveGateway || fe instanceof InclusiveGateway || fe instanceof EventBasedGateway) && ((Gateway) fe).getGatewayDirection().equals(GatewayDirection.DIVERGING)) { return true; } return false; } }
protected boolean findSplitActivity(List<SequenceFlow> incoming) { if (incoming == null) { return false; } for (SequenceFlow sq : incoming) { FlowNode source = sq.getSourceRef(); if (source instanceof ExclusiveGateway || source instanceof InclusiveGateway) { if (((Gateway) source).getGatewayDirection().equals(GatewayDirection.DIVERGING)) { return true; } } boolean found = findSplitActivity(source.getIncoming()); if (found) { return found; } } return false; }
protected boolean findSplitActivity(List<SequenceFlow> incoming) { if (incoming == null) { return false; } for (SequenceFlow sq : incoming) { FlowNode source = sq.getSourceRef(); if (source instanceof ExclusiveGateway || source instanceof InclusiveGateway) { if (((Gateway) source).getGatewayDirection().equals(GatewayDirection.DIVERGING)) { return true; } } boolean found = findSplitActivity(source.getIncoming()); if (found) { return found; } } return false; }
public static ElementHandler getHandler(Object flowElement) { if (flowElement instanceof Gateway) { if (((Gateway) flowElement).getGatewayDirection() == GatewayDirection.CONVERGING) { return new ConvergingGatewayElementHandler(); } else { return new GatewayElementHandler(); } } else if (flowElement instanceof AdHocSubProcess) { return new AdHocSubProcessElementHandler(); } else if (flowElement instanceof SubProcess) { return new EmbeddedSubprocessHandler(); } else if (flowElement instanceof Activity) { return new ActivityElementHandler(); } else if (flowElement instanceof IntermediateThrowEvent || flowElement instanceof EndEvent) { return new EventElementHandler(); } return null; }
public static ElementHandler getHandler(Object flowElement) { if (flowElement instanceof Gateway) { if (((Gateway) flowElement).getGatewayDirection() == GatewayDirection.CONVERGING) { return new ConvergingGatewayElementHandler(); } else { return new GatewayElementHandler(); } } else if (flowElement instanceof AdHocSubProcess) { return new AdHocSubProcessElementHandler(); } else if (flowElement instanceof SubProcess) { return new EmbeddedSubprocessHandler(); } else if (flowElement instanceof Activity) { return new ActivityElementHandler(); } else if (flowElement instanceof IntermediateThrowEvent) { return new ThrowEventElementHandler(); } else if (flowElement instanceof EndEvent) { return new EventElementHandler(); } return null; }
public static ElementHandler getHandler(Object flowElement) { if (flowElement instanceof Gateway) { if (((Gateway) flowElement).getGatewayDirection() == GatewayDirection.CONVERGING) { return new ConvergingGatewayElementHandler(); } else { return new GatewayElementHandler(); } } else if (flowElement instanceof AdHocSubProcess) { return new AdHocSubProcessElementHandler(); } else if (flowElement instanceof SubProcess) { return new EmbeddedSubprocessHandler(); } else if (flowElement instanceof Activity) { return new ActivityElementHandler(); } else if (flowElement instanceof IntermediateThrowEvent) { return new ThrowEventElementHandler(); } else if (flowElement instanceof EndEvent) { return new EventElementHandler(); } return null; }
if (element instanceof Gateway) { Gateway gateway = ((Gateway) element); if (gateway.getGatewayDirection() == GatewayDirection.DIVERGING) {
if (element instanceof Gateway) { Gateway gateway = ((Gateway) element); if (gateway.getGatewayDirection() == GatewayDirection.DIVERGING) {
if (element instanceof Gateway) { Gateway gateway = ((Gateway) element); if (gateway.getGatewayDirection() == GatewayDirection.DIVERGING) {