Package org.springframework.binding.expression

Examples of org.springframework.binding.expression.ExpressionParser


    context.getFlowScope().getRequired("var1", ArrayList.class);
  }

  public void testStartWithMapper() {
    DefaultMapper attributeMapper = new DefaultMapper();
    ExpressionParser parser = DefaultExpressionParserFactory.getExpressionParser();
    Expression x = parser.parseExpression("attr", new FluentParserContext().evaluate(AttributeMap.class));
    Expression y = parser.parseExpression("flowScope.attr", new FluentParserContext()
        .evaluate(RequestContext.class));
    attributeMapper.addMapping(new DefaultMapping(x, y));
    flow.setInputMapper(attributeMapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    LocalAttributeMap sessionInput = new LocalAttributeMap();
View Full Code Here


    assertEquals("foo", context.getFlowScope().get("attr"));
  }

  public void testStartWithMapperButNoInput() {
    DefaultMapper attributeMapper = new DefaultMapper();
    ExpressionParser parser = DefaultExpressionParserFactory.getExpressionParser();
    Expression x = parser.parseExpression("attr", new FluentParserContext().evaluate(AttributeMap.class));
    Expression y = parser.parseExpression("flowScope.attr", new FluentParserContext()
        .evaluate(RequestContext.class));
    attributeMapper.addMapping(new DefaultMapping(x, y));
    flow.setInputMapper(attributeMapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    LocalAttributeMap sessionInput = new LocalAttributeMap();
View Full Code Here

    assertEquals(1, action.getExecutionCount());
  }

  public void testEndWithOutputMapper() {
    DefaultMapper attributeMapper = new DefaultMapper();
    ExpressionParser parser = DefaultExpressionParserFactory.getExpressionParser();
    Expression x = parser.parseExpression("flowScope.attr", new FluentParserContext()
        .evaluate(RequestContext.class));
    Expression y = parser.parseExpression("attr", new FluentParserContext().evaluate(MutableAttributeMap.class));
    attributeMapper.addMapping(new DefaultMapping(x, y));
    flow.setOutputMapper(attributeMapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.getFlowScope().put("attr", "foo");
    LocalAttributeMap sessionOutput = new LocalAttributeMap();
View Full Code Here

        assertEquals("foo", output.get("y"));
      }
    };
    EndState state = new EndState(flow, "end");
    DefaultMapper mapper = new DefaultMapper();
    ExpressionParser parser = DefaultExpressionParserFactory.getExpressionParser();
    Expression x = parser.parseExpression("flowScope.x", new FluentParserContext().evaluate(RequestContext.class));
    Expression y = parser.parseExpression("y", new FluentParserContext().evaluate(MutableAttributeMap.class));
    mapper.addMapping(new DefaultMapping(x, y));
    state.setOutputMapper(mapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.getFlowScope().put("x", "foo");
    state.enter(context);
View Full Code Here

  public Object convertSourceToTargetClass(Object source, Class targetClass) throws Exception {
    String targetStateId = (String) source;
    if (!StringUtils.hasText(targetStateId)) {
      return null;
    }
    ExpressionParser parser = flowBuilderContext.getExpressionParser();
    Expression expression = parser.parseExpression(targetStateId, new FluentParserContext().template().evaluate(
        RequestContext.class).expectResult(String.class));
    return new DefaultTargetStateResolver(expression);

  }
View Full Code Here

    return TransitionCriteria.class;
  }

  public Object convertSourceToTargetClass(Object source, Class targetClass) throws Exception {
    String encodedCriteria = (String) source;
    ExpressionParser parser = flowBuilderContext.getExpressionParser();
    if (!StringUtils.hasText(encodedCriteria)
        || WildcardTransitionCriteria.WILDCARD_EVENT_ID.equals(encodedCriteria)) {
      return WildcardTransitionCriteria.INSTANCE;
    } else {
      return createBooleanExpressionTransitionCriteria(encodedCriteria, parser);
View Full Code Here

    ctx.setCurrentEvent(new Event(this, "submit"));
    assertTrue("Criterion should evaluate to true", criterion.test(ctx));
  }

  public void testNullExpressionEvaluation() throws Exception {
    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",
View Full Code Here

* Unit tests for {@link DefaultExpressionParserFactory}.
*/
public class DefaultExpressionParserFactoryTests extends TestCase {

  public void testGetDefaultExpressionParser() {
    ExpressionParser parser = DefaultExpressionParserFactory.getExpressionParser();
    assertNotNull(parser);
  }
View Full Code Here

      return null;
    }
  }

  private DefaultMapping parseFlowInputMapping(InputModel input) {
    ExpressionParser parser = getLocalContext().getExpressionParser();
    String name = input.getName();
    String value = null;
    if (StringUtils.hasText(input.getValue())) {
      value = input.getValue();
    } else {
      value = "flowScope." + name;
    }
    Expression source = parser.parseExpression(name, new FluentParserContext().evaluate(MutableAttributeMap.class));
    Expression target = parser.parseExpression(value, new FluentParserContext().evaluate(RequestContext.class));
    DefaultMapping mapping = new DefaultMapping(source, target);
    parseAndSetMappingConversionExecutor(input, mapping);
    parseAndSetMappingRequired(input, mapping);
    return mapping;
  }
View Full Code Here

      return null;
    }
  }

  private DefaultMapping parseSubflowInputMapping(InputModel input) {
    ExpressionParser parser = getLocalContext().getExpressionParser();
    String name = input.getName();
    String value = null;
    if (StringUtils.hasText(input.getValue())) {
      value = input.getValue();
    } else {
      value = name;
    }
    Expression source = parser.parseExpression(value, new FluentParserContext().evaluate(RequestContext.class));
    Expression target = parser.parseExpression(name, new FluentParserContext().evaluate(MutableAttributeMap.class));
    DefaultMapping mapping = new DefaultMapping(source, target);
    parseAndSetMappingConversionExecutor(input, mapping);
    parseAndSetMappingRequired(input, mapping);
    return mapping;
  }
View Full Code Here

TOP

Related Classes of org.springframework.binding.expression.ExpressionParser

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.