@Override public void setBindings(Bindings bindings, int scope) { engine.setBindings(bindings, scope); }
@Override public void setBindings(Bindings bindings, int scope) { engine.setBindings(bindings, scope); }
@Override public void setBindings(Bindings bindings, int scope) { engine.setBindings(bindings, scope); }
@Override public void setBindings(Bindings bindings, int scope) { engine.setBindings(bindings, scope); }
engine.setBindings(scriptEngineManager.getBindings(), ScriptContext.GLOBAL_SCOPE);
engine.setBindings(scriptEngineManager.getBindings(), ScriptContext.GLOBAL_SCOPE);
scriptEngine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
scriptEngine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
@Override public void setBindings(Bindings bindings, int scope) { engine.setBindings(bindings, scope); } @Override
@Override public void setBindings(Bindings bindings, int scope) { engine.setBindings(bindings, scope); } @Override
import javax.script.*; public class ScriptRunner { public static void main(String[] args) throws ScriptException { ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine nashorn = scriptEngineManager.getEngineByName("nashorn"); String scriptName = args[0]; Bindings bindings = nashorn.createBindings(); bindings.put("scriptFileName", scriptName); nashorn.setBindings(bindings, ScriptContext.ENGINE_SCOPE); nashorn.eval("load('src/main/resources/javascript/' + scriptFileName)"); }
public ScriptEngine getEngineByName(String shortName) { ScriptEngineFactory factory = registeredByName.get(shortName); if (factory == null) factory = byName.get(shortName); if (factory == null) return null; ScriptEngine engine = factory.getScriptEngine(); engine.setBindings(globalScope, ScriptContext.GLOBAL_SCOPE); return engine; }
/** * {@inheritDoc} */ public void setBindings(Bindings bindings, int scope) { getScriptEngine().setBindings(bindings, scope); }
private static Bindings substituteGlobals(ScriptEngine scriptEngine, final Bindings bindings) { Bindings newBindings = bindings; Object nashornGlobals = newBindings.get(NASHORN_GLOBAL); if (nashornGlobals != null && nashornGlobals instanceof Bindings) { newBindings = (Bindings)nashornGlobals; scriptEngine.setBindings(newBindings, ScriptContext.ENGINE_SCOPE); } return newBindings; }
public ScriptEngine getEngineByExtension(String extension) { ScriptEngineFactory factory = registeredByExtension.get(extension); if (factory == null) factory = byExtension.get(extension); if (factory == null) return null; ScriptEngine engine = factory.getScriptEngine(); engine.setBindings(globalScope, ScriptContext.GLOBAL_SCOPE); return engine; }
/** * {@inheritDoc} */ public void setBindings(Bindings bindings, int scope) { getScriptEngine().setBindings(bindings, scope); }
private void setBindings(Closure closureRequest, ScriptEngine engine) throws ScriptException { final Bindings inBindings = engine.createBindings(); inBindings.put("result", null); Map<String, JsonElement> inputs = closureRequest.inputs; JsonObject element = new JsonObject(); if (inputs != null) { inputs.forEach(element::add); inBindings.put("inputs", convertValue(engine, element)); } engine.setBindings(inBindings, ScriptContext.ENGINE_SCOPE); }
public void init() { this.mocks = Maps.newHashMap(); this.disposers = Maps.newHashMap(); this.exportsCache = new ScriptExportsCache(); this.scriptValueFactory = new ScriptValueFactoryImpl( this.nashornRuntime ); this.engine = this.nashornRuntime.getEngine(); this.engine.setBindings( this.global, ScriptContext.GLOBAL_SCOPE ); }
private void resetEngineBindings() { final Bindings bindings = createBindings(); sanitizeBindings(bindings); bindings.putAll(cached); scriptEngine.setBindings(bindings, ScriptContext.ENGINE_SCOPE); }
public static ScriptEngine init( String programName ) { ScriptEngine nashorn = new ScriptEngineManager().getEngineByName( "nashorn" ); nashorn.setBindings( new ThreadSafeBindings(), ScriptContext.ENGINE_SCOPE ); Parser parser = new Parser( new Tokenizer( loadSrcForName( programName, JavascriptTypeManifold.JS ) ) ); Node programNode = parser.parse(); safe( () -> nashorn.eval( programNode.genCode() ) ); return nashorn; }