/** Returns the EL expression factory. * <p>Default: Use org.apache.commons.el.ExpressionEvaluatorImpl. * <p>You might override it to use a different implementation. */ protected ExpressionEvaluator newExpressionEvaluator() { return new org.apache.commons.el.ExpressionEvaluatorImpl(); } }
/** * Get the <code>ExpressionEvaluator</code>, with lazy initialization. * * @return Log The log being used. */ private ExpressionEvaluator getEvaluator() { if (ee == null) { ee = new ExpressionEvaluatorImpl(); } return ee; }
/** * Constructor for EL evaluator that supports user-defined functions. * * @param fnMapper The function mapper for this Evaluator. * @see javax.servlet.jsp.el.FunctionMapper */ public ELEvaluator(final FunctionMapper fnMapper) { ee = new ExpressionEvaluatorImpl(); this.fnMapper = fnMapper; }
/** * Constructor. */ public ELEvaluator() { ee = new ExpressionEvaluatorImpl(); }
public void handle(String data, ContentHandler handler) { ExpressionEvaluator evaluator = new ExpressionEvaluatorImpl(); Object value; try { value = evaluator.evaluate(data, Object.class, resolver, mapper); if (value != null) { char[] result = value.toString().toCharArray(); handler.characters(result, 0, result.length); } else { log.debug("Failed to resolve " + data); } } catch (ELException ele) { log.error("Failed to handle EL expression.", ele); } catch (SAXException saxe) { log.error("Failed to generate content.", saxe); } }
public MockPageContext(ServletRequest servletRequest) { // TODO: should the constructor invoke initialize(...) instead? this.request = servletRequest; this.response = new MockHttpServletResponse(); this.session = new MockHttpSession(); this.pageScopeAttributes = new HashMap(); this.applicationScopeAttributes = new HashMap(); this.servletContext = new MockServletContext(); this.servletConfig = new MockServletConfig(servletContext); this.expressionEvaluator = new ExpressionEvaluatorImpl(); }
public MockPageContext(ServletRequest servletRequest) { // TODO: should the constructor invoke initialize(...) instead? this.request = servletRequest; this.response = new MockHttpServletResponse(); this.session = new MockHttpSession(); this.pageScopeAttributes = new HashMap(); this.applicationScopeAttributes = new HashMap(); this.servletContext = new MockServletContext(); this.servletConfig = new MockServletConfig(servletContext); this.expressionEvaluator = new ExpressionEvaluatorImpl(); }
/** * this method is for design time expression evaluation. Currently it only * handles * * @param expression * @param pageVars * @param jspFile * @param options * XXX: not used today. In the future, we may support things like * locale in options * @return */ public Object evaluateExpression(String expression, Class expectedClass, Map options) throws ELException { expression = JSFELParserHelper.toJspElExpression(expression); ExpressionEvaluatorImpl evaluator = new ExpressionEvaluatorImpl(); FunctionMapper mapper = new EmptyFunctionMapper(); return evaluator.evaluate(expression, expectedClass, resolver, mapper); }
public void setExpression(String expression) throws ConversionException { if (expressionEvaluator == null) { expressionEvaluator = new ExpressionEvaluatorImpl(); } Class type = String.class; if (getType() != null) { type = getType(); } try { this.expression = expressionEvaluator.parseExpression(expression, type, null); } catch (ELException e) { throw new ConversionException("Failed to compile expression [" + expression + "]", e); } }