Example usage for org.apache.commons.el ExpressionEvaluatorImpl ExpressionEvaluatorImpl

List of usage examples for org.apache.commons.el ExpressionEvaluatorImpl ExpressionEvaluatorImpl

Introduction

In this page you can find the example usage for org.apache.commons.el ExpressionEvaluatorImpl ExpressionEvaluatorImpl.

Prototype

public ExpressionEvaluatorImpl() 

Source Link

Document

Constructor

Usage

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

/**
 * DOCUMENT ME!//  ww w  .  j a v  a2s.  c o m
 *
 * @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 ExpressionEvaluator getExpressionEvaluator() {
    return new ExpressionEvaluatorImpl();
}