use of javax.script.ScriptContext in project java8-tutorial by winterbe.
the class Nashorn11 method test4.
private static void test4() throws ScriptException {
NashornScriptEngine engine = createEngine();
engine.eval("function foo() { print('bar') };");
ScriptContext defaultContext = engine.getContext();
Bindings defaultBindings = defaultContext.getBindings(ScriptContext.ENGINE_SCOPE);
SimpleScriptContext context = new SimpleScriptContext();
context.setBindings(defaultBindings, ScriptContext.ENGINE_SCOPE);
engine.eval("foo();", context);
System.out.println(context.getAttribute("foo"));
}
use of javax.script.ScriptContext in project java8-tutorial by winterbe.
the class Nashorn11 method test5.
private static void test5() throws ScriptException {
NashornScriptEngine engine = createEngine();
engine.eval("var obj = { foo: 'foo' };");
engine.eval("function printFoo() { print(obj.foo) };");
ScriptContext defaultContext = engine.getContext();
Bindings defaultBindings = defaultContext.getBindings(ScriptContext.ENGINE_SCOPE);
SimpleScriptContext context1 = new SimpleScriptContext();
context1.setBindings(defaultBindings, ScriptContext.ENGINE_SCOPE);
SimpleScriptContext context2 = new SimpleScriptContext();
context2.setBindings(defaultBindings, ScriptContext.ENGINE_SCOPE);
engine.eval("obj.foo = 'bar';", context1);
engine.eval("printFoo();", context1);
engine.eval("printFoo();", context2);
}
use of javax.script.ScriptContext in project zaproxy by zaproxy.
the class ScriptVarsUnitTest method shouldNotSetScriptCustomVariableWithNullKeyUsingScriptContext.
@Test
void shouldNotSetScriptCustomVariableWithNullKeyUsingScriptContext() {
// Given
ScriptContext scriptContext = createScriptContextWithName("ScriptName");
// When / Then
assertThrows(IllegalArgumentException.class, () -> ScriptVars.setScriptCustomVar(scriptContext, null, createCustomValue()));
}
use of javax.script.ScriptContext in project zaproxy by zaproxy.
the class ScriptVarsUnitTest method shouldNotSetScriptVariableWithInvalidKeyLengthUsingScriptContext.
@Test
void shouldNotSetScriptVariableWithInvalidKeyLengthUsingScriptContext() {
// Given
ScriptContext scriptContext = createScriptContextWithName("ScriptName");
// When / Then
assertThrows(IllegalArgumentException.class, () -> ScriptVars.setScriptVar(scriptContext, createKeyWithInvalidLength(), createValue()));
}
use of javax.script.ScriptContext in project zaproxy by zaproxy.
the class ScriptVarsUnitTest method shouldNotSetScriptCustomVariableUsingNonStringScriptNameInScriptContext.
@Test
void shouldNotSetScriptCustomVariableUsingNonStringScriptNameInScriptContext() {
// Given
ScriptContext scriptContext = createScriptContextWithName(10);
// When / Then
assertThrows(IllegalArgumentException.class, () -> ScriptVars.setScriptCustomVar(scriptContext, createKey(), createCustomValue()));
}
Aggregations