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 TypeMethodDescriptionvoidaddScriptEngineFactory(ScriptEngineFactory scriptEngineFactory) protected voidconfigureGraalJsScriptEngine(ScriptEngine scriptEngine) Allows providing custom configuration for the Graal JS script engine.protected voidconfigureGroovyScriptEngine(ScriptEngine scriptEngine) Allows providing custom configuration for the groovy script engine.protected voidconfigureScriptEngines(String language, ScriptEngine scriptEngine) protected ScriptEnginegetJavaScriptScriptEngine(String language) protected ScriptEnginegetScriptEngine(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 booleanisCachable(ScriptEngine scriptEngine) Allows checking whether the script engine can be cached.
-
Field Details
-
scriptEngineManager
-
cachedEngines
-
-
Constructor Details
-
DefaultScriptEngineResolver
-
-
Method Details
-
addScriptEngineFactory
- Specified by:
addScriptEngineFactoryin interfaceScriptEngineResolver
-
getScriptEngineManager
- Specified by:
getScriptEngineManagerin interfaceScriptEngineResolver
-
getScriptEngine
Returns a cached script engine or creates a new script engine if no such engine is currently cached.- Specified by:
getScriptEnginein 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.
-