private void validateMultiInstances(final FlowElementContainerDefinition processContainer) { for (final ActivityDefinition activity : processContainer.getActivities()) { if (activity.getLoopCharacteristics() != null && activity.getLoopCharacteristics() instanceof MultiInstanceLoopCharacteristics) { final MultiInstanceLoopCharacteristics loopCharacteristics = (MultiInstanceLoopCharacteristics) activity.getLoopCharacteristics(); if (loopCharacteristics.getLoopDataInputRef() != null && !loopCharacteristics.getLoopDataInputRef().isEmpty() && (loopCharacteristics.getLoopDataInputRef() == null || loopCharacteristics.getLoopDataInputRef().isEmpty())) { designErrors.add("The multi instance has got a data input reference but does not have a loop data input on activity" + activity.getName()); } if (loopCharacteristics.getDataOutputItemRef() != null && !loopCharacteristics.getDataOutputItemRef().isEmpty() && (loopCharacteristics.getLoopDataOutputRef() == null || loopCharacteristics.getLoopDataOutputRef().isEmpty())) { designErrors .add("The multi instance has got a data output reference but does not have a loop data output on activity" + activity.getName()); } // TODO add validation on data existence } } }
private void validateMultiInstances(final FlowElementContainerDefinition processContainer) { for (final ActivityDefinition activity : processContainer.getActivities()) { if (activity.getLoopCharacteristics() != null && activity.getLoopCharacteristics() instanceof MultiInstanceLoopCharacteristics) { final MultiInstanceLoopCharacteristics loopCharacteristics = (MultiInstanceLoopCharacteristics) activity.getLoopCharacteristics(); if (loopCharacteristics.getLoopDataInputRef() != null && !loopCharacteristics.getLoopDataInputRef().isEmpty() && (loopCharacteristics.getLoopDataInputRef() == null || loopCharacteristics.getLoopDataInputRef().isEmpty())) { designErrors.add("The multi instance has got a data input reference but does not have a loop data input on activity" + activity.getName()); } if (loopCharacteristics.getDataOutputItemRef() != null && !loopCharacteristics.getDataOutputItemRef().isEmpty() && (loopCharacteristics.getLoopDataOutputRef() == null || loopCharacteristics.getLoopDataOutputRef().isEmpty())) { designErrors .add("The multi instance has got a data output reference but does not have a loop data output on activity" + activity.getName()); } // TODO add validation on data existence } } }
public SMultiInstanceLoopCharacteristicsImpl(final MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics) { isSequential = multiInstanceLoopCharacteristics.isSequential(); loopDataInputRef = multiInstanceLoopCharacteristics.getLoopDataInputRef(); loopDataOutputRef = multiInstanceLoopCharacteristics.getLoopDataOutputRef(); dataInputItemRef = multiInstanceLoopCharacteristics.getDataInputItemRef(); dataOutputItemRef = multiInstanceLoopCharacteristics.getDataOutputItemRef(); loopCardinality = ServerModelConvertor.convertExpression(multiInstanceLoopCharacteristics.getLoopCardinality()); completionCondition = ServerModelConvertor.convertExpression(multiInstanceLoopCharacteristics.getCompletionCondition()); }
public SMultiInstanceLoopCharacteristicsImpl(final MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics) { isSequential = multiInstanceLoopCharacteristics.isSequential(); loopDataInputRef = multiInstanceLoopCharacteristics.getLoopDataInputRef(); loopDataOutputRef = multiInstanceLoopCharacteristics.getLoopDataOutputRef(); dataInputItemRef = multiInstanceLoopCharacteristics.getDataInputItemRef(); dataOutputItemRef = multiInstanceLoopCharacteristics.getDataOutputItemRef(); loopCardinality = ServerModelConvertor.convertExpression(multiInstanceLoopCharacteristics.getLoopCardinality()); completionCondition = ServerModelConvertor.convertExpression(multiInstanceLoopCharacteristics.getCompletionCondition()); }
+ " for the data input item to an unknown data"); final String dataOutputItemRef = multiInstanceCharacteristics.getDataOutputItemRef(); if (!isReferenceValid(dataOutputItemRef, activity)) { addError("The activity " + activity.getName() + " contains a reference " + dataOutputItemRef
+ " for the data input item to an unknown data"); final String dataOutputItemRef = multiInstanceCharacteristics.getDataOutputItemRef(); if (!isReferenceValid(dataOutputItemRef, activity)) { addError("The activity " + activity.getName() + " contains a reference " + dataOutputItemRef
assertEquals("outputList", multi1.getLoopDataOutputRef()); assertEquals("input", multi1.getDataInputItemRef()); assertEquals("output", multi1.getDataOutputItemRef());