1 package org.cateproject.view.flow;
2
3 import org.springframework.binding.convert.ConversionService;
4 import org.springframework.binding.convert.service.GenericConversionService;
5 import org.springframework.binding.expression.Expression;
6 import org.springframework.binding.expression.ParserContext;
7 import org.springframework.binding.expression.ParserException;
8 import org.springframework.binding.expression.support.AbstractExpressionParser;
9
10 public class BeanWrapperExpressionParser extends AbstractExpressionParser {
11
12 private GenericConversionService conversionService;
13
14
15
16
17 public BeanWrapperExpressionParser() {
18 this.conversionService = new GenericConversionService();
19 }
20
21
22
23
24
25 public BeanWrapperExpressionParser(GenericConversionService conversionService) {
26 this.conversionService = conversionService;
27 }
28
29
30
31
32
33
34
35 public ConversionService getConversionService() {
36 return conversionService;
37 }
38
39
40
41
42
43
44
45 public void setConversionService(ConversionService conversionService) {
46 this.conversionService = (GenericConversionService) conversionService;
47 }
48
49 protected Expression doParseExpression(String expressionString, ParserContext context) throws ParserException {
50 return new BeanWrapperExpression(expressionString, conversionService);
51 }
52 }