public Expression parse(String expressionString, int line, int col) throws ExpressionParsingException { try { return new OgnlExpression(Ognl.parseExpression(expressionString), expressionString); } catch (OgnlException e) { throw new ExpressionParsingException(line, col, "Error parsing expression on line: " + line + ", column: " + col + ", expression: " + expressionString, e); } }
public Expression parse(String expressionString, int line, int column) throws ExpressionParsingException { org.apache.commons.jexl2.Expression compiledExpression; try { DebugInfo debug = new DebugInfo(expressionString, line, column); compiledExpression = engine.createExpression(expressionString, debug); } catch (JexlException e) { throw new ExpressionParsingException(line, column, expressionString, e); } return new JEXLExpression(compiledExpression, expressionString, line, column); }