- java.lang.Object
-
- javax.script.AbstractScriptEngine
-
- org.openjdk.nashorn.api.scripting.NashornScriptEngine
-
- All Implemented Interfaces:
javax.script.Compilable
,javax.script.Invocable
,javax.script.ScriptEngine
public final class NashornScriptEngine extends javax.script.AbstractScriptEngine implements javax.script.Compilable, javax.script.Invocable
JSR-223 compliant script engine for Nashorn. Instances are not created directly, but rather returned throughNashornScriptEngineFactory.getScriptEngine()
. Note that this engine implements theCompilable
andInvocable
interfaces, allowing for efficient precompilation and repeated execution of scripts.- Since:
- 1.8u40
- See Also:
NashornScriptEngineFactory
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NASHORN_GLOBAL
Key used to associate Nashorn global object mirror with arbitrary Bindings instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.script.CompiledScript
compile(java.io.Reader reader)
javax.script.CompiledScript
compile(java.lang.String str)
javax.script.Bindings
createBindings()
java.lang.Object
eval(java.io.Reader reader, javax.script.ScriptContext ctxt)
java.lang.Object
eval(java.lang.String script, javax.script.ScriptContext ctxt)
javax.script.ScriptEngineFactory
getFactory()
<T> T
getInterface(java.lang.Class<T> clazz)
<T> T
getInterface(java.lang.Object thiz, java.lang.Class<T> clazz)
java.lang.Object
invokeFunction(java.lang.String name, java.lang.Object... args)
java.lang.Object
invokeMethod(java.lang.Object thiz, java.lang.String name, java.lang.Object... args)
-
-
-
Field Detail
-
NASHORN_GLOBAL
public static final java.lang.String NASHORN_GLOBAL
Key used to associate Nashorn global object mirror with arbitrary Bindings instance.- See Also:
- Constant Field Values
-
-
Method Detail
-
eval
public java.lang.Object eval(java.io.Reader reader, javax.script.ScriptContext ctxt) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
eval
public java.lang.Object eval(java.lang.String script, javax.script.ScriptContext ctxt) throws javax.script.ScriptException
- Specified by:
eval
in interfacejavax.script.ScriptEngine
- Throws:
javax.script.ScriptException
-
getFactory
public javax.script.ScriptEngineFactory getFactory()
- Specified by:
getFactory
in interfacejavax.script.ScriptEngine
-
createBindings
public javax.script.Bindings createBindings()
- Specified by:
createBindings
in interfacejavax.script.ScriptEngine
-
compile
public javax.script.CompiledScript compile(java.io.Reader reader) throws javax.script.ScriptException
- Specified by:
compile
in interfacejavax.script.Compilable
- Throws:
javax.script.ScriptException
-
compile
public javax.script.CompiledScript compile(java.lang.String str) throws javax.script.ScriptException
- Specified by:
compile
in interfacejavax.script.Compilable
- Throws:
javax.script.ScriptException
-
invokeFunction
public java.lang.Object invokeFunction(java.lang.String name, java.lang.Object... args) throws javax.script.ScriptException, java.lang.NoSuchMethodException
- Specified by:
invokeFunction
in interfacejavax.script.Invocable
- Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.Object thiz, java.lang.String name, java.lang.Object... args) throws javax.script.ScriptException, java.lang.NoSuchMethodException
- Specified by:
invokeMethod
in interfacejavax.script.Invocable
- Throws:
javax.script.ScriptException
java.lang.NoSuchMethodException
-
getInterface
public <T> T getInterface(java.lang.Class<T> clazz)
- Specified by:
getInterface
in interfacejavax.script.Invocable
-
getInterface
public <T> T getInterface(java.lang.Object thiz, java.lang.Class<T> clazz)
- Specified by:
getInterface
in interfacejavax.script.Invocable
-
-