private List<STransitionDefinition> evaluateNonDefaultTransitions(final SExpressionContext sExpressionContext, final List<STransitionDefinition> outgoingTransitionDefinitions) throws SBonitaException { final List<STransitionDefinition> chosenTransitions = new ArrayList<>(outgoingTransitionDefinitions.size()); boolean found = false; Iterator<STransitionDefinition> iterator = outgoingTransitionDefinitions.iterator(); while (iterator.hasNext() && strategy.shouldContinue(found)) { STransitionDefinition transitionDefinition = iterator.next(); Boolean shouldTakeTransition = evaluator.evaluateCondition(transitionDefinition, sExpressionContext); if(!transitionDefinition.hasCondition() || (shouldTakeTransition != null && shouldTakeTransition)) { chosenTransitions.add(transitionDefinition); found = true; } } return chosenTransitions; }
private List<STransitionDefinition> evaluateNonDefaultTransitions(final SExpressionContext sExpressionContext, final List<STransitionDefinition> outgoingTransitionDefinitions) throws SBonitaException { final List<STransitionDefinition> chosenTransitions = new ArrayList<>(outgoingTransitionDefinitions.size()); boolean found = false; Iterator<STransitionDefinition> iterator = outgoingTransitionDefinitions.iterator(); while (iterator.hasNext() && strategy.shouldContinue(found)) { STransitionDefinition transitionDefinition = iterator.next(); Boolean shouldTakeTransition = evaluator.evaluateCondition(transitionDefinition, sExpressionContext); if(!transitionDefinition.hasCondition() || (shouldTakeTransition != null && shouldTakeTransition)) { chosenTransitions.add(transitionDefinition); found = true; } } return chosenTransitions; }
private void evaluateTransition(final EvaluatedTransitions evaluatedTransitions, final STransitionDefinition sTransitionDefinition, final SExpressionContext sExpressionContext) throws SBonitaException { final Boolean condition = conditionEvaluator.evaluateCondition(sTransitionDefinition, sExpressionContext); if (!sTransitionDefinition.hasCondition()) { evaluatedTransitions.addUnconditionalTransition(sTransitionDefinition); } else { if (condition != null && condition) { evaluatedTransitions.addTrueTransition(sTransitionDefinition); } else { evaluatedTransitions.addFalseTransition(sTransitionDefinition); } } }
private void evaluateTransition(final EvaluatedTransitions evaluatedTransitions, final STransitionDefinition sTransitionDefinition, final SExpressionContext sExpressionContext) throws SBonitaException { final Boolean condition = conditionEvaluator.evaluateCondition(sTransitionDefinition, sExpressionContext); if (!sTransitionDefinition.hasCondition()) { evaluatedTransitions.addUnconditionalTransition(sTransitionDefinition); } else { if (condition != null && condition) { evaluatedTransitions.addTrueTransition(sTransitionDefinition); } else { evaluatedTransitions.addFalseTransition(sTransitionDefinition); } } }