01: package org.mvel.bsf;
02:
03: import org.apache.bsf.util.BSFEngineImpl;
04: import org.apache.bsf.BSFException;
05: import org.apache.bsf.BSFDeclaredBean;
06: import org.mvel.MVEL;
07:
08: import java.util.Map;
09: import java.util.HashMap;
10:
11: public class MVELEngine extends BSFEngineImpl {
12: private Map<String, Object> vars = new HashMap<String, Object>();
13:
14: public void declareBean(BSFDeclaredBean bsfDeclaredBean)
15: throws BSFException {
16: vars.put(bsfDeclaredBean.name, bsfDeclaredBean.bean);
17: }
18:
19: public Object call(Object object, String string, Object[] objects)
20: throws BSFException {
21: return null; //To change body of implemented methods use File | Settings | File Templates.
22: }
23:
24: public Object eval(String string, int i, int i1, Object object)
25: throws BSFException {
26: return MVEL.eval((String) object);
27: }
28: }
|