Example usage for javax.servlet.jsp.el ExpressionEvaluator evaluate

List of usage examples for javax.servlet.jsp.el ExpressionEvaluator evaluate

Introduction

In this page you can find the example usage for javax.servlet.jsp.el ExpressionEvaluator evaluate.

Prototype

public abstract Object evaluate(String expression, Class expectedType, VariableResolver vResolver,
        FunctionMapper fMapper) throws ELException;

Source Link

Document

Evaluates an expression.

Usage

From source file:com.agilejava.docbkx.maven.ExpressionEvaluatorTest.java

/**
 * DOCUMENT ME!//from  w w w. j  a v a2 s.c  om
 *
 * @throws ELException DOCUMENT ME!
 */
public void testEvaluator() throws ELException {
    ExpressionEvaluator evaluator = new ExpressionEvaluatorImpl();
    final Map foo = new HashMap();
    foo.put("bar", "whatever");

    Object result = evaluator.evaluate("${foo.bar}", Object.class, new VariableResolver() {
        public Object resolveVariable(String name) throws ELException {
            System.out.println(name);

            return foo;
        }
    }, new FunctionMapper() {
        public Method resolveFunction(String arg0, String arg1) {
            // TODO Auto-generated method stub
            return null;
        }
    });

    System.out.println(result);
}

From source file:com.agilejava.docbkx.maven.ExpressionHandler.java

/**
 * DOCUMENT ME!//from w  w w.  ja  v a 2s  . c o  m
 *
 * @param data DOCUMENT ME!
 * @param handler DOCUMENT ME!
 */
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);
    }
}

From source file:org.apache.beehive.netui.pageflow.internal.InternalExpressionUtils.java

private static final Object evaluate(String expression, Class expectedType, Object actionForm,
        HttpServletRequest request, ServletContext servletContext) throws ELException {
    // todo: can this be static / final?
    ExpressionEvaluator ee = getExpressionEvaluator();
    return ee.evaluate(expression, expectedType, getVariableResolver(actionForm, request, servletContext),
            null);/*from   w w w . ja  v a 2  s .  c o  m*/
}