package org.oddjob.script;
import javax.script.CompiledScript;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
/**
* Provide an {@link Evaluatable} for a {@link CompiledScript}.
*
* @author rob
*
*/
public class PreCompiled implements Evaluatable {
private final ScriptEngine engine;
private final CompiledScript compiled;
public PreCompiled(ScriptEngine engine, CompiledScript compiled) {
this.engine = engine;
this.compiled = compiled;
}
@Override
public Object eval() throws ScriptException {
return compiled.eval();
}
@Override
public Object get(String key) {
return engine.get(key);
}
@Override
public void put(String key, Object value) {
engine.put(key, value);
}
}