protected <T extends BaseElement> T createChild(Class<T> typeClass, String identifier) { return createChild(element, typeClass, identifier); }
/** @deprecated use {@link #createEdge(BaseElement)} instead */ @Deprecated public BpmnEdge createBpmnEdge(SequenceFlow sequenceFlow) { return createEdge(sequenceFlow); }
public BpmnEdge createEdge(BaseElement baseElement) { final BpmnPlane bpmnPlane = findBpmnPlane(); if (bpmnPlane != null) { final BpmnEdge edge = createInstance(BpmnEdge.class); edge.setBpmnElement(baseElement); setWaypoints(edge); bpmnPlane.addChildElement(edge); return edge; } return null; }
protected EscalationEventDefinition createEscalationEventDefinition(String escalationCode) { final Escalation escalation = findEscalationForCode(escalationCode); final EscalationEventDefinition escalationEventDefinition = createInstance(EscalationEventDefinition.class); escalationEventDefinition.setEscalation(escalation); return escalationEventDefinition; }
protected MessageEventDefinition createMessageEventDefinition(String messageName) { final Message message = findMessageForName(messageName); final MessageEventDefinition messageEventDefinition = createInstance(MessageEventDefinition.class); messageEventDefinition.setMessage(message); return messageEventDefinition; }
protected SignalEventDefinition createSignalEventDefinition(String signalName) { final Signal signal = findSignalForName(signalName); final SignalEventDefinition signalEventDefinition = createInstance(SignalEventDefinition.class); signalEventDefinition.setSignal(signal); return signalEventDefinition; }
protected CompensateEventDefinition createCompensateEventDefinition() { final CompensateEventDefinition compensateEventDefinition = createInstance(CompensateEventDefinition.class); return compensateEventDefinition; }
protected ErrorEventDefinition createErrorEventDefinition(String errorCode) { final Error error = findErrorForNameAndCode(errorCode); final ErrorEventDefinition errorEventDefinition = createInstance(ErrorEventDefinition.class); errorEventDefinition.setError(error); return errorEventDefinition; }
public BpmnShape createBpmnShape(FlowNode node) { final BpmnPlane bpmnPlane = findBpmnPlane(); if (bpmnPlane != null) { final BpmnShape bpmnShape = createInstance(BpmnShape.class); bpmnShape.setBpmnElement(node); final Bounds nodeBounds = createInstance(Bounds.class);
protected void setWaypointsWithSourceAndTarget( BpmnEdge edge, FlowNode edgeSource, FlowNode edgeTarget) { final BpmnShape source = findBpmnShape(edgeSource); final BpmnShape target = findBpmnShape(edgeTarget); final double targetHeight = targetBounds.getHeight(); final Waypoint w1 = createInstance(Waypoint.class); final Waypoint w2 = createInstance(Waypoint.class); w2.setX(sourceX + sourceWidth / 2); w2.setY(targetY + targetHeight / 2); final Waypoint w3 = createInstance(Waypoint.class); w3.setX(targetX); w3.setY(targetY + targetHeight / 2);
protected void setCoordinates(BpmnShape shape) { final BpmnShape source = findBpmnShape(element); final Bounds shapeBounds = shape.getBounds(); final SequenceFlow last = sequenceFlows[outgoing.size() - 1]; final BpmnShape targetShape = findBpmnShape(last.getTarget()); if (targetShape != null) { final Bounds targetBounds = targetShape.getBounds();
protected Message findMessageForName(String messageName) { final Collection<Message> messages = modelInstance.getModelElementsByType(Message.class); for (final Message message : messages) { if (messageName.equals(message.getName())) { // return already existing message for message name return message; } } // create new message for non existing message name final Message message = createMessage(); message.setName(messageName); return message; }
protected ErrorEventDefinition createEmptyErrorEventDefinition() { final ErrorEventDefinition errorEventDefinition = createInstance(ErrorEventDefinition.class); return errorEventDefinition; }
protected EscalationEventDefinition createEscalationEventDefinition(String escalationCode) { final Escalation escalation = findEscalationForCode(escalationCode); final EscalationEventDefinition escalationEventDefinition = createInstance(EscalationEventDefinition.class); escalationEventDefinition.setEscalation(escalation); return escalationEventDefinition; }
protected MessageEventDefinition createMessageEventDefinition(String messageName) { final Message message = findMessageForName(messageName); final MessageEventDefinition messageEventDefinition = createInstance(MessageEventDefinition.class); messageEventDefinition.setMessage(message); return messageEventDefinition; }
protected SignalEventDefinition createSignalEventDefinition(String signalName) { final Signal signal = findSignalForName(signalName); final SignalEventDefinition signalEventDefinition = createInstance(SignalEventDefinition.class); signalEventDefinition.setSignal(signal); return signalEventDefinition; }
protected ErrorEventDefinition createErrorEventDefinition(String errorCode) { final Error error = findErrorForNameAndCode(errorCode); final ErrorEventDefinition errorEventDefinition = createInstance(ErrorEventDefinition.class); errorEventDefinition.setError(error); return errorEventDefinition; }
public BpmnShape createBpmnShape(FlowNode node) { final BpmnPlane bpmnPlane = findBpmnPlane(); if (bpmnPlane != null) { final BpmnShape bpmnShape = createInstance(BpmnShape.class); bpmnShape.setBpmnElement(node); final Bounds nodeBounds = createInstance(Bounds.class);
protected void setWaypointsWithSourceAndTarget( BpmnEdge edge, FlowNode edgeSource, FlowNode edgeTarget) { final BpmnShape source = findBpmnShape(edgeSource); final BpmnShape target = findBpmnShape(edgeTarget); final double targetHeight = targetBounds.getHeight(); final Waypoint w1 = createInstance(Waypoint.class); final Waypoint w2 = createInstance(Waypoint.class); w2.setX(sourceX + sourceWidth / 2); w2.setY(targetY + targetHeight / 2); final Waypoint w3 = createInstance(Waypoint.class); w3.setX(targetX); w3.setY(targetY + targetHeight / 2);
protected void setCoordinates(BpmnShape shape) { final BpmnShape source = findBpmnShape(element); final Bounds shapeBounds = shape.getBounds(); final SequenceFlow last = sequenceFlows[outgoing.size() - 1]; final BpmnShape targetShape = findBpmnShape(last.getTarget()); if (targetShape != null) { final Bounds targetBounds = targetShape.getBounds();