protected <T extends BaseElement> T createChild(Class<T> typeClass, String identifier) { return createChild(element, typeClass, identifier); }
protected <T extends BpmnModelElementInstance> T createChild(Class<T> typeClass) { return createChild(element, typeClass); }
protected <T extends BaseElement> T createChild(Class<T> typeClass, String identifier) { return createChild(element, typeClass, identifier); }
protected <T extends BpmnModelElementInstance> T createChild(Class<T> typeClass) { return createChild(element, typeClass); }
protected Message createMessage() { final Definitions definitions = modelInstance.getDefinitions(); final Message message = createChild(definitions, Message.class); return message; }
protected Message createMessage() { final Definitions definitions = modelInstance.getDefinitions(); final Message message = createChild(definitions, Message.class); return message; }
protected <T extends BpmnModelElementInstance> T getCreateSingleChild( BpmnModelElementInstance parent, Class<T> typeClass) { final Collection<T> childrenOfType = parent.getChildElementsByType(typeClass); if (childrenOfType.isEmpty()) { return createChild(parent, typeClass); } else { if (childrenOfType.size() > 1) { throw new BpmnModelException( "Element " + parent + " of type " + parent.getElementType().getTypeName() + " has more than one child element of type " + typeClass.getName()); } else { return childrenOfType.iterator().next(); } } }
protected <T extends BpmnModelElementInstance> T getCreateSingleChild( BpmnModelElementInstance parent, Class<T> typeClass) { final Collection<T> childrenOfType = parent.getChildElementsByType(typeClass); if (childrenOfType.isEmpty()) { return createChild(parent, typeClass); } else { if (childrenOfType.size() > 1) { throw new BpmnModelException( "Element " + parent + " of type " + parent.getElementType().getTypeName() + " has more than one child element of type " + typeClass.getName()); } else { return childrenOfType.iterator().next(); } } }
protected Signal findSignalForName(String signalName) { final Collection<Signal> signals = modelInstance.getModelElementsByType(Signal.class); for (final Signal signal : signals) { if (signalName.equals(signal.getName())) { // return already existing signal for signal name return signal; } } // create new signal for non existing signal name final Definitions definitions = modelInstance.getDefinitions(); final Signal signal = createChild(definitions, Signal.class); signal.setName(signalName); return signal; }
protected Error findErrorForNameAndCode(String errorCode) { final Collection<Error> errors = modelInstance.getModelElementsByType(Error.class); for (final Error error : errors) { if (errorCode.equals(error.getErrorCode())) { // return already existing error return error; } } // create new error final Definitions definitions = modelInstance.getDefinitions(); final Error error = createChild(definitions, Error.class); error.setErrorCode(errorCode); return error; }
protected Escalation findEscalationForCode(String escalationCode) { final Collection<Escalation> escalations = modelInstance.getModelElementsByType(Escalation.class); for (final Escalation escalation : escalations) { if (escalationCode.equals(escalation.getEscalationCode())) { // return already existing escalation return escalation; } } final Definitions definitions = modelInstance.getDefinitions(); final Escalation escalation = createChild(definitions, Escalation.class); escalation.setEscalationCode(escalationCode); return escalation; }
protected Signal findSignalForName(String signalName) { final Collection<Signal> signals = modelInstance.getModelElementsByType(Signal.class); for (final Signal signal : signals) { if (signalName.equals(signal.getName())) { // return already existing signal for signal name return signal; } } // create new signal for non existing signal name final Definitions definitions = modelInstance.getDefinitions(); final Signal signal = createChild(definitions, Signal.class); signal.setName(signalName); return signal; }
protected Error findErrorForNameAndCode(String errorCode) { final Collection<Error> errors = modelInstance.getModelElementsByType(Error.class); for (final Error error : errors) { if (errorCode.equals(error.getErrorCode())) { // return already existing error return error; } } // create new error final Definitions definitions = modelInstance.getDefinitions(); final Error error = createChild(definitions, Error.class); error.setErrorCode(errorCode); return error; }
protected Escalation findEscalationForCode(String escalationCode) { final Collection<Escalation> escalations = modelInstance.getModelElementsByType(Escalation.class); for (final Escalation escalation : escalations) { if (escalationCode.equals(escalation.getEscalationCode())) { // return already existing escalation return escalation; } } final Definitions definitions = modelInstance.getDefinitions(); final Escalation escalation = createChild(definitions, Escalation.class); escalation.setEscalationCode(escalationCode); return escalation; }