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 SActivityDefinitionImpl(final ActivityDefinition activityDefinition, final Map<String, STransitionDefinition> transitionsMap) { super(activityDefinition, transitionsMap); final List<DataDefinition> dataDefinitions = activityDefinition.getDataDefinitions(); for (final DataDefinition dataDefinition : dataDefinitions) { sDataDefinitions.add(ServerModelConvertor.convertDataDefinition(dataDefinition)); } for (final BusinessDataDefinition businessDataDefinition : activityDefinition.getBusinessDataDefinitions()) { businessDataDefinitions.add(ServerModelConvertor.convertBusinessDataDefinition(businessDataDefinition)); } final List<Operation> operations = activityDefinition.getOperations(); for (final Operation operation : operations) { sOperations.add(ServerModelConvertor.convertOperation(operation)); } final LoopCharacteristics loop = activityDefinition.getLoopCharacteristics(); if (loop != null) { if (loop instanceof StandardLoopCharacteristics) { loopCharacteristics = new SStandardLoopCharacteristicsImpl((StandardLoopCharacteristics) loop); } else { loopCharacteristics = new SMultiInstanceLoopCharacteristicsImpl((MultiInstanceLoopCharacteristics) loop); } } addBoundaryEvents(activityDefinition, transitionsMap); }
public SActivityDefinitionImpl(final ActivityDefinition activityDefinition, final Map<String, STransitionDefinition> transitionsMap) { super(activityDefinition, transitionsMap); final List<DataDefinition> dataDefinitions = activityDefinition.getDataDefinitions(); for (final DataDefinition dataDefinition : dataDefinitions) { sDataDefinitions.add(ServerModelConvertor.convertDataDefinition(dataDefinition)); } for (final BusinessDataDefinition businessDataDefinition : activityDefinition.getBusinessDataDefinitions()) { businessDataDefinitions.add(ServerModelConvertor.convertBusinessDataDefinition(businessDataDefinition)); } final List<Operation> operations = activityDefinition.getOperations(); for (final Operation operation : operations) { sOperations.add(ServerModelConvertor.convertOperation(operation)); } final LoopCharacteristics loop = activityDefinition.getLoopCharacteristics(); if (loop != null) { if (loop instanceof StandardLoopCharacteristics) { loopCharacteristics = new SStandardLoopCharacteristicsImpl((StandardLoopCharacteristics) loop); } else { loopCharacteristics = new SMultiInstanceLoopCharacteristicsImpl((MultiInstanceLoopCharacteristics) loop); } } addBoundaryEvents(activityDefinition, transitionsMap); }
final LoopCharacteristics loopCharacteristics = activity.getLoopCharacteristics(); if (loopCharacteristics instanceof MultiInstanceLoopCharacteristics) { if (businessDataDefinition.getName().equals(((MultiInstanceLoopCharacteristics) loopCharacteristics).getLoopDataInputRef()) if (activity.getLoopCharacteristics() instanceof MultiInstanceLoopCharacteristics) { final MultiInstanceLoopCharacteristics multiInstanceCharacteristics = (MultiInstanceLoopCharacteristics) activity.getLoopCharacteristics(); final String loopDataInputRef = multiInstanceCharacteristics.getLoopDataInputRef(); if (!isReferenceValid(loopDataInputRef)) {
@Override public void find(ActivityDefinition activityDefinition, long expressionDefinitionId) { findExpressionFromNotNullContainer(activityDefinition.getDisplayName(), expressionDefinitionId); findExpressionFromNotNullContainer(activityDefinition.getLoopCharacteristics(), expressionDefinitionId); for (BusinessDataDefinition businessDataDefinition : activityDefinition.getBusinessDataDefinitions()) { findExpressionFromNotNullContainer(businessDataDefinition, expressionDefinitionId); } for (DataDefinition dataDefinition : activityDefinition.getDataDefinitions()) { findExpressionFromNotNullContainer(dataDefinition, expressionDefinitionId); } getExpressionFromOperationList(activityDefinition.getOperations(), expressionDefinitionId); for (BoundaryEventDefinition boundaryEventDefinition : activityDefinition.getBoundaryEventDefinitions()) { findExpressionFromNotNullContainer(boundaryEventDefinition, expressionDefinitionId); } }
final LoopCharacteristics loopCharacteristics = activity.getLoopCharacteristics(); if (loopCharacteristics instanceof MultiInstanceLoopCharacteristics) { if (businessDataDefinition.getName().equals(((MultiInstanceLoopCharacteristics) loopCharacteristics).getLoopDataInputRef()) if (activity.getLoopCharacteristics() instanceof MultiInstanceLoopCharacteristics) { final MultiInstanceLoopCharacteristics multiInstanceCharacteristics = (MultiInstanceLoopCharacteristics) activity.getLoopCharacteristics(); final String loopDataInputRef = multiInstanceCharacteristics.getLoopDataInputRef(); if (!isReferenceValid(loopDataInputRef)) {
@Override public void find(ActivityDefinition activityDefinition, long expressionDefinitionId) { findExpressionFromNotNullContainer(activityDefinition.getDisplayName(), expressionDefinitionId); findExpressionFromNotNullContainer(activityDefinition.getLoopCharacteristics(), expressionDefinitionId); for (BusinessDataDefinition businessDataDefinition : activityDefinition.getBusinessDataDefinitions()) { findExpressionFromNotNullContainer(businessDataDefinition, expressionDefinitionId); } for (DataDefinition dataDefinition : activityDefinition.getDataDefinitions()) { findExpressionFromNotNullContainer(dataDefinition, expressionDefinitionId); } getExpressionFromOperationList(activityDefinition.getOperations(), expressionDefinitionId); for (BoundaryEventDefinition boundaryEventDefinition : activityDefinition.getBoundaryEventDefinitions()) { findExpressionFromNotNullContainer(boundaryEventDefinition, expressionDefinitionId); } }