Class ScriptEngineRequest.Builder
- java.lang.Object
-
- org.flowable.common.engine.impl.scripting.ScriptEngineRequest.Builder
-
- Enclosing class:
- ScriptEngineRequest
public static class ScriptEngineRequest.Builder extends Object
Builder forScriptEngineRequest.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Resolver>additionalResolversprotected Stringlanguageprotected Stringscriptprotected booleanstoreScriptVariablesprotected ScriptTraceEnhancertraceEnhancerprotected VariableContainervariableContainer
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScriptEngineRequest.BuilderadditionalResolver(Resolver additionalResolver)Adds additional resolver to the end of the list of resolvers.ScriptEngineRequestbuild()ScriptEngineRequest.Builderlanguage(String language)The script language for the script.ScriptEngineRequest.Builderscript(String script)The script content for the given language.ScriptEngineRequest.BuilderstoreScriptVariables()Automatically store variables from script evaluation context to the given variable container.ScriptEngineRequest.BuildertraceEnhancer(ScriptTraceEnhancer enhancer)Configure anScriptTraceEnhancerwhich is called, when a ScriptTrace is created.ScriptEngineRequest.BuildervariableContainer(VariableContainer variableContainer)The variable container used to createResolvers for the script context.
-
-
-
Field Detail
-
language
protected String language
-
script
protected String script
-
variableContainer
protected VariableContainer variableContainer
-
storeScriptVariables
protected boolean storeScriptVariables
-
traceEnhancer
protected ScriptTraceEnhancer traceEnhancer
-
-
Method Detail
-
script
public ScriptEngineRequest.Builder script(String script)
The script content for the given language.
-
language
public ScriptEngineRequest.Builder language(String language)
The script language for the script.
-
variableContainer
public ScriptEngineRequest.Builder variableContainer(VariableContainer variableContainer)
The variable container used to createResolvers for the script context. The variable container will be passed toResolverFactoryto create specialized Resolvers for the specific VariableContainer implementations.
-
storeScriptVariables
public ScriptEngineRequest.Builder storeScriptVariables()
Automatically store variables from script evaluation context to the given variable container. Not recommended, to avoid variableContainer pollution. Better to put the script evaluation result object to the variableContainer, if required.
-
additionalResolver
public ScriptEngineRequest.Builder additionalResolver(Resolver additionalResolver)
Adds additional resolver to the end of the list of resolvers. The order of the resolvers matter, as the first resolver returning containsKey = true will be used to resolve a variable during script execution. The resolvers take precedence over the resolvers created for thevariableContainer. Useful to provide context objects to the scripting environment.
-
traceEnhancer
public ScriptEngineRequest.Builder traceEnhancer(ScriptTraceEnhancer enhancer)
Configure anScriptTraceEnhancerwhich is called, when a ScriptTrace is created. Allows to provide additional context information for a script trace by allow to "tag" the script invocation with additional meta information. Script traces are produced in case of errors and/or when aScriptTraceListeneris configured.
-
build
public ScriptEngineRequest build()
-
-