protected void decorateChild()

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());
        }
    }