Class ScriptingEngines
- java.lang.Object
-
- org.flowable.common.engine.impl.scripting.ScriptingEngines
-
public class ScriptingEngines extends Object
Manages and provides access to JSR-223ScriptEngines.ScriptEngines are attempted to be cached by default, if the ScriptEngines factory
THREADING parameterindicates thread safe read access.- Author:
- Tom Baeyens, Joram Barrez, Frederik Heremans, Arthur Hupka-Merle
- See Also:
ScriptEngineManager
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,ScriptEngine>cachedEnginesprotected booleancacheScriptingEnginesstatic StringDEFAULT_SCRIPTING_LANGUAGEprotected ScriptTraceEnhancerdefaultTraceEnhancerstatic StringGROOVY_SCRIPTING_LANGUAGEprotected ScriptBindingsFactoryscriptBindingsFactoryprotected ScriptTraceListenerscriptErrorListenerprotected ScriptTraceListenerscriptSuccessListener
-
Constructor Summary
Constructors Constructor Description ScriptingEngines(ScriptEngineManager scriptEngineManager)ScriptingEngines(ScriptBindingsFactory scriptBindingsFactory)
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_SCRIPTING_LANGUAGE
public static final String DEFAULT_SCRIPTING_LANGUAGE
- See Also:
- Constant Field Values
-
GROOVY_SCRIPTING_LANGUAGE
public static final String GROOVY_SCRIPTING_LANGUAGE
- See Also:
- Constant Field Values
-
scriptBindingsFactory
protected ScriptBindingsFactory scriptBindingsFactory
-
cacheScriptingEngines
protected boolean cacheScriptingEngines
-
cachedEngines
protected Map<String,ScriptEngine> cachedEngines
-
defaultTraceEnhancer
protected ScriptTraceEnhancer defaultTraceEnhancer
-
scriptErrorListener
protected ScriptTraceListener scriptErrorListener
-
scriptSuccessListener
protected ScriptTraceListener scriptSuccessListener
-
-
Constructor Detail
-
ScriptingEngines
public ScriptingEngines(ScriptBindingsFactory scriptBindingsFactory)
-
ScriptingEngines
public ScriptingEngines(ScriptEngineManager scriptEngineManager)
-
-
Method Detail
-
evaluate
public ScriptEvaluation evaluate(ScriptEngineRequest request)
-
evaluate
@Deprecated public Object evaluate(String script, String language, VariableContainer variableContainer)
Deprecated.since 6.8.0 useevaluate(ScriptEngineRequest).getResult()
-
evaluate
@Deprecated public Object evaluate(String script, String language, VariableContainer variableContainer, boolean storeScriptVariables)
Deprecated.since 6.8.0 useevaluate(ScriptEngineRequest).getResult()
-
evaluate
protected Object evaluate(ScriptEngineRequest request, Bindings bindings)
-
evaluate
protected Object evaluate(ScriptEngine scriptEngine, ScriptEngineRequest request, Bindings bindings)
-
notifyScriptTraceListener
protected void notifyScriptTraceListener(ScriptTraceListener listener, ScriptTrace scriptTrace)
-
enhanceScriptTrace
protected void enhanceScriptTrace(ScriptEngineRequest request, DefaultScriptTrace scriptTrace)
-
getEngineByName
protected ScriptEngine getEngineByName(String language)
-
createBindings
protected Bindings createBindings(ScriptEngineRequest request)
override to build a spring aware ScriptingEngines
-
getScriptBindingsFactory
public ScriptBindingsFactory getScriptBindingsFactory()
-
setScriptBindingsFactory
public void setScriptBindingsFactory(ScriptBindingsFactory scriptBindingsFactory)
-
setScriptEngineFactories
public void setScriptEngineFactories(List<ScriptEngineFactory> scriptEngineFactories)
-
addScriptEngineFactory
public ScriptingEngines addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory)
-
setCacheScriptingEngines
public void setCacheScriptingEngines(boolean cacheScriptingEngines)
-
isCacheScriptingEngines
public boolean isCacheScriptingEngines()
-
getDefaultTraceEnhancer
public ScriptTraceEnhancer getDefaultTraceEnhancer()
-
setDefaultTraceEnhancer
public void setDefaultTraceEnhancer(ScriptTraceEnhancer defaultTraceEnhancer)
-
getScriptErrorListener
public ScriptTraceListener getScriptErrorListener()
-
setScriptErrorListener
public void setScriptErrorListener(ScriptTraceListener scriptErrorListener)
-
getScriptSuccessListener
public ScriptTraceListener getScriptSuccessListener()
-
setScriptSuccessListener
public void setScriptSuccessListener(ScriptTraceListener scriptSuccessListener)
-
getScriptEngineManager
public ScriptEngineManager getScriptEngineManager()
-
-