private static void retrieveBindingVars(ScriptEngine self, Binding binding) { Set<Map.Entry<String, Object>> returnVars = self.getBindings(ScriptContext.ENGINE_SCOPE).entrySet(); for (Map.Entry<String, Object> me : returnVars) { binding.setVariable(me.getKey(), me.getValue()); } }
@Override public Object eval(Reader reader, ScriptContext context) throws ScriptException { try { // Get engine bindings and send them to Clojure Bindings engineBindings = context.getBindings(ScriptContext.ENGINE_SCOPE); engineBindings.entrySet().forEach((entry) -> Var.intern(Namespace.findOrCreate(NAMESPACE_SYMBOL), Symbol.create(entry.getKey().intern()), entry.getValue(), true)); Var.pushThreadBindings( RT.map(RT.CURRENT_NS, RT.CURRENT_NS.deref(), RT.IN, new LineNumberingPushbackReader(context.getReader()), RT.OUT, context.getWriter(), RT.ERR, context.getErrorWriter())); Object result = Compiler.load(reader); return result; } catch (Exception e) { throw new ScriptException(e); } finally { Namespace.remove(NAMESPACE_SYMBOL); } }
protected Map<String, Object> calculateBindingMap() { Map<String, Object> bindingMap = new HashMap<String, Object>(); for (Resolver resolver : scriptResolvers) { for (String key : resolver.keySet()) { bindingMap.put(key, resolver.get(key)); } } Set<java.util.Map.Entry<String, Object>> wrappedBindingsEntries = wrappedBindings.entrySet(); for (Entry<String, Object> entry : wrappedBindingsEntries) { bindingMap.put(entry.getKey(), entry.getValue()); } return bindingMap; }
protected Map<String, Object> calculateBindingMap() { Map<String, Object> bindingMap = new HashMap<String, Object>(); for (Resolver resolver : scriptResolvers) { for (String key : resolver.keySet()) { bindingMap.put(key, resolver.get(key)); } } Set<java.util.Map.Entry<String, Object>> wrappedBindingsEntries = wrappedBindings.entrySet(); for (Entry<String, Object> entry : wrappedBindingsEntries) { bindingMap.put(entry.getKey(), entry.getValue()); } return bindingMap; }
private static void retrieveBindingVars(ScriptEngine self, Binding binding) { Set<Map.Entry<String, Object>> returnVars = self.getBindings(ScriptContext.ENGINE_SCOPE).entrySet(); for (Map.Entry<String, Object> me : returnVars) { binding.setVariable(me.getKey(), me.getValue()); } }
protected Map<String, Object> calculateBindingMap() { Map<String, Object> bindingMap = new HashMap<String, Object>(); Set<String> keySet = variableContext.keySet(); for (String variableName : keySet) { bindingMap.put(variableName, unpack(variableContext.resolve(variableName))); } Set<Entry<String, Object>> wrappedBindingsEntries = wrappedBindings.entrySet(); for (Entry<String, Object> entry : wrappedBindingsEntries) { bindingMap.put(entry.getKey(), entry.getValue()); } return bindingMap; }
@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); } }
.map(p -> ((BindingsCustomizer) p)) .filter(bc -> bc.getScope() == ScriptContext.GLOBAL_SCOPE) .flatMap(bc -> bc.getBindings().entrySet().stream()) .forEach(kv -> { if (globalScope.containsKey(kv.getKey())) {
gremlinExecutor.getScriptEngineManager().getBindings().entrySet().stream() .filter(kv -> kv.getValue() instanceof Graph) .forEach(kv -> this.graphManager.putGraph(kv.getKey(), (Graph) kv.getValue())); gremlinExecutor.getScriptEngineManager().getBindings().entrySet().stream() .filter(kv -> kv.getValue() instanceof TraversalSource) .forEach(kv -> { hooks = gremlinExecutor.getScriptEngineManager().getBindings().entrySet().stream() .filter(kv -> kv.getValue() instanceof LifeCycleHook) .map(kv -> (LifeCycleHook) kv.getValue())
@Override public Set<java.util.Map.Entry<String, Object>> entrySet() { return userBindings.entrySet(); //TODO: join with systemBindings }
public void printBindings(final Bindings bindings) { for (Map.Entry<String, Object> entry : bindings.entrySet()) { this.output.println(entry); } }
public void handleTemplateException(TemplateException ex, Environment env, Writer w) throws TemplateException { try { w.append(ex.getLocalizedMessage()); LOG.log(Level.INFO, "Failure processing " + fo, ex); LOG.log(Level.INFO, "Bindings:"); // NOI18N for (Map.Entry<String, Object> entry : engineScope.entrySet()) { LOG.log(Level.INFO, " key: " + entry.getKey() + " value: " + entry.getValue()); // NOI18N } } catch (IOException e) { Exceptions.printStackTrace(e); } }
protected Map<String, Object> calculateBindingMap() { Map<String, Object> bindingMap = new HashMap<String, Object>(); for (Resolver resolver : scriptResolvers) { for (String key : resolver.keySet()) { bindingMap.put(key, resolver.get(key)); } } Set<java.util.Map.Entry<String, Object>> wrappedBindingsEntries = wrappedBindings.entrySet(); for (Entry<String, Object> entry : wrappedBindingsEntries) { bindingMap.put(entry.getKey(), entry.getValue()); } return bindingMap; }
private static void retrieveBindingVars(ScriptEngine self, Binding binding) { Set<Map.Entry<String, Object>> returnVars = self.getBindings(ScriptContext.ENGINE_SCOPE).entrySet(); for (Map.Entry<String, Object> me : returnVars) { binding.setVariable(me.getKey(), me.getValue()); } } @SuppressWarnings("unchecked")
protected Map<String, Object> calculateBindingMap() { Map<String, Object> bindingMap = new HashMap<String, Object>(); Set<String> keySet = variableContext.keySet(); for (String variableName : keySet) { bindingMap.put(variableName, unpack(variableContext.resolve(variableName))); } Set<Entry<String, Object>> wrappedBindingsEntries = wrappedBindings.entrySet(); for (Entry<String, Object> entry : wrappedBindingsEntries) { bindingMap.put(entry.getKey(), entry.getValue()); } return bindingMap; }
private static void retrieveBindingVars(ScriptEngine self, Binding binding) { Set<Map.Entry<String, Object>> returnVars = self.getBindings(ScriptContext.ENGINE_SCOPE).entrySet(); for (Map.Entry<String, Object> me : returnVars) { binding.setVariable(me.getKey(), me.getValue()); } }
private boolean engineBindingUnchanged() { final Bindings current = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> e : cached.entrySet()) { if (!current.containsKey(e.getKey()) || !Objects.equals(current.get(e.getKey()), e.getValue())) { return false; } } return true; }
public String resolveVariableName(Object value) { Bindings bindings = getScriptEngine().getBindings(ScriptContext.ENGINE_SCOPE); Iterator<Entry<String, Object>> iterator = bindings.entrySet().stream().filter(entry -> entry.getValue() == value).iterator(); if (!iterator.hasNext()) { throw new SpongeException("Variable for processor " + value + " not found."); } Map.Entry<String, Object> variableEntry = iterator.next(); if (iterator.hasNext()) { throw new SpongeException("Multiple variables for processor " + value + " have been found."); } return variableEntry.getKey(); }
private boolean engineBindingUnchanged() { final Bindings current = scriptEngine.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> e : cached.entrySet()) { if (!current.containsKey(e.getKey()) || !Objects.equals(current.get(e.getKey()), e.getValue())) { return false; } } return true; }
private static LispObject makeBindings(Bindings bindings) { if (bindings == null || bindings.size() == 0) { return Lisp.NIL; } LispObject[] argList = new LispObject[bindings.size()]; int i = 0; for (Map.Entry<String, Object> entry : bindings.entrySet()) { argList[i++] = Symbol.CONS.execute(new SimpleString(entry.getKey()), JavaObject.getInstance(entry.getValue(), true)); } return Symbol.LIST.getSymbolFunction().execute(argList); }