Class ServiceInvocationBuilderImpl
- java.lang.Object
-
- com.flowable.serviceregistry.engine.impl.runtime.ServiceInvocationBuilderImpl
-
- All Implemented Interfaces:
ServiceInvocationBuilder
public class ServiceInvocationBuilderImpl extends java.lang.Object implements ServiceInvocationBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Object>
additionalData
protected java.lang.String
operationKey
protected java.lang.String
parentDeploymentId
protected java.lang.String
referenceKey
protected ServiceRegistryRuntimeServiceImpl
runtimeService
protected java.util.Map<java.lang.String,java.lang.Object>
serviceData
protected java.lang.String
serviceDefinitionId
protected java.lang.String
serviceKey
protected java.lang.String
tenantId
protected org.flowable.common.engine.api.variable.VariableContainer
variableContainer
-
Constructor Summary
Constructors Constructor Description ServiceInvocationBuilderImpl(ServiceRegistryRuntimeServiceImpl runtimeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceInvocationBuilder
additionalData(java.lang.String key, java.lang.Object value)
ServiceInvocationBuilder
additionalData(java.util.Map<java.lang.String,java.lang.Object> additionalData)
java.util.Map<java.lang.String,java.lang.Object>
getAdditionalData()
java.lang.String
getOperationKey()
java.lang.String
getParentDeploymentId()
java.lang.String
getReferenceKey()
java.util.Map<java.lang.String,java.lang.Object>
getServiceData()
java.lang.String
getServiceDefinitionId()
java.lang.String
getServiceKey()
java.lang.String
getTenantId()
org.flowable.common.engine.api.variable.VariableContainer
getVariableContainer()
ServiceInvocationResultResponse
invoke()
To make sure everything is serializable into proper case/process variables (also important for indexing), the return type is fixed to a json representation.ServiceInvocationBuilder
operationKey(java.lang.String operationKey)
ServiceInvocationBuilder
parentDeploymentId(java.lang.String parentDeploymentId)
Restricts the lookup of theServiceDefinition
using theServiceInvocationBuilder.serviceKey(String)
to the given parent deployment.ServiceInvocationBuilder
referenceKey(java.lang.String referenceKey)
ServiceInvocationBuilder
serviceData(java.lang.String key, java.lang.Object value)
ServiceInvocationBuilder
serviceData(java.util.Map<java.lang.String,java.lang.Object> serviceData)
ServiceInvocationBuilder
serviceDefinitionId(java.lang.String serviceDefinitionId)
ServiceInvocationBuilder
serviceKey(java.lang.String serviceKey)
ServiceInvocationBuilder
tenantId(java.lang.String tenantId)
ServiceInvocationBuilder
variableContainer(org.flowable.common.engine.api.variable.VariableContainer variableContainer)
-
-
-
Field Detail
-
runtimeService
protected ServiceRegistryRuntimeServiceImpl runtimeService
-
serviceDefinitionId
protected java.lang.String serviceDefinitionId
-
serviceKey
protected java.lang.String serviceKey
-
referenceKey
protected java.lang.String referenceKey
-
operationKey
protected java.lang.String operationKey
-
serviceData
protected java.util.Map<java.lang.String,java.lang.Object> serviceData
-
additionalData
protected java.util.Map<java.lang.String,java.lang.Object> additionalData
-
variableContainer
protected org.flowable.common.engine.api.variable.VariableContainer variableContainer
-
tenantId
protected java.lang.String tenantId
-
parentDeploymentId
protected java.lang.String parentDeploymentId
-
-
Constructor Detail
-
ServiceInvocationBuilderImpl
public ServiceInvocationBuilderImpl(ServiceRegistryRuntimeServiceImpl runtimeService)
-
-
Method Detail
-
serviceDefinitionId
public ServiceInvocationBuilder serviceDefinitionId(java.lang.String serviceDefinitionId)
- Specified by:
serviceDefinitionId
in interfaceServiceInvocationBuilder
-
serviceKey
public ServiceInvocationBuilder serviceKey(java.lang.String serviceKey)
- Specified by:
serviceKey
in interfaceServiceInvocationBuilder
-
referenceKey
public ServiceInvocationBuilder referenceKey(java.lang.String referenceKey)
- Specified by:
referenceKey
in interfaceServiceInvocationBuilder
-
operationKey
public ServiceInvocationBuilder operationKey(java.lang.String operationKey)
- Specified by:
operationKey
in interfaceServiceInvocationBuilder
-
serviceData
public ServiceInvocationBuilder serviceData(java.util.Map<java.lang.String,java.lang.Object> serviceData)
- Specified by:
serviceData
in interfaceServiceInvocationBuilder
-
serviceData
public ServiceInvocationBuilder serviceData(java.lang.String key, java.lang.Object value)
- Specified by:
serviceData
in interfaceServiceInvocationBuilder
-
variableContainer
public ServiceInvocationBuilder variableContainer(org.flowable.common.engine.api.variable.VariableContainer variableContainer)
- Specified by:
variableContainer
in interfaceServiceInvocationBuilder
-
additionalData
public ServiceInvocationBuilder additionalData(java.util.Map<java.lang.String,java.lang.Object> additionalData)
- Specified by:
additionalData
in interfaceServiceInvocationBuilder
-
additionalData
public ServiceInvocationBuilder additionalData(java.lang.String key, java.lang.Object value)
- Specified by:
additionalData
in interfaceServiceInvocationBuilder
-
tenantId
public ServiceInvocationBuilder tenantId(java.lang.String tenantId)
- Specified by:
tenantId
in interfaceServiceInvocationBuilder
-
parentDeploymentId
public ServiceInvocationBuilder parentDeploymentId(java.lang.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
-
getServiceDefinitionId
public java.lang.String getServiceDefinitionId()
- Specified by:
getServiceDefinitionId
in interfaceServiceInvocationBuilder
-
getServiceKey
public java.lang.String getServiceKey()
- Specified by:
getServiceKey
in interfaceServiceInvocationBuilder
-
getReferenceKey
public java.lang.String getReferenceKey()
- Specified by:
getReferenceKey
in interfaceServiceInvocationBuilder
-
getOperationKey
public java.lang.String getOperationKey()
- Specified by:
getOperationKey
in interfaceServiceInvocationBuilder
-
getServiceData
public java.util.Map<java.lang.String,java.lang.Object> getServiceData()
- Specified by:
getServiceData
in interfaceServiceInvocationBuilder
-
getAdditionalData
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalData()
- Specified by:
getAdditionalData
in interfaceServiceInvocationBuilder
-
getVariableContainer
public org.flowable.common.engine.api.variable.VariableContainer getVariableContainer()
- Specified by:
getVariableContainer
in interfaceServiceInvocationBuilder
-
getTenantId
public java.lang.String getTenantId()
- Specified by:
getTenantId
in interfaceServiceInvocationBuilder
-
getParentDeploymentId
public java.lang.String getParentDeploymentId()
- Specified by:
getParentDeploymentId
in interfaceServiceInvocationBuilder
-
-