in core/src/main/java/com/alibaba/smart/framework/engine/bpmn/assembly/multi/instance/parser/MultiInstanceLoopCharacteristicsParser.java [38:55]
protected void decorateChild(MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics, BaseElement child, ParseContext context) {
if (child instanceof InputDataItem) {
//ignore
}
else if (child instanceof CompletionCondition) {
CompletionCondition condition = (CompletionCondition)child;
if (CompletionCondition.ACTION_ABORT.equals(condition.getAction())) {
multiInstanceLoopCharacteristics.setAbortCondition(condition.getExpression());
} else if (StringUtil.isEmpty(condition.getAction())) {
// Default
multiInstanceLoopCharacteristics.setCompletionCondition(condition.getExpression());
}
}
else {
throw new EngineException("Should be a instance of CompletionCondition :"+child.getClass());
}
}