public class ProcessInstanceBuilderImpl extends Object implements ProcessInstanceBuilder
| Modifier and Type | Field and Description |
|---|---|
protected String |
businessKey |
protected String |
callbackId |
protected String |
callbackType |
protected FormInfo |
extraFormInfo |
protected String |
extraFormOutcome |
protected Map<String,Object> |
extraFormVariables |
protected boolean |
fallbackToDefaultTenant |
protected String |
messageName |
protected String |
outcome |
protected String |
overrideDefinitionTenantId |
protected String |
predefinedProcessInstanceId |
protected String |
processDefinitionId |
protected String |
processDefinitionKey |
protected String |
processDefinitionParentDeploymentId |
protected String |
processInstanceName |
protected String |
referenceId |
protected String |
referenceType |
protected RuntimeServiceImpl |
runtimeService |
protected String |
stageInstanceId |
protected Map<String,Object> |
startFormVariables |
protected String |
tenantId |
protected Map<String,Object> |
transientVariables |
protected Map<String,Object> |
variables |
| Constructor and Description |
|---|
ProcessInstanceBuilderImpl(RuntimeServiceImpl runtimeService) |
| Modifier and Type | Method and Description |
|---|---|
ProcessInstanceBuilder |
businessKey(String businessKey)
Set the businessKey of process instance
|
ProcessInstanceBuilder |
callbackId(String callbackId)
Sets the callback identifier of the process instance.
|
ProcessInstanceBuilder |
callbackType(String callbackType)
Sets the callback type of the process instance.
|
ProcessInstanceBuilder |
fallbackToDefaultTenant()
Use default tenant as a fallback in the case when process definition was not found by key and tenant id
|
ProcessInstanceBuilder |
formVariables(Map<String,Object> formVariables,
FormInfo formInfo,
String formOutcome)
Start the process instance with the given form variables from the given
formInfo. |
String |
getBusinessKey() |
String |
getCallbackId() |
String |
getCallbackType() |
FormInfo |
getExtraFormInfo() |
String |
getExtraFormOutcome() |
Map<String,Object> |
getExtraFormVariables() |
String |
getMessageName() |
String |
getOutcome() |
String |
getOverrideDefinitionTenantId() |
String |
getPredefinedProcessInstanceId() |
String |
getProcessDefinitionId() |
String |
getProcessDefinitionKey() |
String |
getProcessDefinitionParentDeploymentId() |
String |
getProcessInstanceName() |
String |
getReferenceId() |
String |
getReferenceType() |
String |
getStageInstanceId() |
Map<String,Object> |
getStartFormVariables() |
String |
getTenantId() |
Map<String,Object> |
getTransientVariables() |
Map<String,Object> |
getVariables() |
boolean |
isFallbackToDefaultTenant() |
ProcessInstanceBuilder |
messageName(String messageName)
Set the message name that needs to be used to look up the process definition that needs to be used to start the process instance.
|
ProcessInstanceBuilder |
name(String processInstanceName)
Set the name of process instance
|
ProcessInstanceBuilder |
outcome(String outcome)
Allows to set an outcome for a start form.
|
ProcessInstanceBuilder |
overrideProcessDefinitionTenantId(String tenantId)
Indicator to override the tenant id of the process definition with the provided value.
|
ProcessInstanceBuilder |
predefineProcessInstanceId(String processInstanceId)
When starting a process instance from the CMMN engine process task, the process instance id needs to be known beforehand
to store entity links and callback references before the process instance is started.
|
ProcessInstanceBuilder |
processDefinitionId(String processDefinitionId)
Set the id of the process definition
|
ProcessInstanceBuilder |
processDefinitionKey(String processDefinitionKey)
Set the key of the process definition, latest version of the process definition with the given key.
|
ProcessInstanceBuilder |
processDefinitionParentDeploymentId(String parentDeploymentId)
When looking up for a process definition by key it would first lookup for a process definition
within the given parent deployment.
|
ProcessInstanceBuilder |
referenceId(String referenceId)
Sets the reference identifier of the process instance.
|
ProcessInstanceBuilder |
referenceType(String referenceType)
Sets the reference type of the process instance.
|
ProcessInstanceBuilder |
stageInstanceId(String stageInstanceId)
Set the optional instance id of the stage this process instance belongs to, if it runs in the context of a CMMN case.
|
ProcessInstance |
start()
Start the process instance
|
ProcessInstance |
startAsync()
Start the process instance asynchronously
|
ProcessInstanceBuilder |
startFormVariable(String variableName,
Object value)
Adds one variable from a start form to the process instance.
|
ProcessInstanceBuilder |
startFormVariables(Map<String,Object> startFormVariables)
Adds variables from a start form to the process instance.
|
ProcessInstanceBuilder |
tenantId(String tenantId)
Set the tenantId of to lookup the process definition
|
ProcessInstanceBuilder |
transientVariable(String variableName,
Object value)
Adds a transient variable to the process instance
|
ProcessInstanceBuilder |
transientVariables(Map<String,Object> transientVariables)
Sets the transient variables
|
ProcessInstanceBuilder |
variable(String variableName,
Object value)
Adds a variable to the process instance
|
ProcessInstanceBuilder |
variables(Map<String,Object> variables)
Sets the process variables
|
protected RuntimeServiceImpl runtimeService
protected String processDefinitionId
protected String processDefinitionKey
protected String processDefinitionParentDeploymentId
protected String messageName
protected String processInstanceName
protected String businessKey
protected String callbackId
protected String callbackType
protected String referenceId
protected String referenceType
protected String stageInstanceId
protected String tenantId
protected String overrideDefinitionTenantId
protected String predefinedProcessInstanceId
protected String outcome
protected FormInfo extraFormInfo
protected String extraFormOutcome
protected boolean fallbackToDefaultTenant
public ProcessInstanceBuilderImpl(RuntimeServiceImpl runtimeService)
public ProcessInstanceBuilder processDefinitionId(String processDefinitionId)
ProcessInstanceBuilderprocessDefinitionId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder processDefinitionParentDeploymentId(String parentDeploymentId)
ProcessInstanceBuilderThis is typically needed when the ProcessInstanceBuilder is called for example from the case engine to start a process instance and it needs to look up the process definition in the same deployment as the case.
processDefinitionParentDeploymentId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder processDefinitionKey(String processDefinitionKey)
ProcessInstanceBuilderprocessDefinitionKey in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder messageName(String messageName)
ProcessInstanceBuildermessageName in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder name(String processInstanceName)
ProcessInstanceBuildername in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder businessKey(String businessKey)
ProcessInstanceBuilderbusinessKey in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder callbackId(String callbackId)
ProcessInstanceBuildercallbackId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder callbackType(String callbackType)
ProcessInstanceBuildercallbackType in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder referenceId(String referenceId)
ProcessInstanceBuilderreferenceId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder referenceType(String referenceType)
ProcessInstanceBuilderreferenceType in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder stageInstanceId(String stageInstanceId)
ProcessInstanceBuilderstageInstanceId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder tenantId(String tenantId)
ProcessInstanceBuildertenantId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder overrideProcessDefinitionTenantId(String tenantId)
ProcessInstanceBuilderoverrideProcessDefinitionTenantId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder predefineProcessInstanceId(String processInstanceId)
ProcessInstanceBuilderpredefineProcessInstanceId in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder variables(Map<String,Object> variables)
ProcessInstanceBuildervariables in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder variable(String variableName, Object value)
ProcessInstanceBuildervariable in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder transientVariables(Map<String,Object> transientVariables)
ProcessInstanceBuildertransientVariables in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder transientVariable(String variableName, Object value)
ProcessInstanceBuildertransientVariable in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder startFormVariables(Map<String,Object> startFormVariables)
ProcessInstanceBuilderstartFormVariables in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder startFormVariable(String variableName, Object value)
ProcessInstanceBuilderstartFormVariable in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder outcome(String outcome)
ProcessInstanceBuilderoutcome in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder formVariables(Map<String,Object> formVariables, FormInfo formInfo, String formOutcome)
ProcessInstanceBuilderformInfo.
This is different than ProcessInstanceBuilder.startFormVariables(Map) and it can be used in addition to that.formVariables in interface ProcessInstanceBuilderpublic ProcessInstanceBuilder fallbackToDefaultTenant()
ProcessInstanceBuilderfallbackToDefaultTenant in interface ProcessInstanceBuilderpublic ProcessInstance start()
ProcessInstanceBuilderstart in interface ProcessInstanceBuilderpublic ProcessInstance startAsync()
ProcessInstanceBuilderstartAsync in interface ProcessInstanceBuilderpublic String getProcessDefinitionId()
public String getProcessDefinitionKey()
public String getProcessDefinitionParentDeploymentId()
public String getMessageName()
public String getProcessInstanceName()
public String getBusinessKey()
public String getCallbackId()
public String getCallbackType()
public String getReferenceId()
public String getReferenceType()
public String getStageInstanceId()
public String getTenantId()
public String getOverrideDefinitionTenantId()
public String getPredefinedProcessInstanceId()
public String getOutcome()
public FormInfo getExtraFormInfo()
public String getExtraFormOutcome()
public boolean isFallbackToDefaultTenant()
Copyright © 2020 Flowable. All rights reserved.