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
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()
ServiceInvocationResponse
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 Details
-
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 Details
-
Method Details
-
serviceDefinitionId
- Specified by:
serviceDefinitionId
in interfaceServiceInvocationBuilder
-
serviceKey
- Specified by:
serviceKey
in interfaceServiceInvocationBuilder
-
referenceKey
- Specified by:
referenceKey
in interfaceServiceInvocationBuilder
-
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
- 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
- Specified by:
additionalData
in interfaceServiceInvocationBuilder
-
tenantId
- Specified by:
tenantId
in interfaceServiceInvocationBuilder
-
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
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
-