@API(status=INTERNAL,
since="5.1")
public class ScriptExecutionManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<Script,javax.script.CompiledScript> |
compiledScripts |
private ScriptAccessor |
environmentVariableAccessor |
(package private) boolean |
forceScriptEvaluation |
private javax.script.ScriptEngineManager |
scriptEngineManager |
private java.util.concurrent.ConcurrentMap<java.lang.String,javax.script.ScriptEngine> |
scriptEngines |
private ScriptAccessor |
systemPropertyAccessor |
Constructor and Description |
---|
ScriptExecutionManager() |
Modifier and Type | Method and Description |
---|---|
(package private) javax.script.ScriptEngine |
createScriptEngine(java.lang.String engine) |
java.lang.Object |
evaluate(Script script,
javax.script.Bindings bindings)
Evaluate the script using the given bindings.
|
(package private) boolean |
isCompiledScriptsEmpty() |
private final javax.script.ScriptEngineManager scriptEngineManager
private final java.util.concurrent.ConcurrentMap<java.lang.String,javax.script.ScriptEngine> scriptEngines
private final java.util.concurrent.ConcurrentMap<Script,javax.script.CompiledScript> compiledScripts
private final ScriptAccessor systemPropertyAccessor
private final ScriptAccessor environmentVariableAccessor
boolean forceScriptEvaluation
public java.lang.Object evaluate(Script script, javax.script.Bindings bindings) throws javax.script.ScriptException
script
- the script to evaluatebindings
- the context-aware bindingsjavax.script.ScriptException
- if an error occurs in script.javax.script.ScriptEngine createScriptEngine(java.lang.String engine)
boolean isCompiledScriptsEmpty()