@Override public Bindings createBindings() { return engine.createBindings(); }
@Override public Bindings createBindings() { return engine.createBindings(); }
@Override public Bindings createBindings() { return engine.createBindings(); }
@Override public Bindings createBindings() { return engine.createBindings(); }
/** * create bindings for script engine */ private <T> Bindings createBindings(List<Invoker<T>> invokers, Invocation invocation) { Bindings bindings = engine.createBindings(); // create a new List of invokers bindings.put("invokers", new ArrayList<>(invokers)); bindings.put("invocation", invocation); bindings.put("context", RpcContext.getContext()); return bindings; }
/** * create bindings for script engine */ private <T> Bindings createBindings(List<Invoker<T>> invokers, Invocation invocation) { Bindings bindings = engine.createBindings(); // create a new List of invokers bindings.put("invokers", new ArrayList<>(invokers)); bindings.put("invocation", invocation); bindings.put("context", RpcContext.getContext()); return bindings; }
public static Object eval(String script, Object input) throws ScriptException { Bindings bindings = engine.createBindings(); bindings.put("$", input); return engine.eval(script, bindings); } }
/** override to build a spring aware ScriptingEngines * @param engineBindin * @param scriptEngine */ public Bindings createBindings(ScriptEngine scriptEngine, VariableScope variableScope) { return scriptBindingsFactory.createBindings(variableScope, scriptEngine.createBindings()); }
/** override to build a spring aware ScriptingEngines * @param engineBindin * @param scriptEngine */ public Bindings createBindings(ScriptEngine scriptEngine, VariableScope variableScope) { return scriptBindingsFactory.createBindings(variableScope, scriptEngine.createBindings()); }
@Override public void write(final NullWritable key, final VertexWritable vertex) throws IOException { if (null != vertex) { try { final Bindings bindings = this.engine.createBindings(); bindings.put(VERTEX, vertex.get()); final String line = (String) engine.eval(WRITE_CALL, bindings); if (line != null) { this.out.write(line.getBytes(UTF8)); this.out.write(NEWLINE); } } catch (final ScriptException e) { throw new IOException(e.getMessage(), e); } } }
@Override public Object evaluateExpression(String expression, JadeModel model) throws ExpressionException { try{ Bindings bindings = jsEngine.createBindings(); bindings.putAll(model); Object eval; if(expression.startsWith("{")){ eval = ((Map)jsEngine.eval("["+expression+"]", bindings)).get("0"); }else{ eval = jsEngine.eval(expression, bindings); } for (Map.Entry<String, Object> stringObjectEntry : bindings.entrySet()) { model.put(stringObjectEntry.getKey(),convertToJadeModelValue(stringObjectEntry.getValue())); } return convertToJadeModelValue(eval); } catch (ScriptException ex){ // return expression; throw new ExpressionException(expression, ex); } }
Bindings bindings = scriptEngine.createBindings();
@Override public boolean nextKeyValue() throws IOException { while (true) { if (!this.lineRecordReader.nextKeyValue()) return false; try { final Bindings bindings = this.engine.createBindings(); final StarGraph graph = StarGraph.open(); bindings.put(GRAPH, graph); bindings.put(LINE, this.lineRecordReader.getCurrentValue().toString()); final StarGraph.StarVertex sv = (StarGraph.StarVertex) script.eval(bindings); if (sv != null) { final Optional<StarGraph.StarVertex> vertex = sv.applyGraphFilter(this.graphFilter); if (vertex.isPresent()) { this.vertexWritable.set(vertex.get()); return true; } } } catch (final ScriptException e) { throw new IOException(e.getMessage()); } } }
@Override public void applyStrategies() throws IllegalStateException { try { assert 0 == this.getSteps().size(); final ScriptEngine engine = SingleGremlinScriptEngineManager.get(this.scriptEngine); final Bindings engineBindings = engine.createBindings(); final List<TraversalStrategy<?>> strategyList = this.getStrategies().toList(); engineBindings.put(this.alias, this.factory.createTraversalSource(this.graph).withStrategies(strategyList.toArray(new TraversalStrategy[strategyList.size()]))); engineBindings.put("graph", this.graph); // TODO: we don't need this as the traversalSource.getGraph() exists, but its now here and people might be using it (remove in 3.3.0) for (int i = 0; i < this.bindings.length; i = i + 2) { engineBindings.put((String) this.bindings[i], this.bindings[i + 1]); } final Traversal.Admin<S, E> traversal = (Traversal.Admin<S, E>) engine.eval(this.script, engineBindings); traversal.getSideEffects().mergeInto(this.sideEffects); traversal.getSteps().forEach(this::addStep); this.strategies = traversal.getStrategies(); super.applyStrategies(); } catch (final ScriptException e) { throw new IllegalStateException(e.getMessage(), e); } } }
SingleGremlinScriptEngineManager.get(this.language); Bindings bindings = engine.createBindings(); bindings.putAll(this.bindings);
protected Object evaluateScriptExpression(String expressionLanguage, VariableContext variableContext, String expressionText, CachedCompiledScriptSupport cachedCompiledScriptSupport) { ScriptEngine scriptEngine = getScriptEngineForName(expressionLanguage); // wrap script engine bindings + variable context and pass enhanced // bindings to the script engine. Bindings bindings = VariableContextScriptBindings.wrap(scriptEngine.createBindings(), variableContext); bindings.put("variableContext", variableContext); try { if (scriptEngine instanceof Compilable) { CompiledScript compiledScript = cachedCompiledScriptSupport.getCachedCompiledScript(); if (compiledScript == null) { synchronized (cachedCompiledScriptSupport) { compiledScript = cachedCompiledScriptSupport.getCachedCompiledScript(); if(compiledScript == null) { Compilable compilableScriptEngine = (Compilable) scriptEngine; compiledScript = compilableScriptEngine.compile(expressionText); cachedCompiledScriptSupport.cacheCompiledScript(compiledScript); } } } return compiledScript.eval(bindings); } else { return scriptEngine.eval(expressionText, bindings); } } catch (ScriptException e) { throw LOG.unableToEvaluateExpression(expressionText, scriptEngine.getFactory().getLanguageName(), e); } }
@Override public Bindings createBindings() { return engine.createBindings(); } @Override
@SuppressWarnings("unchecked") @Override public T execute(String script, Map<String, Object> parameters) throws ScriptException { ScriptEngine scriptEngine = manager.getEngineByName("js"); Bindings binding = scriptEngine.createBindings(); if (parameters != null) { binding.putAll(parameters); } Object val = scriptEngine.eval(script, binding); return ((T) val); }
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)"); }
@Override public T execute(String script,Map<String, Object> parameters) throws ScriptException { Bindings bindings = compiledScript.getEngine().createBindings(); if (parameters != null) { bindings.putAll(parameters); } T result = (T) compiledScript.eval(bindings); return result; }