public Object unbind(String name) { return bindings.remove(name); } public void execute(ScriptEngine eng, String script) {
public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return defaultBindings.remove(key); }
public Object remove(Object key) { return wrappedBindings.remove(key); }
public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return wrappedBindings.remove(key); }
public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return wrappedBindings.remove(key); }
Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE); bindings.remove("print"); if (!loadAllowed) { bindings.remove("load"); bindings.remove("loadWithNewGlobal"); bindings.remove("exit"); bindings.remove("Java"); bindings.remove("readFully"); bindings.remove("readLine"); bindings.remove("print"); bindings.remove("echo"); bindings.remove("quit"); bindings.put("logger", logger); bindings.put("util", JS_UTIL);
/** * {@inheritDoc} */ @Override public Object removeAttribute(final String name, final int scope) { checkName(name); switch (scope) { case ENGINE_SCOPE: return getBindings(ENGINE_SCOPE) != null ? getBindings(ENGINE_SCOPE).remove(name) : null; case GLOBAL_SCOPE: return getBindings(GLOBAL_SCOPE) != null ? getBindings(GLOBAL_SCOPE).remove(name) : null; default: throw new IllegalArgumentException("Illegal scope value."); } }
@Test public void shouldRemoveGlobalBindings() throws Exception { final DefaultGremlinScriptEngineManager manager = new DefaultGremlinScriptEngineManager(); manager.put("x", 100); final GremlinScriptEngine engine1 = manager.getEngineByName(ENGINE_TO_TEST); assertThat(engine1.getBindings(ScriptContext.GLOBAL_SCOPE).size(), is(1)); assertEquals(101, (int) engine1.eval("x+1")); manager.getBindings().remove("x"); final GremlinScriptEngine engine2 = manager.getEngineByName(ENGINE_TO_TEST); assertThat(engine2.getBindings(ScriptContext.GLOBAL_SCOPE).size(), is(0)); }
@Override public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return defaultBindings.remove(key); }
public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return defaultBindings.remove(key); }
public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return wrappedBindings.remove(key); }
@Override public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return defaultBindings.remove(key); }
public Object remove(Object key) { if (UNSTORED_KEYS.contains(key)) { return null; } return defaultBindings.remove(key); }
/** {@inheritDoc} */ public Object removeAttribute(String name, int scope) { checkName(name); switch (scope) { case ENGINE_SCOPE: return engineScope.remove(name); case GLOBAL_SCOPE: return globalScope != null ? globalScope.remove(name) : null; default: throw new IllegalArgumentException("invalid scope"); } }
@Override public Object remove(Object key) { if (systemBindings.containsKey(key)) { throw new IllegalArgumentException(); } else { return userBindings.remove(key); } } }
public Object removeAttribute(String name, int priority) { checkName(name); Bindings bindings = getBindings(priority); if (bindings == null) { return null; } return bindings.remove(name); }
public Object removeAttribute(String name, int priority) { checkName(name); Bindings bindings = getBindings(priority); if (bindings == null) { return null; } return bindings.remove(name); }
@Override public Object remove(Object key) { Object wrapped = bindings.remove(key); Object unwrapped = ctx.remove(key); if (wrapped == null) { wrapped = wrap(unwrapped); } return wrapped; }
public void removeFromContext(CompiledScript script, String varName) { ScriptEngine engine = script.getEngine(); List<String> points = getPointList(engine); if (points != null) points.remove(varName); engine.getBindings(ScriptContext.ENGINE_SCOPE).remove(varName); }
@Test public void shouldRemoveGlobalBindings() throws Exception { final DefaultGremlinScriptEngineManager manager = new DefaultGremlinScriptEngineManager(); manager.put("x", 100); final GremlinScriptEngine engine1 = manager.getEngineByName(ENGINE_TO_TEST); assertThat(engine1.getBindings(ScriptContext.GLOBAL_SCOPE).size(), is(1)); assertEquals(101, (int) engine1.eval("x+1")); manager.getBindings().remove("x"); final GremlinScriptEngine engine2 = manager.getEngineByName(ENGINE_TO_TEST); assertThat(engine2.getBindings(ScriptContext.GLOBAL_SCOPE).size(), is(0)); }