Class DefaultScriptEngineResolver
java.lang.Object
org.camunda.bpm.engine.impl.scripting.engine.DefaultScriptEngineResolver
- All Implemented Interfaces:
ScriptEngineResolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<String,
ScriptEngine> protected final ScriptEngineManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addScriptEngineFactory
(ScriptEngineFactory scriptEngineFactory) protected void
configureGraalJsScriptEngine
(ScriptEngine scriptEngine) Allows providing custom configuration for the Graal JS script engine.protected void
configureGroovyScriptEngine
(ScriptEngine scriptEngine) Allows providing custom configuration for the groovy script engine.protected void
configureScriptEngines
(String language, ScriptEngine scriptEngine) protected ScriptEngine
getJavaScriptScriptEngine
(String language) protected ScriptEngine
getScriptEngine
(String language) getScriptEngine
(String language, boolean resolveFromCache) Returns a cached script engine or creates a new script engine if no such engine is currently cached.protected boolean
isCachable
(ScriptEngine scriptEngine) Allows checking whether the script engine can be cached.
-
Field Details
-
scriptEngineManager
-
cachedEngines
-
-
Constructor Details
-
DefaultScriptEngineResolver
-
-
Method Details
-
addScriptEngineFactory
- Specified by:
addScriptEngineFactory
in interfaceScriptEngineResolver
-
getScriptEngineManager
- Specified by:
getScriptEngineManager
in interfaceScriptEngineResolver
-
getScriptEngine
Returns a cached script engine or creates a new script engine if no such engine is currently cached.- Specified by:
getScriptEngine
in interfaceScriptEngineResolver
- Parameters:
language
- the language (such as 'groovy' for the script engine)- Returns:
- the cached engine or null if no script engine can be created for the given language
-
getScriptEngine
-
getJavaScriptScriptEngine
-
isCachable
Allows checking whether the script engine can be cached.- Parameters:
scriptEngine
- the script engine to check.- Returns:
- true if the script engine may be cached.
-
configureScriptEngines
-
configureGroovyScriptEngine
Allows providing custom configuration for the groovy script engine.- Parameters:
scriptEngine
- the groovy script engine to configure.
-
configureGraalJsScriptEngine
Allows providing custom configuration for the Graal JS script engine.- Parameters:
scriptEngine
- the Graal JS script engine to configure.
-