1 16 package org.springframework.binding.expression.support; 17 18 import ognl.Ognl; 19 import ognl.OgnlException; 20 import ognl.OgnlRuntime; 21 import ognl.PropertyAccessor; 22 23 import org.springframework.binding.expression.Expression; 24 import org.springframework.binding.expression.ParserException; 25 import org.springframework.binding.expression.SettableExpression; 26 27 32 public class OgnlExpressionParser extends AbstractExpressionParser { 33 34 protected Expression doParseExpression(String expressionString) throws ParserException { 35 return parseSettableExpression(expressionString); 36 } 37 38 public SettableExpression parseSettableExpression(String expressionString) throws ParserException { 39 try { 40 return new OgnlExpression(Ognl.parseExpression(expressionString)); 41 } 42 catch (OgnlException e) { 43 throw new ParserException(expressionString, e); 44 } 45 } 46 47 52 public void addPropertyAccessor(Class clazz, PropertyAccessor propertyAccessor) { 53 OgnlRuntime.setPropertyAccessor(clazz, propertyAccessor); 54 } 55 } | Popular Tags |