Package org.springframework.binding.expression

Examples of org.springframework.binding.expression.Expression


  }

  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


  }

  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

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

    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 the transition criteria object
   * @throws ConversionExecutionException when something goes wrong
   */
  protected TransitionCriteria createBooleanExpressionTransitionCriteria(String encodedCriteria,
      ExpressionParser parser) throws ConversionExecutionException {
    Expression expression = parser.parseExpression(encodedCriteria, new FluentParserContext().template().evaluate(
        RequestContext.class));
    return new DefaultTransitionCriteria(expression);
  }
View Full Code Here

    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

    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

    if (StringUtils.hasText(output.getValue())) {
      value = output.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(output, mapping);
    parseAndSetMappingRequired(output, mapping);
    return mapping;
  }
View Full Code Here

    if (StringUtils.hasText(output.getValue())) {
      value = output.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(output, mapping);
    parseAndSetMappingRequired(output, mapping);
    return mapping;
  }
View Full Code Here

    if (!StringUtils.hasText(view)) {
      if (endState) {
        return null;
      } else {
        view = getLocalContext().getViewFactoryCreator().getViewIdByConvention(stateId);
        Expression viewId = getLocalContext().getExpressionParser().parseExpression(view,
            new FluentParserContext().template().evaluate(RequestContext.class).expectResult(String.class));
        return createViewFactory(viewId, binderModel);
      }
    } else if (view.startsWith("externalRedirect:")) {
      String encodedUrl = view.substring("externalRedirect:".length());
      Expression externalUrl = getLocalContext().getExpressionParser().parseExpression(encodedUrl,
          new FluentParserContext().template().evaluate(RequestContext.class).expectResult(String.class));
      return new ActionExecutingViewFactory(new ExternalRedirectAction(externalUrl));
    } else if (view.startsWith("flowRedirect:")) {
      String flowRedirect = view.substring("flowRedirect:".length());
      Expression expression = getLocalContext().getExpressionParser().parseExpression(flowRedirect,
          new FluentParserContext().template().evaluate(RequestContext.class).expectResult(String.class));
      return new ActionExecutingViewFactory(new FlowDefinitionRedirectAction(expression));
    } else {
      Expression viewId = getLocalContext().getExpressionParser().parseExpression(view,
          new FluentParserContext().template().evaluate(RequestContext.class).expectResult(String.class));
      return createViewFactory(viewId, binderModel);
    }
  }
View Full Code Here

TOP

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

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.