Package net.cnri.util.javascript.nashorn
Class ScriptEngineAndCompilationCache
- java.lang.Object
-
- net.cnri.util.javascript.nashorn.ScriptEngineAndCompilationCache
-
public class ScriptEngineAndCompilationCache extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceScriptEngineAndCompilationCache.RequireModuleFunctionstatic interfaceScriptEngineAndCompilationCache.ResolveFunction
-
Constructor Summary
Constructors Constructor Description ScriptEngineAndCompilationCache(javax.script.ScriptEngine scriptEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcacheModuleResolution(java.lang.String parentFilename, java.lang.String id, java.lang.String resolution)voidclearCache()javax.script.CompiledScriptcompileAndCache(java.lang.String name, java.io.Reader script)javax.script.CompiledScriptcompileAndCache(java.lang.String name, java.lang.String script)java.lang.StringgetCachedModuleResolution(java.lang.String parentFilename, java.lang.String id)javax.script.CompiledScriptgetCompiledScript(java.lang.String name)javax.script.ScriptEnginegetScriptEngine()booleanhasCompiledScript(java.lang.String name)voidinitializeScriptContext(javax.script.ScriptContext scriptContext)java.lang.ObjectjsonParse(javax.script.ScriptContext scriptContext, java.lang.String json)java.lang.StringjsonStringify(javax.script.ScriptContext scriptContext, java.lang.Object obj)voidloggerWarn(javax.script.ScriptContext scriptContext, java.lang.Thread thread, java.lang.Throwable exception)jdk.nashorn.api.scripting.JSObjectnewModule(javax.script.ScriptContext scriptContext, jdk.nashorn.api.scripting.JSObject parent, java.lang.String filename, ScriptEngineAndCompilationCache.RequireModuleFunction requireModule, ScriptEngineAndCompilationCache.ResolveFunction resolve)voidput(java.lang.String key, java.lang.Object obj)jdk.nashorn.api.scripting.NashornExceptionreasonToException(javax.script.ScriptContext scriptContext, java.lang.Object reason)
-
-
-
Method Detail
-
put
public void put(java.lang.String key, java.lang.Object obj)
-
clearCache
public void clearCache()
-
compileAndCache
public javax.script.CompiledScript compileAndCache(java.lang.String name, java.lang.String script) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
compileAndCache
public javax.script.CompiledScript compileAndCache(java.lang.String name, java.io.Reader script) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
getScriptEngine
public javax.script.ScriptEngine getScriptEngine()
-
getCompiledScript
public javax.script.CompiledScript getCompiledScript(java.lang.String name)
-
hasCompiledScript
public boolean hasCompiledScript(java.lang.String name)
-
initializeScriptContext
public void initializeScriptContext(javax.script.ScriptContext scriptContext)
-
getCachedModuleResolution
public java.lang.String getCachedModuleResolution(java.lang.String parentFilename, java.lang.String id)
-
cacheModuleResolution
public void cacheModuleResolution(java.lang.String parentFilename, java.lang.String id, java.lang.String resolution)
-
newModule
public jdk.nashorn.api.scripting.JSObject newModule(javax.script.ScriptContext scriptContext, jdk.nashorn.api.scripting.JSObject parent, java.lang.String filename, ScriptEngineAndCompilationCache.RequireModuleFunction requireModule, ScriptEngineAndCompilationCache.ResolveFunction resolve)
-
jsonParse
public java.lang.Object jsonParse(javax.script.ScriptContext scriptContext, java.lang.String json)
-
jsonStringify
public java.lang.String jsonStringify(javax.script.ScriptContext scriptContext, java.lang.Object obj)
-
loggerWarn
public void loggerWarn(javax.script.ScriptContext scriptContext, java.lang.Thread thread, java.lang.Throwable exception)
-
reasonToException
public jdk.nashorn.api.scripting.NashornException reasonToException(javax.script.ScriptContext scriptContext, java.lang.Object reason)
-
-