Class InvokeServiceCmd
java.lang.Object
com.flowable.serviceregistry.engine.impl.cmd.InvokeServiceCmd
- All Implemented Interfaces:
Command<ServiceInvocationResultResponse>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ServiceInvocationResult
convertToServiceInvocationResult
(ServiceInvocationResultResponse invocationResponse, ServiceInvocationResult processedResult) protected Collection<ServiceInvocationResult>
convertToServiceInvocationResults
(ServiceInvocationResultResponse invocationResponse, ServiceInvocationResultResponse result) createValidateAndCompleteServiceInvocationInputDataMap
(ServiceDefinition serviceDefinition, ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ExpressionManager expressionManager) Creates, validates and completes the service invocation data according the input parameter definition of the service.execute
(CommandContext commandContext) protected ServiceDefinitionEntity
getServiceDefinition
(String tenantId, CommandContext commandContext) protected ServiceDefinitionModel
getServiceDefinitionModel
(ServiceDefinitionEntity serviceDefinition, CommandContext commandContext) protected ServiceInvoker
getServiceInvoker
(ServiceDefinitionModel serviceDefinitionModel, CommandContext commandContext) protected ServiceOperation
getServiceOperation
(ServiceDefinitionModel serviceDefinitionModel) protected ServiceInvocationResultResponse
handleServiceInvocationResponse
(ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInvoker serviceInvoker, ServiceInvocationContextImpl context, ServiceRegistryEngineConfiguration serviceEngineConfiguration, ServiceInvocationResultResponse invocationResponse) protected ServiceInvocationResultResponse
internalInvoke
(ServiceInvoker serviceInvoker, ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInvocationContextImpl context, CommandContext commandContext) protected ServiceInvocationResultResponse
invokeService
(ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInvoker serviceInvoker, ServiceInvocationContextImpl context, CommandContext commandContext) protected void
processAndValidateInputParameter
(ServiceDefinition serviceDefinition, ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInputParameter inputParameter, Map<String, Object> serviceInvocationInputData, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ExpressionManager expressionManager) Internal method to process a single input parameter by looking at its definition and checking its value.protected ServiceDefinitionEntity
resolveServiceDefinitionByKey
(String tenantId, ServiceRegistryEngineConfiguration serviceEngineConfiguration) protected ServiceDefinitionEntity
resolveServiceDefinitionByReferenceKey
(String tenantId, ServiceDefinitionEntityManager serviceDefinitionEntityManager, CommandContext commandContext) protected void
validateOperationTypeMatchesRequestedType
(ServiceOperation operation, String requestedOperationType) protected void
-
Field Details
-
serviceInvocationBuilder
-
-
Constructor Details
-
InvokeServiceCmd
-
-
Method Details
-
execute
- Specified by:
execute
in interfaceCommand<ServiceInvocationResultResponse>
-
validateParameters
protected void validateParameters() -
createValidateAndCompleteServiceInvocationInputDataMap
protected Map<String,Object> createValidateAndCompleteServiceInvocationInputDataMap(ServiceDefinition serviceDefinition, ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ExpressionManager expressionManager) Creates, validates and completes the service invocation data according the input parameter definition of the service.- Parameters:
serviceDefinition
-serviceDefinitionModel
- the service definition model the invocation is based onserviceOperation
- the service operation representing the service to be invokedobjectMapper
- the object mapper used for creating and initializing variable values in JSONexpressionManager
- the expression manager used for evaluating default values for input parameters- Returns:
- the initialized and validated variable data map
- Throws:
FlowableIllegalArgumentException
- if the input parameter validation failed (e.g. a required parameter value was missing)
-
processAndValidateInputParameter
protected void processAndValidateInputParameter(ServiceDefinition serviceDefinition, ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInputParameter inputParameter, Map<String, Object> serviceInvocationInputData, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ExpressionManager expressionManager) Internal method to process a single input parameter by looking at its definition and checking its value. If a required input parameters value is missing and no default one is provided, it will throw an exception.- Parameters:
serviceDefinition
- the service definitionserviceDefinitionModel
- the service definition model the invocation is based onserviceOperation
- the service operation the invocation is based oninputParameter
- the input parameter to be processedserviceInvocationInputData
- the service invocation input data map to be validated and completed for the given parameterobjectMapper
- the object mapper used for creating and initializing variable values in JSONexpressionManager
- the expression manager used for evaluating default values for input parameters- Throws:
FlowableIllegalArgumentException
- if the input parameter validation failed (e.g. a required parameter value was missing)
-
getServiceDefinition
protected ServiceDefinitionEntity getServiceDefinition(String tenantId, CommandContext commandContext) -
resolveServiceDefinitionByKey
protected ServiceDefinitionEntity resolveServiceDefinitionByKey(String tenantId, ServiceRegistryEngineConfiguration serviceEngineConfiguration) -
resolveServiceDefinitionByReferenceKey
protected ServiceDefinitionEntity resolveServiceDefinitionByReferenceKey(String tenantId, ServiceDefinitionEntityManager serviceDefinitionEntityManager, CommandContext commandContext) -
getServiceDefinitionModel
protected ServiceDefinitionModel getServiceDefinitionModel(ServiceDefinitionEntity serviceDefinition, CommandContext commandContext) -
getServiceInvoker
protected ServiceInvoker getServiceInvoker(ServiceDefinitionModel serviceDefinitionModel, CommandContext commandContext) -
getServiceOperation
-
validateOperationTypeMatchesRequestedType
protected void validateOperationTypeMatchesRequestedType(ServiceOperation operation, String requestedOperationType) -
invokeService
protected ServiceInvocationResultResponse invokeService(ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInvoker serviceInvoker, ServiceInvocationContextImpl context, CommandContext commandContext) -
internalInvoke
protected ServiceInvocationResultResponse internalInvoke(ServiceInvoker serviceInvoker, ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInvocationContextImpl context, CommandContext commandContext) -
handleServiceInvocationResponse
protected ServiceInvocationResultResponse handleServiceInvocationResponse(ServiceDefinitionModel serviceDefinitionModel, ServiceOperation serviceOperation, ServiceInvoker serviceInvoker, ServiceInvocationContextImpl context, ServiceRegistryEngineConfiguration serviceEngineConfiguration, ServiceInvocationResultResponse invocationResponse) -
convertToServiceInvocationResults
protected Collection<ServiceInvocationResult> convertToServiceInvocationResults(ServiceInvocationResultResponse invocationResponse, ServiceInvocationResultResponse result) -
convertToServiceInvocationResult
protected ServiceInvocationResult convertToServiceInvocationResult(ServiceInvocationResultResponse invocationResponse, ServiceInvocationResult processedResult)
-