Package org.flowable.engine.impl.runtime
Class ProcessInstanceBuilderImpl
java.lang.Object
org.flowable.engine.impl.runtime.ProcessInstanceBuilderImpl
- All Implemented Interfaces:
ProcessInstanceBuilder
- Author:
- Bassam Al-Sarori, Joram Barrez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected FormInfoprotected Stringprotected booleanprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected RuntimeServiceImplprotected Stringprotected Stringprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet the assignee of the process instance to be created to the given user id.businessKey(String businessKey) Set the businessKey of process instancebusinessStatus(String businessStatus) Set the businessStatus of process instancecallbackId(String callbackId) Sets the callback identifier of the process instance.callbackType(String callbackType) Sets the callback type of the process instance.Use default tenant as a fallback in the case when process definition was not found by key and tenant idStart the process instance with the given form variables from the givenformInfo.booleanmessageName(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.Set the name of process instanceAllows to set an outcome for a start form.overrideProcessDefinitionTenantId(String tenantId) Indicator to override the tenant id of the process definition with the provided value.Set the owner of the process instance to be created to the given user id.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.processDefinitionId(String processDefinitionId) Set the id of the process definitionprocessDefinitionKey(String processDefinitionKey) Set the key of the process definition, latest version of the process definition with the given key.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.referenceId(String referenceId) Sets the reference identifier of the process instance.referenceType(String referenceType) Sets the reference type of the process instance.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.start()Start the process instanceStart the process instance asynchronouslystartEventId(String startEventId) Set the start event in case of an event registry start event that is triggered to start the process instance.startFormVariable(String variableName, Object value) Adds one variable from a start form to the process instance.startFormVariables(Map<String, Object> startFormVariables) Adds variables from a start form to the process instance.Set the tenantId of to lookup the process definitiontransientVariable(String variableName, Object value) Adds a transient variable to the process instancetransientVariables(Map<String, Object> transientVariables) Sets the transient variablesAdds a variable to the process instanceSets the process variables
-
Field Details
-
runtimeService
-
processDefinitionId
-
processDefinitionKey
-
processDefinitionParentDeploymentId
-
messageName
-
startEventId
-
processInstanceName
-
businessKey
-
businessStatus
-
callbackId
-
callbackType
-
referenceId
-
referenceType
-
stageInstanceId
-
tenantId
-
ownerId
-
assigneeId
-
overrideDefinitionTenantId
-
predefinedProcessInstanceId
-
variables
-
transientVariables
-
startFormVariables
-
outcome
-
extraFormVariables
-
extraFormInfo
-
extraFormOutcome
-
fallbackToDefaultTenant
protected boolean fallbackToDefaultTenant
-
-
Constructor Details
-
ProcessInstanceBuilderImpl
-
-
Method Details
-
processDefinitionId
Description copied from interface:ProcessInstanceBuilderSet the id of the process definition- Specified by:
processDefinitionIdin interfaceProcessInstanceBuilder
-
processDefinitionParentDeploymentId
Description copied from interface:ProcessInstanceBuilderWhen looking up for a process definition by key it would first lookup for a process definition within the given parent deployment. Then it would fallback to the latest process definition with the given key.This 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.
- Specified by:
processDefinitionParentDeploymentIdin interfaceProcessInstanceBuilder
-
processDefinitionKey
Description copied from interface:ProcessInstanceBuilderSet the key of the process definition, latest version of the process definition with the given key. If processDefinitionId was set this will be ignored- Specified by:
processDefinitionKeyin interfaceProcessInstanceBuilder
-
messageName
Description copied from interface:ProcessInstanceBuilderSet the message name that needs to be used to look up the process definition that needs to be used to start the process instance.- Specified by:
messageNamein interfaceProcessInstanceBuilder
-
startEventId
Description copied from interface:ProcessInstanceBuilderSet the start event in case of an event registry start event that is triggered to start the process instance.- Specified by:
startEventIdin interfaceProcessInstanceBuilder
-
name
Description copied from interface:ProcessInstanceBuilderSet the name of process instance- Specified by:
namein interfaceProcessInstanceBuilder
-
businessKey
Description copied from interface:ProcessInstanceBuilderSet the businessKey of process instance- Specified by:
businessKeyin interfaceProcessInstanceBuilder
-
businessStatus
Description copied from interface:ProcessInstanceBuilderSet the businessStatus of process instance- Specified by:
businessStatusin interfaceProcessInstanceBuilder
-
callbackId
Description copied from interface:ProcessInstanceBuilderSets the callback identifier of the process instance.- Specified by:
callbackIdin interfaceProcessInstanceBuilder
-
callbackType
Description copied from interface:ProcessInstanceBuilderSets the callback type of the process instance.- Specified by:
callbackTypein interfaceProcessInstanceBuilder
-
referenceId
Description copied from interface:ProcessInstanceBuilderSets the reference identifier of the process instance.- Specified by:
referenceIdin interfaceProcessInstanceBuilder
-
referenceType
Description copied from interface:ProcessInstanceBuilderSets the reference type of the process instance.- Specified by:
referenceTypein interfaceProcessInstanceBuilder
-
stageInstanceId
Description copied from interface:ProcessInstanceBuilderSet the optional instance id of the stage this process instance belongs to, if it runs in the context of a CMMN case.- Specified by:
stageInstanceIdin interfaceProcessInstanceBuilder
-
tenantId
Description copied from interface:ProcessInstanceBuilderSet the tenantId of to lookup the process definition- Specified by:
tenantIdin interfaceProcessInstanceBuilder
-
overrideProcessDefinitionTenantId
Description copied from interface:ProcessInstanceBuilderIndicator to override the tenant id of the process definition with the provided value. The tenantId to lookup the process definition should still be provided if needed.- Specified by:
overrideProcessDefinitionTenantIdin interfaceProcessInstanceBuilder
-
predefineProcessInstanceId
Description copied from interface:ProcessInstanceBuilderWhen 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.- Specified by:
predefineProcessInstanceIdin interfaceProcessInstanceBuilder
-
owner
Description copied from interface:ProcessInstanceBuilderSet the owner of the process instance to be created to the given user id.- Specified by:
ownerin interfaceProcessInstanceBuilder- Parameters:
userId- the id of the user to become the owner of the process instance- Returns:
- the process instance builder for method chaining
-
assignee
Description copied from interface:ProcessInstanceBuilderSet the assignee of the process instance to be created to the given user id.- Specified by:
assigneein interfaceProcessInstanceBuilder- Parameters:
userId- the id of the user to become the owner of the process instance- Returns:
- the process instance builder for method chaining
-
variables
Description copied from interface:ProcessInstanceBuilderSets the process variables- Specified by:
variablesin interfaceProcessInstanceBuilder
-
variable
Description copied from interface:ProcessInstanceBuilderAdds a variable to the process instance- Specified by:
variablein interfaceProcessInstanceBuilder
-
transientVariables
Description copied from interface:ProcessInstanceBuilderSets the transient variables- Specified by:
transientVariablesin interfaceProcessInstanceBuilder
-
transientVariable
Description copied from interface:ProcessInstanceBuilderAdds a transient variable to the process instance- Specified by:
transientVariablein interfaceProcessInstanceBuilder
-
startFormVariables
Description copied from interface:ProcessInstanceBuilderAdds variables from a start form to the process instance.- Specified by:
startFormVariablesin interfaceProcessInstanceBuilder
-
startFormVariable
Description copied from interface:ProcessInstanceBuilderAdds one variable from a start form to the process instance.- Specified by:
startFormVariablein interfaceProcessInstanceBuilder
-
outcome
Description copied from interface:ProcessInstanceBuilderAllows to set an outcome for a start form.- Specified by:
outcomein interfaceProcessInstanceBuilder
-
formVariables
public ProcessInstanceBuilder formVariables(Map<String, Object> formVariables, FormInfo formInfo, String formOutcome) Description copied from interface:ProcessInstanceBuilderStart the process instance with the given form variables from the givenformInfo. This is different thanProcessInstanceBuilder.startFormVariables(Map)and it can be used in addition to that.- Specified by:
formVariablesin interfaceProcessInstanceBuilder
-
fallbackToDefaultTenant
Description copied from interface:ProcessInstanceBuilderUse default tenant as a fallback in the case when process definition was not found by key and tenant id- Specified by:
fallbackToDefaultTenantin interfaceProcessInstanceBuilder
-
start
Description copied from interface:ProcessInstanceBuilderStart the process instance- Specified by:
startin interfaceProcessInstanceBuilder
-
startAsync
Description copied from interface:ProcessInstanceBuilderStart the process instance asynchronously- Specified by:
startAsyncin interfaceProcessInstanceBuilder
-
getProcessDefinitionId
-
getProcessDefinitionKey
-
getProcessDefinitionParentDeploymentId
-
getMessageName
-
getStartEventId
-
getProcessInstanceName
-
getBusinessKey
-
getBusinessStatus
-
getCallbackId
-
getCallbackType
-
getReferenceId
-
getReferenceType
-
getStageInstanceId
-
getTenantId
-
getOverrideDefinitionTenantId
-
getPredefinedProcessInstanceId
-
getOwnerId
-
getAssigneeId
-
getVariables
-
getTransientVariables
-
getStartFormVariables
-
getOutcome
-
getExtraFormVariables
-
getExtraFormInfo
-
getExtraFormOutcome
-
isFallbackToDefaultTenant
public boolean isFallbackToDefaultTenant()
-