package org.easysoa.registry.utils;
import org.nuxeo.ecm.platform.el.ExpressionContext;
import org.nuxeo.ecm.platform.el.ExpressionEvaluator;
import de.odysseus.el.ExpressionFactoryImpl;
public class SimpleELEvaluator {
private ExpressionContext expressionContext;
private ExpressionEvaluator expressionEvaluator;
public SimpleELEvaluator() {
expressionContext = new ExpressionContext();
expressionEvaluator = new ExpressionEvaluator(new ExpressionFactoryImpl());
}
public void set(String key, Object value) {
expressionEvaluator.bindValue(expressionContext, key, value);
}
public String evaluate(String elString) {
if (elString != null) {
return expressionEvaluator.evaluateExpression(expressionContext,
elString, String.class);
}
else {
return null;
}
}
}