Package net.cnri.util.javascript.nashorn
Class JavaScriptRunner
- java.lang.Object
-
- net.cnri.util.javascript.nashorn.JavaScriptRunner
-
public class JavaScriptRunner extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JavaScriptRunner(ScriptEngineAndCompilationCache scriptEngineAndCompilationCache, javax.script.ScriptContext scriptContext, JavaScriptEventLoop eventLoop, RequireLookup requireLookup, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler, java.lang.Object logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectawaitPromise(java.lang.Object maybePromise)java.lang.Objecteval(java.io.Reader source)java.lang.Objecteval(java.lang.String source)java.lang.ObjectevalCompiled(java.lang.String name)JavaScriptEventLoopgetEventLoop()javax.script.ScriptContextgetScriptContext()java.lang.ObjectinvokeFunction(java.lang.String name, java.lang.Object... args)java.lang.ObjectjsonParse(java.lang.String json)java.lang.StringjsonStringify(java.lang.Object obj)java.lang.ObjectrequireById(java.lang.String id)java.lang.ObjectrequireFromContent(java.lang.String content)java.lang.ObjectrequireFromReader(java.io.Reader reader)java.lang.ObjectrequireFromReaderInGlobalContext(java.io.Reader reader)<T> TsubmitAndGet(java.util.concurrent.Callable<T> callable)
-
-
-
Constructor Detail
-
JavaScriptRunner
public JavaScriptRunner(ScriptEngineAndCompilationCache scriptEngineAndCompilationCache, javax.script.ScriptContext scriptContext, JavaScriptEventLoop eventLoop, RequireLookup requireLookup, java.lang.Thread.UncaughtExceptionHandler uncaughtExceptionHandler, java.lang.Object logger)
-
-
Method Detail
-
getScriptContext
public javax.script.ScriptContext getScriptContext()
-
getEventLoop
public JavaScriptEventLoop getEventLoop()
-
jsonParse
public java.lang.Object jsonParse(java.lang.String json) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
jsonStringify
public java.lang.String jsonStringify(java.lang.Object obj) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
evalCompiled
public java.lang.Object evalCompiled(java.lang.String name) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
eval
public java.lang.Object eval(java.lang.String source) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
eval
public java.lang.Object eval(java.io.Reader source) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
requireById
public java.lang.Object requireById(java.lang.String id) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
submitAndGet
public <T> T submitAndGet(java.util.concurrent.Callable<T> callable) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
requireFromContent
public java.lang.Object requireFromContent(java.lang.String content) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
requireFromReader
public java.lang.Object requireFromReader(java.io.Reader reader) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
requireFromReaderInGlobalContext
public java.lang.Object requireFromReaderInGlobalContext(java.io.Reader reader) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
invokeFunction
public java.lang.Object invokeFunction(java.lang.String name, java.lang.Object... args) throws java.lang.NoSuchMethodException, java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.NoSuchMethodExceptionjava.lang.InterruptedExceptionjavax.script.ScriptException
-
awaitPromise
public java.lang.Object awaitPromise(java.lang.Object maybePromise) throws java.lang.InterruptedException, javax.script.ScriptException- Throws:
java.lang.InterruptedExceptionjavax.script.ScriptException
-
-