Class ScriptInvoker
- java.lang.Object
-
- com.flowable.serviceregistry.engine.impl.invoker.AbstractServiceInvoker
-
- com.flowable.serviceregistry.engine.impl.invoker.script.ScriptInvoker
-
- All Implemented Interfaces:
ServiceInvoker
public class ScriptInvoker extends AbstractServiceInvoker
The script invoker is a service invoker based on either a groovy or juel script.- Author:
- Micha Kiener
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY
static String
SCRIPT_CONTENT
static String
SCRIPT_LANGUAGE
-
Fields inherited from class com.flowable.serviceregistry.engine.impl.invoker.AbstractServiceInvoker
objectMapper, serviceRegistryEngineConfiguration
-
-
Constructor Summary
Constructors Constructor Description ScriptInvoker(ServiceRegistryEngineConfiguration serviceRegistryEngineConfiguration, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected VariableContainer
executeScriptAndGetResult(ServiceDefinitionModel serviceDefinition, ServiceOperation serviceOperation, ServiceInvocationContext context)
Executes the service definition using the scripting engines and the language defined in the script based service definition.ServiceInvocationResponse
invoke(ServiceDefinitionModel serviceDefinition, ServiceOperation serviceOperation, ServiceInvocationContext serviceInvocationContext)
List<ServiceInvocationResponse>
invokeList(ServiceDefinitionModel serviceDefinition, ServiceOperation serviceOperation, ServiceInvocationContext serviceInvocationContext)
-
Methods inherited from class com.flowable.serviceregistry.engine.impl.invoker.AbstractServiceInvoker
completeInputParameter, createAndInitializeServiceInvocationVariablesContainer
-
-
-
-
Field Detail
-
KEY
public static final String KEY
- See Also:
- Constant Field Values
-
SCRIPT_CONTENT
public static final String SCRIPT_CONTENT
- See Also:
- Constant Field Values
-
SCRIPT_LANGUAGE
public static final String SCRIPT_LANGUAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ScriptInvoker
public ScriptInvoker(ServiceRegistryEngineConfiguration serviceRegistryEngineConfiguration, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Detail
-
invoke
public ServiceInvocationResponse invoke(ServiceDefinitionModel serviceDefinition, ServiceOperation serviceOperation, ServiceInvocationContext serviceInvocationContext)
-
invokeList
public List<ServiceInvocationResponse> invokeList(ServiceDefinitionModel serviceDefinition, ServiceOperation serviceOperation, ServiceInvocationContext serviceInvocationContext)
-
executeScriptAndGetResult
protected VariableContainer executeScriptAndGetResult(ServiceDefinitionModel serviceDefinition, ServiceOperation serviceOperation, ServiceInvocationContext context)
Executes the service definition using the scripting engines and the language defined in the script based service definition. The input parameters are exposed directly into the script context. The output value is captured through an output container containing the resulting data populated during script execution.- Parameters:
serviceDefinition
- the service definition to be executedserviceOperation
- the service operation to be executedcontext
- the service invocation context used for the invocation- Returns:
- the variable container which will contain the output parameters set during script execution
-
-