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()); }
final LoopCharacteristics loopCharacteristics = activity.getLoopCharacteristics(); if (loopCharacteristics instanceof MultiInstanceLoopCharacteristics) { if (businessDataDefinition.getName().equals(((MultiInstanceLoopCharacteristics) loopCharacteristics).getLoopDataInputRef()) && !businessDataDefinition.isMultiple()) { addError("The business data " + businessDataDefinition.getName() + " used in the multi instance " + activity.getName() if (activity.getLoopCharacteristics() instanceof MultiInstanceLoopCharacteristics) { final MultiInstanceLoopCharacteristics multiInstanceCharacteristics = (MultiInstanceLoopCharacteristics) activity.getLoopCharacteristics(); final String loopDataInputRef = multiInstanceCharacteristics.getLoopDataInputRef(); if (!isReferenceValid(loopDataInputRef)) { addError("The activity " + activity.getName() + " contains a reference " + loopDataInputRef
final LoopCharacteristics loopCharacteristics = activity.getLoopCharacteristics(); if (loopCharacteristics instanceof MultiInstanceLoopCharacteristics) { if (businessDataDefinition.getName().equals(((MultiInstanceLoopCharacteristics) loopCharacteristics).getLoopDataInputRef()) && !businessDataDefinition.isMultiple()) { addError("The business data " + businessDataDefinition.getName() + " used in the multi instance " + activity.getName() if (activity.getLoopCharacteristics() instanceof MultiInstanceLoopCharacteristics) { final MultiInstanceLoopCharacteristics multiInstanceCharacteristics = (MultiInstanceLoopCharacteristics) activity.getLoopCharacteristics(); final String loopDataInputRef = multiInstanceCharacteristics.getLoopDataInputRef(); if (!isReferenceValid(loopDataInputRef)) { addError("The activity " + activity.getName() + " contains a reference " + loopDataInputRef
final MultiInstanceLoopCharacteristics multi1 = (MultiInstanceLoopCharacteristics) auto1.getLoopCharacteristics(); assertEquals(false, multi1.isSequential()); assertEquals("inputList", multi1.getLoopDataInputRef()); assertEquals("outputList", multi1.getLoopDataOutputRef()); assertEquals("input", multi1.getDataInputItemRef());