Package org.springframework.webflow.engine

Examples of org.springframework.webflow.engine.TransitionCriteria


      return new Transition[0];
    }
  }

  private Transition parseTransition(TransitionModel transition) {
    TransitionCriteria matchingCriteria = (TransitionCriteria) fromStringTo(TransitionCriteria.class).execute(
        transition.getOn());
    TargetStateResolver stateResolver = (TargetStateResolver) fromStringTo(TargetStateResolver.class).execute(
        transition.getTo());
    TransitionCriteria executionCriteria = TransitionCriteriaChain.criteriaChainFor(parseActions(transition
        .getActions()));
    MutableAttributeMap attributes = parseMetaAttributes(transition.getAttributes());
    if (StringUtils.hasText(transition.getBind())) {
      attributes.put("bind", fromStringTo(Boolean.class).execute(transition.getBind()));
    }
View Full Code Here


  }

  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;
  }
View Full Code Here

        converter.convertSourceToTargetClass(null, TransitionCriteria.class));
  }

  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));
  }
View Full Code Here

    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));
  }
View Full Code Here

    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));
  }
View Full Code Here

    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));
  }
View Full Code Here

    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));
  }
View Full Code Here

    serviceLocator.getFlowBuilderServices().setExpressionParser(new ExpressionParser() {
      public Expression parseExpression(String expressionString, ParserContext context) throws ParserException {
        return new StaticExpression(null);
      }
    });
    TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass("doesnt matter",
        TransitionCriteria.class);
    RequestContext ctx = getRequestContext();
    assertFalse("Criterion should evaluate to false", criterion.test(ctx));
  }
View Full Code Here

    assertTrue(criteria2.tested);
    assertFalse(criteria3.tested);
  }

  public void testCriteriaChainForNoActions() {
    TransitionCriteria actionChain = TransitionCriteriaChain.criteriaChainFor(null);
    assertTrue(actionChain.test(context));
  }
View Full Code Here

  }

  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));
  }
View Full Code Here

TOP

Related Classes of org.springframework.webflow.engine.TransitionCriteria

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.