public ScriptEngine getScriptEngine() { return new JuelScriptEngine(this); }
private Object evaluateExpression(ValueExpression expr, ScriptContext ctx) throws ScriptException { try { return expr.getValue(createElContext(ctx)); } catch (ELException elexp) { throw new ScriptException(elexp); } }
public Object eval(String script, ScriptContext scriptContext) throws ScriptException { ValueExpression expr = parse(script, scriptContext); return evaluateExpression(expr, scriptContext); }
scriptCtx.setAttribute("out:print", getPrintMethod(), ScriptContext.ENGINE_SCOPE); scriptCtx.setAttribute("lang:import", getImportMethod(), ScriptContext.ENGINE_SCOPE);
scriptCtx.setAttribute("out:print", getPrintMethod(), ScriptContext.ENGINE_SCOPE); scriptCtx.setAttribute("lang:import", getImportMethod(), ScriptContext.ENGINE_SCOPE); ELResolver resolver = createElResolver(); VariableMapper varMapper = new ScriptContextVariableMapper(scriptCtx); FunctionMapper funcMapper = new ScriptContextFunctionMapper(scriptCtx);
public CompiledScript compile(String script) throws ScriptException { ValueExpression expr = parse(script, context); return new JuelCompiledScript(expr); }
public Object eval(ScriptContext ctx) throws ScriptException { return evaluateExpression(valueExpression, ctx); } }
public Object eval(String script, ScriptContext scriptContext) throws ScriptException { ValueExpression expr = parse(script, scriptContext); return evaluateExpression(expr, scriptContext); }
scriptCtx.setAttribute("out:print", getPrintMethod(), ScriptContext.ENGINE_SCOPE); scriptCtx.setAttribute("lang:import", getImportMethod(), ScriptContext.ENGINE_SCOPE);
@Override public CompiledScript compile(String script) throws ScriptException { ValueExpression expr = parse(script, context); return new JuelCompiledScript(expr); }
@Override public Object eval(String script, ScriptContext scriptContext) throws ScriptException { ValueExpression expr = parse(script, scriptContext); return evaluateExpression(expr, scriptContext); }
scriptCtx.setAttribute("out:print", getPrintMethod(), ScriptContext.ENGINE_SCOPE); scriptCtx.setAttribute("lang:import", getImportMethod(), ScriptContext.ENGINE_SCOPE);
private ValueExpression parse(String script, ScriptContext scriptContext) throws ScriptException { try { return expressionFactory.createValueExpression(createElContext(scriptContext), script, Object.class); } catch (ELException ele) { throw new ScriptException(ele); } }
public CompiledScript compile(String script) throws ScriptException { ValueExpression expr = parse(script, context); return new JuelCompiledScript(expr); }
@Override public ScriptEngine getScriptEngine() { return new JuelScriptEngine(this); }