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>additionalDataprotected java.lang.StringoperationKeyprotected java.lang.StringparentDeploymentIdprotected java.lang.StringreferenceKeyprotected ServiceRegistryRuntimeServiceImplruntimeServiceprotected java.util.Map<java.lang.String,java.lang.Object>serviceDataprotected java.lang.StringserviceDefinitionIdprotected java.lang.StringserviceKeyprotected java.lang.StringtenantIdprotected org.flowable.common.engine.api.variable.VariableContainervariableContainer
-
Constructor Summary
Constructors Constructor Description ServiceInvocationBuilderImpl(ServiceRegistryRuntimeServiceImpl runtimeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceInvocationBuilderadditionalData(java.lang.String key, java.lang.Object value)ServiceInvocationBuilderadditionalData(java.util.Map<java.lang.String,java.lang.Object> additionalData)java.util.Map<java.lang.String,java.lang.Object>getAdditionalData()java.lang.StringgetOperationKey()java.lang.StringgetParentDeploymentId()java.lang.StringgetReferenceKey()java.util.Map<java.lang.String,java.lang.Object>getServiceData()java.lang.StringgetServiceDefinitionId()java.lang.StringgetServiceKey()java.lang.StringgetTenantId()org.flowable.common.engine.api.variable.VariableContainergetVariableContainer()ServiceInvocationResultResponseinvoke()To make sure everything is serializable into proper case/process variables (also important for indexing), the return type is fixed to a json representation.ServiceInvocationBuilderoperationKey(java.lang.String operationKey)ServiceInvocationBuilderparentDeploymentId(java.lang.String parentDeploymentId)Restricts the lookup of theServiceDefinitionusing theServiceInvocationBuilder.serviceKey(String)to the given parent deployment.ServiceInvocationBuilderreferenceKey(java.lang.String referenceKey)ServiceInvocationBuilderserviceData(java.lang.String key, java.lang.Object value)ServiceInvocationBuilderserviceData(java.util.Map<java.lang.String,java.lang.Object> serviceData)ServiceInvocationBuilderserviceDefinitionId(java.lang.String serviceDefinitionId)ServiceInvocationBuilderserviceKey(java.lang.String serviceKey)ServiceInvocationBuildertenantId(java.lang.String tenantId)ServiceInvocationBuildervariableContainer(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:
serviceDefinitionIdin interfaceServiceInvocationBuilder
-
serviceKey
public ServiceInvocationBuilder serviceKey(java.lang.String serviceKey)
- Specified by:
serviceKeyin interfaceServiceInvocationBuilder
-
referenceKey
public ServiceInvocationBuilder referenceKey(java.lang.String referenceKey)
- Specified by:
referenceKeyin interfaceServiceInvocationBuilder
-
operationKey
public ServiceInvocationBuilder operationKey(java.lang.String operationKey)
- Specified by:
operationKeyin interfaceServiceInvocationBuilder
-
serviceData
public ServiceInvocationBuilder serviceData(java.util.Map<java.lang.String,java.lang.Object> serviceData)
- Specified by:
serviceDatain interfaceServiceInvocationBuilder
-
serviceData
public ServiceInvocationBuilder serviceData(java.lang.String key, java.lang.Object value)
- Specified by:
serviceDatain interfaceServiceInvocationBuilder
-
variableContainer
public ServiceInvocationBuilder variableContainer(org.flowable.common.engine.api.variable.VariableContainer variableContainer)
- Specified by:
variableContainerin interfaceServiceInvocationBuilder
-
additionalData
public ServiceInvocationBuilder additionalData(java.util.Map<java.lang.String,java.lang.Object> additionalData)
- Specified by:
additionalDatain interfaceServiceInvocationBuilder
-
additionalData
public ServiceInvocationBuilder additionalData(java.lang.String key, java.lang.Object value)
- Specified by:
additionalDatain interfaceServiceInvocationBuilder
-
tenantId
public ServiceInvocationBuilder tenantId(java.lang.String tenantId)
- Specified by:
tenantIdin interfaceServiceInvocationBuilder
-
parentDeploymentId
public ServiceInvocationBuilder parentDeploymentId(java.lang.String parentDeploymentId)
Description copied from interface:ServiceInvocationBuilderRestricts the lookup of theServiceDefinitionusing 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:
parentDeploymentIdin interfaceServiceInvocationBuilder
-
invoke
public ServiceInvocationResultResponse invoke()
Description copied from interface:ServiceInvocationBuilderTo 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:
invokein interfaceServiceInvocationBuilder
-
getServiceDefinitionId
public java.lang.String getServiceDefinitionId()
- Specified by:
getServiceDefinitionIdin interfaceServiceInvocationBuilder
-
getServiceKey
public java.lang.String getServiceKey()
- Specified by:
getServiceKeyin interfaceServiceInvocationBuilder
-
getReferenceKey
public java.lang.String getReferenceKey()
- Specified by:
getReferenceKeyin interfaceServiceInvocationBuilder
-
getOperationKey
public java.lang.String getOperationKey()
- Specified by:
getOperationKeyin interfaceServiceInvocationBuilder
-
getServiceData
public java.util.Map<java.lang.String,java.lang.Object> getServiceData()
- Specified by:
getServiceDatain interfaceServiceInvocationBuilder
-
getAdditionalData
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalData()
- Specified by:
getAdditionalDatain interfaceServiceInvocationBuilder
-
getVariableContainer
public org.flowable.common.engine.api.variable.VariableContainer getVariableContainer()
- Specified by:
getVariableContainerin interfaceServiceInvocationBuilder
-
getTenantId
public java.lang.String getTenantId()
- Specified by:
getTenantIdin interfaceServiceInvocationBuilder
-
getParentDeploymentId
public java.lang.String getParentDeploymentId()
- Specified by:
getParentDeploymentIdin interfaceServiceInvocationBuilder
-
-