Class ServiceInvocationBuilderImpl
- java.lang.Object
-
- com.flowable.serviceregistry.engine.impl.runtime.ServiceInvocationBuilderImpl
-
- All Implemented Interfaces:
ServiceInvocationBuilder
public class ServiceInvocationBuilderImpl extends Object implements ServiceInvocationBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Object>
additionalData
protected String
operationKey
protected String
operationType
protected String
parentDeploymentId
protected String
referenceKey
protected ServiceRegistryRuntimeServiceImpl
runtimeService
protected Map<String,Object>
serviceData
protected String
serviceDefinitionId
protected String
serviceKey
protected String
tenantId
protected VariableContainer
variableContainer
-
Constructor Summary
Constructors Constructor Description ServiceInvocationBuilderImpl(ServiceRegistryRuntimeServiceImpl runtimeService)
-
Method Summary
-
-
-
Field Detail
-
runtimeService
protected ServiceRegistryRuntimeServiceImpl runtimeService
-
serviceDefinitionId
protected String serviceDefinitionId
-
serviceKey
protected String serviceKey
-
referenceKey
protected String referenceKey
-
operationKey
protected String operationKey
-
operationType
protected String operationType
-
variableContainer
protected VariableContainer variableContainer
-
tenantId
protected String tenantId
-
parentDeploymentId
protected String parentDeploymentId
-
-
Constructor Detail
-
ServiceInvocationBuilderImpl
public ServiceInvocationBuilderImpl(ServiceRegistryRuntimeServiceImpl runtimeService)
-
-
Method Detail
-
serviceDefinitionId
public ServiceInvocationBuilder serviceDefinitionId(String serviceDefinitionId)
- Specified by:
serviceDefinitionId
in interfaceServiceInvocationBuilder
-
serviceKey
public ServiceInvocationBuilder serviceKey(String serviceKey)
- Specified by:
serviceKey
in interfaceServiceInvocationBuilder
-
referenceKey
public ServiceInvocationBuilder referenceKey(String referenceKey)
- Specified by:
referenceKey
in interfaceServiceInvocationBuilder
-
operationKey
public ServiceInvocationBuilder operationKey(String operationKey)
- Specified by:
operationKey
in interfaceServiceInvocationBuilder
-
operationType
public ServiceInvocationBuilder operationType(String operationType)
- Specified by:
operationType
in interfaceServiceInvocationBuilder
-
serviceData
public ServiceInvocationBuilder serviceData(Map<String,Object> serviceData)
- Specified by:
serviceData
in interfaceServiceInvocationBuilder
-
serviceData
public ServiceInvocationBuilder serviceData(String key, Object value)
- Specified by:
serviceData
in interfaceServiceInvocationBuilder
-
variableContainer
public ServiceInvocationBuilder variableContainer(VariableContainer variableContainer)
- Specified by:
variableContainer
in interfaceServiceInvocationBuilder
-
additionalData
public ServiceInvocationBuilder additionalData(Map<String,Object> additionalData)
- Specified by:
additionalData
in interfaceServiceInvocationBuilder
-
additionalData
public ServiceInvocationBuilder additionalData(String key, Object value)
- Specified by:
additionalData
in interfaceServiceInvocationBuilder
-
tenantId
public ServiceInvocationBuilder tenantId(String tenantId)
- Specified by:
tenantId
in interfaceServiceInvocationBuilder
-
parentDeploymentId
public ServiceInvocationBuilder parentDeploymentId(String parentDeploymentId)
Description copied from interface:ServiceInvocationBuilder
Restricts the lookup of theServiceDefinition
using theServiceInvocationBuilder.serviceKey(String)
to the given parent deployment. This is typically needed when the service registry is called for example from the process or case engine to invoke a service and it needs to look up the service definition in the same deployment.- Specified by:
parentDeploymentId
in interfaceServiceInvocationBuilder
-
invoke
public ServiceInvocationResultResponse invoke()
Description copied from interface:ServiceInvocationBuilder
To make sure everything is serializable into proper case/process variables (also important for indexing), the return type is fixed to a json representation.- Specified by:
invoke
in interfaceServiceInvocationBuilder
-
invokeList
public List<ServiceInvocationResultResponse> invokeList()
- Specified by:
invokeList
in interfaceServiceInvocationBuilder
-
getServiceDefinitionId
public String getServiceDefinitionId()
- Specified by:
getServiceDefinitionId
in interfaceServiceInvocationBuilder
-
getServiceKey
public String getServiceKey()
- Specified by:
getServiceKey
in interfaceServiceInvocationBuilder
-
getReferenceKey
public String getReferenceKey()
- Specified by:
getReferenceKey
in interfaceServiceInvocationBuilder
-
getOperationKey
public String getOperationKey()
- Specified by:
getOperationKey
in interfaceServiceInvocationBuilder
-
getOperationType
public String getOperationType()
- Specified by:
getOperationType
in interfaceServiceInvocationBuilder
-
getServiceData
public Map<String,Object> getServiceData()
- Specified by:
getServiceData
in interfaceServiceInvocationBuilder
-
getAdditionalData
public Map<String,Object> getAdditionalData()
- Specified by:
getAdditionalData
in interfaceServiceInvocationBuilder
-
getVariableContainer
public VariableContainer getVariableContainer()
- Specified by:
getVariableContainer
in interfaceServiceInvocationBuilder
-
getTenantId
public String getTenantId()
- Specified by:
getTenantId
in interfaceServiceInvocationBuilder
-
getParentDeploymentId
public String getParentDeploymentId()
- Specified by:
getParentDeploymentId
in interfaceServiceInvocationBuilder
-
-