public boolean test(RequestContext context) { for (TransitionCriteria criteria : criteriaChain) { if (!criteria.test(context)) { return false; } } return true; }
/** * Checks if this transition is eligible for execution given the state of the provided flow execution request * context. * @param context the flow execution request context * @return true if this transition should execute, false otherwise */ public boolean matches(RequestContext context) { return matchingCriteria.test(context); }
/** * Checks if this transition can complete its execution or should be rolled back, given the state of the flow * execution request context. * @param context the flow execution request context * @return true if this transition can complete execution, false if it should roll back */ public boolean canExecute(RequestContext context) { if (executionCriteria != null) { return executionCriteria.test(context); } else { return false; } }
public boolean test(RequestContext context) { return !criteria.test(context); }
/** * Checks if this transition is eligible for execution given the state of the provided flow execution request * context. * @param context the flow execution request context * @return true if this transition should execute, false otherwise */ public boolean matches(RequestContext context) { return matchingCriteria.test(context); }
public boolean test(RequestContext context) { for (TransitionCriteria criteria : criteriaChain) { if (!criteria.test(context)) { return false; } } return true; }
/** * Checks if this transition can complete its execution or should be rolled back, given the state of the flow * execution request context. * @param context the flow execution request context * @return true if this transition can complete execution, false if it should roll back */ public boolean canExecute(RequestContext context) { return executionCriteria.test(context); }
/** * Checks if this transition is elligible for execution given the state of the provided flow execution request * context. * @param context the flow execution request context * @return true if this transition should execute, false otherwise */ public boolean matches(RequestContext context) { return matchingCriteria.test(context); }
/** * Checks if this transition is eligible for execution given the state of the provided flow execution request * context. * @param context the flow execution request context * @return true if this transition should execute, false otherwise */ public boolean matches(RequestContext context) { return matchingCriteria.test(context); }
/** * Checks if this transition can complete its execution or should be rolled back, given the state of the flow * execution request context. * @param context the flow execution request context * @return true if this transition can complete execution, false if it should roll back */ public boolean canExecute(RequestContext context) { if (executionCriteria != null) { return executionCriteria.test(context); } else { return false; } }
public boolean test(RequestContext context) { Iterator it = criteriaChain.iterator(); while (it.hasNext()) { TransitionCriteria criteria = (TransitionCriteria) it.next(); if (!criteria.test(context)) { return false; } } return true; }
public boolean test(RequestContext context) { Iterator it = criteriaChain.iterator(); while (it.hasNext()) { TransitionCriteria criteria = (TransitionCriteria) it.next(); if (!criteria.test(context)) { return false; } } return true; }
public void testStaticEventId() throws Exception { String expression = "sample"; TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression, TransitionCriteria.class); RequestContext ctx = getRequestContext(); assertTrue("Criterion should evaluate to true", criterion.test(ctx)); }
public void testTrueEvaluation() throws Exception { String expression = "#{flowScope.foo == 'bar'}"; TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression, TransitionCriteria.class); RequestContext ctx = getRequestContext(); assertTrue("Criterion should evaluate to true", criterion.test(ctx)); }
public void testFalseEvaluation() throws Exception { String expression = "#{flowScope.foo != 'bar'}"; TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression, TransitionCriteria.class); RequestContext ctx = getRequestContext(); assertFalse("Criterion should evaluate to false", criterion.test(ctx)); }
public void testNonStringEvaluation() throws Exception { String expression = "#{3 + 4}"; TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression, TransitionCriteria.class); MockRequestContext ctx = getRequestContext(); ctx.setCurrentEvent(new Event(this, "7")); assertTrue("Criterion should evaluate to true", criterion.test(ctx)); }
public void testCurrenEventEval() throws Exception { String expression = "#{currentEvent.id == 'submit'}"; TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression, TransitionCriteria.class); MockRequestContext ctx = getRequestContext(); ctx.setCurrentEvent(new Event(this, "submit")); assertTrue("Criterion should evaluate to true", criterion.test(ctx)); }
public void testNullExpressionEvaluation() throws Exception { serviceLocator.getFlowBuilderServices() .setExpressionParser((expressionString, context) -> new StaticExpression(null)); TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass("doesnt matter", TransitionCriteria.class); RequestContext ctx = getRequestContext(); assertFalse("Criterion should evaluate to false", criterion.test(ctx)); }
public void testCriteriaChainForActions() { AnnotatedAction[] actions = new AnnotatedAction[] { new AnnotatedAction(new TestAction(true)), new AnnotatedAction(new TestAction(false)) }; TransitionCriteria actionChain = TransitionCriteriaChain.criteriaChainFor(actions); assertFalse(actionChain.test(context)); }
public void testAny() throws Exception { String expression = "*"; TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression, TransitionCriteria.class); RequestContext ctx = getRequestContext(); assertTrue("Criterion should evaluate to true", criterion.test(ctx)); assertSame(WildcardTransitionCriteria.INSTANCE, converter.convertSourceToTargetClass("*", TransitionCriteria.class)); assertSame(WildcardTransitionCriteria.INSTANCE, converter.convertSourceToTargetClass("", TransitionCriteria.class)); assertSame(WildcardTransitionCriteria.INSTANCE, converter.convertSourceToTargetClass(null, TransitionCriteria.class)); }