Interface RuntimeService
- All Known Implementing Classes:
- RuntimeServiceImpl
- Author:
- Tom Baeyens, Joram Barrez, Daniel Meyer
- 
Method SummaryModifier and TypeMethodDescriptionvoidactivateProcessInstanceById(String processInstanceId) Activates the process instance with the given id.voidaddEventListener(FlowableEventListener listenerToAdd) Adds an event-listener which will be notified of ALL events by the dispatcher.voidaddEventListener(FlowableEventListener listenerToAdd, FlowableEngineEventType... types) Adds an event-listener which will only be notified when an event occurs, which type is in the given types.voidaddEventRegistryConsumer(EventRegistryEventConsumer eventConsumer) voidaddGroupIdentityLink(String processInstanceId, String groupId, String identityLinkType) Involves a group with a process instance.addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String, Object> executionVariables) Adds a new execution to a running multi-instance parent executionvoidaddParticipantGroup(String processInstanceId, String groupId) Convenience shorthand foraddGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoidaddParticipantUser(String processInstanceId, String userId) Convenience shorthand foraddUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoidaddUserIdentityLink(String processInstanceId, String userId, String identityLinkType) Involves a user with a process instance.voidbulkDeleteProcessInstances(Collection<String> processInstanceIds, String deleteReason) Delete a collection of existing runtime process instance.voidcompleteAdhocSubProcess(String executionId) Completes the ad-hoc sub processCreates a newActivityInstanceQueryinstance, that can be used to query activities in the currently running process instances.Create aChangeActivityStateBuilder, that allows to set various options for changing the state of a process instance.Creates a newEventSubscriptionQueryinstance, that can be used to query the event subscriptions.Creates a newExecutionQueryinstance, that can be used to query the executions and process instances.creates a newNativeActivityInstanceQueryto queryActivityInstances which are included in the cuby SQL directly.creates a newNativeExecutionQueryto queryExecutions by SQL directlycreates a newNativeProcessInstanceQueryto queryProcessInstances by SQL directlyReturns a newNativeQueryfor variable instances.Create aProcessInstanceBuilder, that allows to set various options for starting a process instance, as an alternative to the various startProcessInstanceByXX methods.Creates a newProcessInstanceQueryinstance, that can be used to query process instances.Creates a new event subscription builder to register a subscription to start a new process instance based on an event with a particular set of correlation parameter values.Creates a new event subscription deletion builder delete one or more previously registered process start event subscriptions based on a particular process definition and with an optional combination of correlation parameter values.Creates a new event subscription modification builder to modify one or more previously registered process start event subscriptions based on a particular process definition and with an optional combination of correlation parameter values.Creates a new programmatic query to search forVariableInstances.voiddeleteGroupIdentityLink(String processInstanceId, String groupId, String identityLinkType) Removes the association between a group and a process instance for the given identityLinkType.voiddeleteMultiInstanceExecution(String executionId, boolean executionIsCompleted) Deletes a multi-instance executionvoiddeleteParticipantGroup(String processInstanceId, String groupId) Convenience shorthand fordeleteGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoiddeleteParticipantUser(String processInstanceId, String userId) Convenience shorthand fordeleteUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoiddeleteProcessInstance(String processInstanceId, String deleteReason) Delete an existing runtime process instance.voiddeleteUserIdentityLink(String processInstanceId, String userId, String identityLinkType) Removes the association between a user and a process instance for the given identityLinkType.voiddispatchEvent(FlowableEvent event) Dispatches the given event to any listeners that are registered.voidevaluateConditionalEvents(String processInstanceId) Evaluate waiting conditional events (boundary, intermediate catch and event sub process start events) and trigger them if a condition evaluates to true.voidevaluateConditionalEvents(String processInstanceId, Map<String, Object> processVariables) Evaluate waiting conditional events (boundary, intermediate catch and event sub process start events) and trigger them if a condition evaluates to true.executeActivityInAdhocSubProcess(String executionId, String activityId) Executes an activity in a ad-hoc sub processgetActiveActivityIds(String executionId) Finds the activity ids for all executions that are waiting in activities.getAdhocSubProcessExecutions(String processInstanceId) Gets executions with an adhoc sub process as current flow elementgetDataObject(String executionId, String dataObject) The DataObject.getDataObject(String executionId, String dataObjectName, String locale, boolean withLocalizationFallback) The DataObject.getDataObjectLocal(String executionId, String dataObjectName) The DataObject for an execution.getDataObjectLocal(String executionId, String dataObjectName, String locale, boolean withLocalizationFallback) The DataObject for an execution.getDataObjects(String executionId) All DataObjects visible from the given execution scope (including parent scopes).getDataObjects(String executionId, String locale, boolean withLocalizationFallback) All DataObjects visible from the given execution scope (including parent scopes).getDataObjects(String executionId, Collection<String> dataObjectNames) The DataObjects for all given dataObjectNames, takes all dataObjects into account which are visible from the given execution scope (including parent scopes).getDataObjects(String executionId, Collection<String> dataObjectNames, String locale, boolean withLocalizationFallback) The DataObjects for all given dataObjectNames, takes all dataObjects into account which are visible from the given execution scope (including parent scopes).getDataObjectsLocal(String executionId) All DataObject values that are defined in the execution scope, without taking outer scopes into account.getDataObjectsLocal(String executionId, String locale, boolean withLocalizationFallback) All DataObject values that are defined in the execution scope, without taking outer scopes into account.getDataObjectsLocal(String executionId, Collection<String> dataObjects) The DataObjects for the given dataObjectNames only taking the given execution scope into account, not looking in outer scopes.getDataObjectsLocal(String executionId, Collection<String> dataObjectNames, String locale, boolean withLocalizationFallback) The DataObjects for the given dataObjectNames only taking the given execution scope into account, not looking in outer scopes.getEnabledActivitiesFromAdhocSubProcess(String executionId) Gets enabled activities from ad-hoc sub processgetEntityLinkChildrenForProcessInstance(String instanceId) Retrieves theEntityLinks associated with the given process instance.getEntityLinkChildrenForTask(String taskId) Retrieves theEntityLinks associated with the given task.Retrieves all theEntityLinks associated with the same root as the given process instance.getEntityLinkParentsForProcessInstance(String instanceId) Retrieves theEntityLinks where the given process instance is referenced.getEntityLinkParentsForTask(String taskId) Retrieves theEntityLinks where the given task is referenced.getIdentityLinksForProcessInstance(String instanceId) Retrieves theIdentityLinks associated with the given process instance.getProcessInstanceEvents(String processInstanceId) The all events related to the given Process Instance.getStartFormModel(String processDefinitionId, String processInstanceId) Gets a Form model instance of the start form of a specific process definition or process instancegetVariable(String executionId, String variableName) The variable value.<T> TgetVariable(String executionId, String variableName, Class<T> variableClass) The variable value.getVariableInstance(String executionId, String variableName) The variable.getVariableInstanceLocal(String executionId, String variableName) The variable for an execution.getVariableInstances(String executionId) All variables visible from the given execution scope (including parent scopes).getVariableInstances(String executionId, Collection<String> variableNames) The variable values for all given variableNames, takes all variables into account which are visible from the given execution scope (including parent scopes).getVariableInstancesByExecutionIds(Set<String> executionIds) All variables visible from the given execution scope (including parent scopes).getVariableInstancesLocal(String executionId) All variable values that are defined in the execution scope, without taking outer scopes into account.getVariableInstancesLocal(String executionId, Collection<String> variableNames) The variable values for the given variableNames only taking the given execution scope into account, not looking in outer scopes.getVariableLocal(String executionId, String variableName) The variable value for an execution.<T> TgetVariableLocal(String executionId, String variableName, Class<T> variableClass) The variable value for an execution.getVariables(String executionId) All variables visible from the given execution scope (including parent scopes).getVariables(String executionId, Collection<String> variableNames) The variable values for all given variableNames, takes all variables into account which are visible from the given execution scope (including parent scopes).getVariablesLocal(String executionId) All variable values that are defined in the execution scope, without taking outer scopes into account.getVariablesLocal(String executionId, Collection<String> variableNames) The variable values for the given variableNames only taking the given execution scope into account, not looking in outer scopes.booleanhasVariable(String executionId, String variableName) Check whether or not this execution has variable set with the given name, Searching for the variable is done in all scopes that are visible to the given execution (including parent scopes).booleanhasVariableLocal(String executionId, String variableName) Check whether or not this execution has a local variable set with the given name.voidmessageEventReceived(String messageName, String executionId) Notifies the process engine that a message event with name 'messageName' has been received and has been correlated to an execution with id 'executionId'.voidNotifies the process engine that a message event with the name 'messageName' has been received and has been correlated to an execution with id 'executionId'.voidmessageEventReceivedAsync(String messageName, String executionId) Notifies the process engine that a message event with the name 'messageName' has been received and has been correlated to an execution with id 'executionId'.voidremoveAssignee(String processInstanceId) Removes the assignee of a process instance.voidremoveEventListener(FlowableEventListener listenerToRemove) Removes the given listener from this dispatcher.voidremoveEventRegistryConsumer(EventRegistryEventConsumer eventConsumer) voidremoveOwner(String processInstanceId) Removes the owner of a process instance.voidremoveVariable(String executionId, String variableName) Removes a variable for an execution.voidremoveVariableLocal(String executionId, String variableName) Removes a variable for an execution (not considering parent scopes).voidremoveVariables(String executionId, Collection<String> variableNames) Removes variables for an execution.voidremoveVariablesLocal(String executionId, Collection<String> variableNames) Remove variables for an execution (not considering parent scopes).voidsetAssignee(String processInstanceId, String userId) Set the new assignee of a process instance.voidSet the new owner of a process instance.voidsetProcessInstanceName(String processInstanceId, String name) Sets the name for the process instance with the given id.voidsetVariable(String executionId, String variableName, Object value) Update or create a variable for an execution.voidsetVariableLocal(String executionId, String variableName, Object value) Update or create a variable for an execution (not considering parent scopes).voidsetVariables(String executionId, Map<String, ? extends Object> variables) Update or create given variables for an execution (including parent scopes).voidsetVariablesLocal(String executionId, Map<String, ? extends Object> variables) Update or create given variables for an execution (not considering parent scopes).voidsignalEventReceived(String signalName) Notifies the process engine that a signal event of name 'signalName' has been received.voidsignalEventReceived(String signalName, String executionId) Notifies the process engine that a signal event of name 'signalName' has been received.voidNotifies the process engine that a signal event of name 'signalName' has been received.voidsignalEventReceived(String signalName, Map<String, Object> processVariables) Notifies the process engine that a signal event of name 'signalName' has been received.voidsignalEventReceivedAsync(String signalName) Notifies the process engine that a signal event of name 'signalName' has been received.voidsignalEventReceivedAsync(String signalName, String executionId) Notifies the process engine that a signal event of name 'signalName' has been received.voidsignalEventReceivedAsyncWithTenantId(String signalName, String tenantId) Similar tosignalEventReceivedAsync(String), but within the context of one tenant.voidsignalEventReceivedWithTenantId(String signalName, String tenantId) Similar tosignalEventReceived(String), but within the context of one tenant.voidsignalEventReceivedWithTenantId(String signalName, Map<String, Object> processVariables, String tenantId) Similar tosignalEventReceived(String, Map), but within the context of one tenant.startProcessInstanceById(String processDefinitionId) Starts a new process instance in the exactly specified version of the process definition with the given id.startProcessInstanceById(String processDefinitionId, String businessKey) Starts a new process instance in the exactly specified version of the process definition with the given id.startProcessInstanceById(String processDefinitionId, String businessKey, Map<String, Object> variables) Starts a new process instance in the exactly specified version of the process definition with the given id.startProcessInstanceById(String processDefinitionId, Map<String, Object> variables) Starts a new process instance in the exactly specified version of the process definition with the given id.startProcessInstanceByKey(String processDefinitionKey) Starts a new process instance in the latest version of the process definition with the given key.startProcessInstanceByKey(String processDefinitionKey, String businessKey) Starts a new process instance in the latest version of the process definition with the given key.startProcessInstanceByKey(String processDefinitionKey, String businessKey, Map<String, Object> variables) Starts a new process instance in the latest version of the process definition with the given key.startProcessInstanceByKey(String processDefinitionKey, Map<String, Object> variables) Starts a new process instance in the latest version of the process definition with the given keystartProcessInstanceByKeyAndTenantId(String processDefinitionKey, String tenantId) Similar tostartProcessInstanceByKey(String), but using a specific tenant identifier.startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, String tenantId) Similar tostartProcessInstanceByKey(String, String), but using a specific tenant identifier.startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, Map<String, Object> variables, String tenantId) Similar tostartProcessInstanceByKey(String, String, Map), but using a specific tenant identifier.startProcessInstanceByKeyAndTenantId(String processDefinitionKey, Map<String, Object> variables, String tenantId) Similar tostartProcessInstanceByKey(String, Map), but using a specific tenant identifier.startProcessInstanceByMessage(String messageName) Signals the process engine that a message is received and starts a newProcessInstance.startProcessInstanceByMessage(String messageName, String businessKey) Signals the process engine that a message is received and starts a newProcessInstance.startProcessInstanceByMessage(String messageName, String businessKey, Map<String, Object> processVariables) Signals the process engine that a message is received and starts a newProcessInstance.startProcessInstanceByMessage(String messageName, Map<String, Object> processVariables) Signals the process engine that a message is received and starts a newProcessInstance.startProcessInstanceByMessageAndTenantId(String messageName, String tenantId) Similar tostartProcessInstanceByMessage(String), but with tenant context.startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, String tenantId) Similar tostartProcessInstanceByMessage(String, String), but with tenant context.startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, Map<String, Object> processVariables, String tenantId) Similar tostartProcessInstanceByMessage(String, String, Map), but with tenant context.startProcessInstanceByMessageAndTenantId(String messageName, Map<String, Object> processVariables, String tenantId) Similar tostartProcessInstanceByMessage(String, Map), but with tenant context.startProcessInstanceWithForm(String processDefinitionId, String outcome, Map<String, Object> variables, String processInstanceName) Starts a new process instance in the exactly specified version of the process definition with the given id.voidsuspendProcessInstanceById(String processInstanceId) Suspends the process instance with the given id.voidSends an external trigger to an activity instance that is waiting inside the given execution.voidSends an external trigger to an activity instance that is waiting inside the given execution.voidtrigger(String executionId, Map<String, Object> processVariables, Map<String, Object> transientVariables) Similar totrigger(String, Map), but with an extra parameter that allows to pass transient variables.voidtriggerAsync(String executionId) Sends an external trigger to an activity instance that is waiting inside the given execution.voidtriggerAsync(String executionId, Map<String, Object> processVariables) Sends an external trigger to an activity instance that is waiting inside the given execution.voidupdateBusinessKey(String processInstanceId, String businessKey) Updates the business key for the provided process instancevoidupdateBusinessStatus(String processInstanceId, String businessStatus) Updates the business status for the provided process instance
- 
Method Details- 
createProcessInstanceBuilderProcessInstanceBuilder createProcessInstanceBuilder()Create aProcessInstanceBuilder, that allows to set various options for starting a process instance, as an alternative to the various startProcessInstanceByXX methods.
- 
startProcessInstanceByKeyStarts a new process instance in the latest version of the process definition with the given key.- Parameters:
- processDefinitionKey- key of process definition, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByKeyStarts a new process instance in the latest version of the process definition with the given key.A business key can be provided to associate the process instance with a certain identifier that has a clear business meaning. For example in an order process, the business key could be an order id. This business key can then be used to easily look up that process instance , see ProcessInstanceQuery.processInstanceBusinessKey(String). Providing such a business key is definitely a best practice.- Parameters:
- processDefinitionKey- key of process definition, cannot be null.
- businessKey- a key that identifies the process instance and can be used to retrieve the process instance later via the query API.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByKeyProcessInstance startProcessInstanceByKey(String processDefinitionKey, Map<String, Object> variables) Starts a new process instance in the latest version of the process definition with the given key- Parameters:
- processDefinitionKey- key of process definition, cannot be null.
- variables- the variables to pass, can be null.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByKeyProcessInstance startProcessInstanceByKey(String processDefinitionKey, String businessKey, Map<String, Object> variables) Starts a new process instance in the latest version of the process definition with the given key.A business key can be provided to associate the process instance with a certain identifier that has a clear business meaning. For example in an order process, the business key could be an order id. This business key can then be used to easily look up that process instance , see ProcessInstanceQuery.processInstanceBusinessKey(String). Providing such a business key is definitely a best practice.- Parameters:
- processDefinitionKey- key of process definition, cannot be null.
- variables- the variables to pass, can be null.
- businessKey- a key that identifies the process instance and can be used to retrieve the process instance later via the query API.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByKeyAndTenantIdSimilar tostartProcessInstanceByKey(String), but using a specific tenant identifier.
- 
startProcessInstanceByKeyAndTenantIdProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, String tenantId) Similar tostartProcessInstanceByKey(String, String), but using a specific tenant identifier.
- 
startProcessInstanceByKeyAndTenantIdProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, Map<String, Object> variables, String tenantId) Similar tostartProcessInstanceByKey(String, Map), but using a specific tenant identifier.
- 
startProcessInstanceByKeyAndTenantIdProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, Map<String, Object> variables, String tenantId) Similar tostartProcessInstanceByKey(String, String, Map), but using a specific tenant identifier.
- 
startProcessInstanceByIdStarts a new process instance in the exactly specified version of the process definition with the given id.- Parameters:
- processDefinitionId- the id of the process definition, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByIdStarts a new process instance in the exactly specified version of the process definition with the given id.A business key can be provided to associate the process instance with a certain identifier that has a clear business meaning. For example in an order process, the business key could be an order id. This business key can then be used to easily look up that process instance , see ProcessInstanceQuery.processInstanceBusinessKey(String). Providing such a business key is definitely a best practice.- Parameters:
- processDefinitionId- the id of the process definition, cannot be null.
- businessKey- a key that identifies the process instance and can be used to retrieve the process instance later via the query API.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByIdStarts a new process instance in the exactly specified version of the process definition with the given id.- Parameters:
- processDefinitionId- the id of the process definition, cannot be null.
- variables- variables to be passed, can be null
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceByIdProcessInstance startProcessInstanceById(String processDefinitionId, String businessKey, Map<String, Object> variables) Starts a new process instance in the exactly specified version of the process definition with the given id.A business key can be provided to associate the process instance with a certain identifier that has a clear business meaning. For example in an order process, the business key could be an order id. This business key can then be used to easily look up that process instance , see ProcessInstanceQuery.processInstanceBusinessKey(String). Providing such a business key is definitely a best practice.- Parameters:
- processDefinitionId- the id of the process definition, cannot be null.
- variables- variables to be passed, can be null
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given key.
 
- 
startProcessInstanceWithFormProcessInstance startProcessInstanceWithForm(String processDefinitionId, String outcome, Map<String, Object> variables, String processInstanceName) Starts a new process instance in the exactly specified version of the process definition with the given id.A business key can be provided to associate the process instance with a certain identifier that has a clear business meaning. For example in an order process, the business key could be an order id. This business key can then be used to easily look up that process instance , see ProcessInstanceQuery.processInstanceBusinessKey(String). Providing such a business key is definitely a best practice.Only use this method when a form definition is attached to the start event of the provided process definition. This will expect the Flowable Form Engine to be enabled. A new form instance will be created after successfully starting a new process instance. - Parameters:
- processDefinitionId- the id of the process definition, cannot be null.
- outcome- the form outcome of the start form, can be null.
- variables- variables to be passed, can be null
- processInstanceName- the name of the process instance to be started, can be null.
- Throws:
- FlowableObjectNotFoundException- when no process definition is deployed with the given id.
 
- 
startProcessInstanceByMessageSignals the process engine that a message is received and starts a new ProcessInstance.Calling this method can have two different outcomes: - If the message name is associated with a message start event, a new process instance is started.
- If no subscription to a message with the given name exists, FlowableExceptionis thrown
 - Parameters:
- messageName- the 'name' of the message as specified as an attribute on the bpmn20- <message name="messageName" />element.
- Returns:
- the ProcessInstanceobject representing the started process instance
- Throws:
- FlowableException- if no subscription to a message with the given name exists
- Since:
- 5.9
 
- 
startProcessInstanceByMessageAndTenantIdSimilar tostartProcessInstanceByMessage(String), but with tenant context.
- 
startProcessInstanceByMessageSignals the process engine that a message is received and starts a new ProcessInstance.See startProcessInstanceByMessage(String, Map). This method allows specifying a business key.- Parameters:
- messageName- the 'name' of the message as specified as an attribute on the bpmn20- <message name="messageName" />element.
- businessKey- the business key which is added to the started process instance
- Throws:
- FlowableException- if no subscription to a message with the given name exists
- Since:
- 5.10
 
- 
startProcessInstanceByMessageAndTenantIdProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, String tenantId) Similar tostartProcessInstanceByMessage(String, String), but with tenant context.
- 
startProcessInstanceByMessageProcessInstance startProcessInstanceByMessage(String messageName, Map<String, Object> processVariables) Signals the process engine that a message is received and starts a new ProcessInstance.See startProcessInstanceByMessage(String). In addition, this method allows specifying a the payload of the message as a map of process variables.- Parameters:
- messageName- the 'name' of the message as specified as an attribute on the bpmn20- <message name="messageName" />element.
- processVariables- the 'payload' of the message. The variables are added as processes variables to the started process instance.
- Returns:
- the ProcessInstanceobject representing the started process instance
- Throws:
- FlowableException- if no subscription to a message with the given name exists
- Since:
- 5.9
 
- 
startProcessInstanceByMessageAndTenantIdProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, Map<String, Object> processVariables, String tenantId) Similar tostartProcessInstanceByMessage(String, Map), but with tenant context.
- 
startProcessInstanceByMessageProcessInstance startProcessInstanceByMessage(String messageName, String businessKey, Map<String, Object> processVariables) Signals the process engine that a message is received and starts a new ProcessInstance.See startProcessInstanceByMessage(String, Map). In addition, this method allows specifying a business key.- Parameters:
- messageName- the 'name' of the message as specified as an attribute on the bpmn20- <message name="messageName" />element.
- businessKey- the business key which is added to the started process instance
- processVariables- the 'payload' of the message. The variables are added as processes variables to the started process instance.
- Returns:
- the ProcessInstanceobject representing the started process instance
- Throws:
- FlowableException- if no subscription to a message with the given name exists
- Since:
- 5.9
 
- 
startProcessInstanceByMessageAndTenantIdProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, Map<String, Object> processVariables, String tenantId) Similar tostartProcessInstanceByMessage(String, String, Map), but with tenant context.
- 
getStartFormModelGets a Form model instance of the start form of a specific process definition or process instance- Parameters:
- processDefinitionId- id of process definition for which the start form should be retrieved.
- processInstanceId- id of process instance for which the start form should be retrieved.
 
- 
deleteProcessInstanceDelete an existing runtime process instance.- Parameters:
- processInstanceId- id of process instance to delete, cannot be null.
- deleteReason- reason for deleting, can be null.
- Throws:
- FlowableObjectNotFoundException- when no process instance is found with the given id.
 
- 
bulkDeleteProcessInstancesDelete a collection of existing runtime process instance.- Parameters:
- processInstanceIds- Set of ids of process instances to delete, cannot be null.
- deleteReason- reason for deleting, can be null.
- Throws:
- FlowableObjectNotFoundException- when no process instance is found with the given id.
 
- 
getActiveActivityIdsFinds the activity ids for all executions that are waiting in activities. This is a list because a single activity can be active multiple times.- Parameters:
- executionId- id of the execution, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when no execution exists with the given executionId.
 
- 
triggerSends an external trigger to an activity instance that is waiting inside the given execution.- Parameters:
- executionId- id of execution to signal, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
triggerAsyncSends an external trigger to an activity instance that is waiting inside the given execution. The waiting execution is notified asynchronously.- Parameters:
- executionId- id of execution to signal, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
triggerSends an external trigger to an activity instance that is waiting inside the given execution.- Parameters:
- executionId- id of execution to signal, cannot be null.
- processVariables- a map of process variables
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
triggerAsyncSends an external trigger to an activity instance that is waiting inside the given execution. The waiting execution is notified asynchronously.- Parameters:
- executionId- id of execution to signal, cannot be null.
- processVariables- a map of process variables
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
triggervoid trigger(String executionId, Map<String, Object> processVariables, Map<String, Object> transientVariables) Similar totrigger(String, Map), but with an extra parameter that allows to pass transient variables.
- 
evaluateConditionalEventsEvaluate waiting conditional events (boundary, intermediate catch and event sub process start events) and trigger them if a condition evaluates to true.- Parameters:
- processInstanceId- id of process instance, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given processInstanceId.
 
- 
evaluateConditionalEventsEvaluate waiting conditional events (boundary, intermediate catch and event sub process start events) and trigger them if a condition evaluates to true.- Parameters:
- processInstanceId- id of process instance, cannot be null.
- processVariables- a map of process variables to be set before evaluation
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given processInstanceId.
 
- 
updateBusinessKeyUpdates the business key for the provided process instance- Parameters:
- processInstanceId- id of the process instance to set the business key, cannot be null
- businessKey- new businessKey value
 
- 
updateBusinessStatusUpdates the business status for the provided process instance- Parameters:
- processInstanceId- id of the process instance to set the business status, cannot be null
- businessStatus- new business status value
 
- 
setOwnerSet the new owner of a process instance.- Parameters:
- processInstanceId- the id of the process to set its new owner
- userId- the id of the user to set as the new owner
 
- 
removeOwnerRemoves the owner of a process instance.- Parameters:
- processInstanceId- the id of the process to remove the owner from
 
- 
setAssigneeSet the new assignee of a process instance.- Parameters:
- processInstanceId- the id of the process to set its new assignee
- userId- the id of the user to set as the new assignee
 
- 
removeAssigneeRemoves the assignee of a process instance.- Parameters:
- processInstanceId- the id of the process to remove the assignee from
 
- 
addUserIdentityLinkInvolves a user with a process instance. The type of identity link is defined by the given identityLinkType.- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- userId- id of the user involve, cannot be null.
- identityLinkType- type of identityLink, cannot be null (@see- IdentityLinkType).
- Throws:
- FlowableObjectNotFoundException- when the process instance doesn't exist.
 
- 
addGroupIdentityLinkInvolves a group with a process instance. The type of identityLink is defined by the given identityLink.- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- groupId- id of the group to involve, cannot be null.
- identityLinkType- type of identity, cannot be null (@see- IdentityLinkType).
- Throws:
- FlowableObjectNotFoundException- when the process instance or group doesn't exist.
 
- 
addParticipantUserConvenience shorthand foraddUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- userId- id of the user to use as candidate, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when the task or user doesn't exist.
 
- 
addParticipantGroupConvenience shorthand foraddGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- groupId- id of the group to use as candidate, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when the task or group doesn't exist.
 
- 
deleteParticipantUserConvenience shorthand fordeleteUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- userId- id of the user to use as candidate, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when the task or user doesn't exist.
 
- 
deleteParticipantGroupConvenience shorthand fordeleteGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- groupId- id of the group to use as candidate, cannot be null.
- Throws:
- FlowableObjectNotFoundException- when the task or group doesn't exist.
 
- 
deleteUserIdentityLinkRemoves the association between a user and a process instance for the given identityLinkType.- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- userId- id of the user involve, cannot be null.
- identityLinkType- type of identityLink, cannot be null (@see- IdentityLinkType).
- Throws:
- FlowableObjectNotFoundException- when the task or user doesn't exist.
 
- 
deleteGroupIdentityLinkRemoves the association between a group and a process instance for the given identityLinkType.- Parameters:
- processInstanceId- id of the process instance, cannot be null.
- groupId- id of the group to involve, cannot be null.
- identityLinkType- type of identity, cannot be null (@see- IdentityLinkType).
- Throws:
- FlowableObjectNotFoundException- when the task or group doesn't exist.
 
- 
getIdentityLinksForProcessInstanceRetrieves theIdentityLinks associated with the given process instance. Such anIdentityLinkinforms how a certain user is involved with a process instance.
- 
getEntityLinkChildrenForProcessInstanceRetrieves theEntityLinks associated with the given process instance.
- 
getEntityLinkChildrenWithSameRootAsProcessInstanceRetrieves all theEntityLinks associated with the same root as the given process instance.
- 
getEntityLinkChildrenForTaskRetrieves theEntityLinks associated with the given task.
- 
getEntityLinkParentsForProcessInstanceRetrieves theEntityLinks where the given process instance is referenced.
- 
getEntityLinkParentsForTaskRetrieves theEntityLinks where the given task is referenced.
- 
getVariablesAll variables visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableInstancesAll variables visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- Returns:
- the variable instances or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableInstancesByExecutionIdsAll variables visible from the given execution scope (including parent scopes).- Parameters:
- executionIds- ids of execution, cannot be null.
- Returns:
- the variables.
 
- 
getVariablesLocalAll variable values that are defined in the execution scope, without taking outer scopes into account. If you have many task local variables and you only need a few, consider usinggetVariablesLocal(String, Collection)for better performance.- Parameters:
- executionId- id of execution, cannot be null.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableInstancesLocalAll variable values that are defined in the execution scope, without taking outer scopes into account. If you have many task local variables and you only need a few, consider usinggetVariableInstancesLocal(String, Collection)for better performance.- Parameters:
- executionId- id of execution, cannot be null.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariablesThe variable values for all given variableNames, takes all variables into account which are visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- variableNames- the collection of variable names that should be retrieved.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableInstancesMap<String,VariableInstance> getVariableInstances(String executionId, Collection<String> variableNames) The variable values for all given variableNames, takes all variables into account which are visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- variableNames- the collection of variable names that should be retrieved.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariablesLocalThe variable values for the given variableNames only taking the given execution scope into account, not looking in outer scopes.- Parameters:
- executionId- id of execution, cannot be null.
- variableNames- the collection of variable names that should be retrieved.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableInstancesLocalMap<String,VariableInstance> getVariableInstancesLocal(String executionId, Collection<String> variableNames) The variable values for the given variableNames only taking the given execution scope into account, not looking in outer scopes.- Parameters:
- executionId- id of execution, cannot be null.
- variableNames- the collection of variable names that should be retrieved.
- Returns:
- the variables or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableThe variable value. Searching for the variable is done in all scopes that are visible to the given execution (including parent scopes). Returns null when no variable value is found with the given name or when the value is set to null.- Parameters:
- executionId- id of execution, cannot be null.
- variableName- name of variable, cannot be null.
- Returns:
- the variable value or null if the variable is undefined or the value of the variable is null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableInstanceThe variable. Searching for the variable is done in all scopes that are visible to the given execution (including parent scopes). Returns null when no variable value is found with the given name or when the value is set to null.- Parameters:
- executionId- id of execution, cannot be null.
- variableName- name of variable, cannot be null.
- Returns:
- the variable or null if the variable is undefined.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableThe variable value. Searching for the variable is done in all scopes that are visible to the given execution (including parent scopes). Returns null when no variable value is found with the given name or when the value is set to null. Throws ClassCastException when cannot cast variable to given class- Parameters:
- executionId- id of execution, cannot be null.
- variableName- name of variable, cannot be null.
- variableClass- name of variable, cannot be null.
- Returns:
- the variable value or null if the variable is undefined or the value of the variable is null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
hasVariableCheck whether or not this execution has variable set with the given name, Searching for the variable is done in all scopes that are visible to the given execution (including parent scopes).
- 
getVariableLocalThe variable value for an execution. Returns the value when the variable is set for the execution (and not searching parent scopes). Returns null when no variable value is found with the given name or when the value is set to null.
- 
getVariableInstanceLocalThe variable for an execution. Returns the variable when it is set for the execution (and not searching parent scopes). Returns null when no variable is found with the given name or when the value is set to null.- Parameters:
- executionId- id of execution, cannot be null.
- variableName- name of variable, cannot be null.
- Returns:
- the variable or null if the variable is undefined.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getVariableLocalThe variable value for an execution. Returns the value casted to given class when the variable is set for the execution (and not searching parent scopes). Returns null when no variable value is found with the given name or when the value is set to null.
- 
hasVariableLocalCheck whether or not this execution has a local variable set with the given name.
- 
setVariableUpdate or create a variable for an execution.The variable is set according to the algorithm as documented for VariableScope.setVariable(String, Object).- Parameters:
- executionId- id of execution to set variable in, cannot be null.
- variableName- name of variable to set, cannot be null.
- value- value to set. When null is passed, the variable is not removed, only it's value will be set to null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
- See Also:
 
- 
setVariableLocalUpdate or create a variable for an execution (not considering parent scopes). If the variable is not already existing, it will be created in the given execution.- Parameters:
- executionId- id of execution to set variable in, cannot be null.
- variableName- name of variable to set, cannot be null.
- value- value to set. When null is passed, the variable is not removed, only it's value will be set to null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
setVariablesUpdate or create given variables for an execution (including parent scopes).Variables are set according to the algorithm as documented for VariableScope.setVariables(Map), applied separately to each variable.- Parameters:
- executionId- id of the execution, cannot be null.
- variables- map containing name (key) and value of variables, can be null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
- See Also:
 
- 
setVariablesLocalUpdate or create given variables for an execution (not considering parent scopes). If the variables are not already existing, it will be created in the given execution.- Parameters:
- executionId- id of the execution, cannot be null.
- variables- map containing name (key) and value of variables, can be null.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
removeVariableRemoves a variable for an execution.- Parameters:
- executionId- id of execution to remove variable in.
- variableName- name of variable to remove.
 
- 
removeVariableLocalRemoves a variable for an execution (not considering parent scopes).- Parameters:
- executionId- id of execution to remove variable in.
- variableName- name of variable to remove.
 
- 
removeVariablesRemoves variables for an execution.- Parameters:
- executionId- id of execution to remove variable in.
- variableNames- collection containing name of variables to remove.
 
- 
removeVariablesLocalRemove variables for an execution (not considering parent scopes).- Parameters:
- executionId- id of execution to remove variable in.
- variableNames- collection containing name of variables to remove.
 
- 
createVariableInstanceQueryVariableInstanceQuery createVariableInstanceQuery()Creates a new programmatic query to search forVariableInstances.
- 
createNativeVariableInstanceQueryNativeVariableInstanceQuery createNativeVariableInstanceQuery()Returns a newNativeQueryfor variable instances.
- 
getDataObjectsAll DataObjects visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- Returns:
- the DataObjects or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsMap<String,DataObject> getDataObjects(String executionId, String locale, boolean withLocalizationFallback) All DataObjects visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- locale- locale the DataObject name and description should be returned in (if available).
- withLocalizationFallback- When true localization will fallback to more general locales if the specified locale is not found.
- Returns:
- the DataObjects or an empty map if no DataObjects are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsLocalAll DataObject values that are defined in the execution scope, without taking outer scopes into account. If you have many local DataObjects and you only need a few, consider usinggetDataObjectsLocal(String, Collection)for better performance.- Parameters:
- executionId- id of execution, cannot be null.
- Returns:
- the DataObjects or an empty map if no DataObjects are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsLocalMap<String,DataObject> getDataObjectsLocal(String executionId, String locale, boolean withLocalizationFallback) All DataObject values that are defined in the execution scope, without taking outer scopes into account. If you have many local DataObjects and you only need a few, consider usinggetDataObjectsLocal(String, Collection)for better performance.- Parameters:
- executionId- id of execution, cannot be null.
- locale- locale the DataObject name and description should be returned in (if available).
- withLocalizationFallback- When true localization will fallback to more general locales if the specified locale is not found.
- Returns:
- the DataObjects or an empty map if no such variables are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsThe DataObjects for all given dataObjectNames, takes all dataObjects into account which are visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- dataObjectNames- the collection of DataObject names that should be retrieved.
- Returns:
- the DataObject or an empty map if no DataObjects are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsMap<String,DataObject> getDataObjects(String executionId, Collection<String> dataObjectNames, String locale, boolean withLocalizationFallback) The DataObjects for all given dataObjectNames, takes all dataObjects into account which are visible from the given execution scope (including parent scopes).- Parameters:
- executionId- id of execution, cannot be null.
- dataObjectNames- the collection of DataObject names that should be retrieved.
- locale- locale the DataObject name and description should be returned in (if available).
- withLocalizationFallback- When true localization will fallback to more general locales if the specified locale is not found.
- Returns:
- the DataObjects or an empty map if no such dataObjects are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsLocalThe DataObjects for the given dataObjectNames only taking the given execution scope into account, not looking in outer scopes.- Parameters:
- executionId- id of execution, cannot be null.
- dataObjects- the collection of DataObject names that should be retrieved.
- Returns:
- the DataObjects or an empty map if no DataObjects are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectsLocalMap<String,DataObject> getDataObjectsLocal(String executionId, Collection<String> dataObjectNames, String locale, boolean withLocalizationFallback) The DataObjects for the given dataObjectNames only taking the given execution scope into account, not looking in outer scopes.- Parameters:
- executionId- id of execution, cannot be null.
- dataObjectNames- the collection of DataObject names that should be retrieved.
- locale- locale the DataObject name and description should be returned in (if available).
- withLocalizationFallback- When true localization will fallback to more general locales if the specified locale is not found.
- Returns:
- the DataObjects or an empty map if no DataObjects are found.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectThe DataObject. Searching for the DataObject is done in all scopes that are visible to the given execution (including parent scopes). Returns null when no DataObject value is found with the given name or when the value is set to null.- Parameters:
- executionId- id of execution, cannot be null.
- dataObject- name of DataObject, cannot be null.
- Returns:
- the DataObject or null if the variable is undefined.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectDataObject getDataObject(String executionId, String dataObjectName, String locale, boolean withLocalizationFallback) The DataObject. Searching for the DataObject is done in all scopes that are visible to the given execution (including parent scopes). Returns null when no DataObject value is found with the given name or when the value is set to null.- Parameters:
- executionId- id of execution, cannot be null.
- dataObjectName- name of DataObject, cannot be null.
- locale- locale the DataObject name and description should be returned in (if available).
- withLocalizationFallback- When true localization will fallback to more general locales including the default locale of the JVM if the specified locale is not found.
- Returns:
- the DataObject or null if the DataObject is undefined.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectLocalThe DataObject for an execution. Returns the DataObject when it is set for the execution (and not searching parent scopes). Returns null when no DataObject is found with the given name.- Parameters:
- executionId- id of execution, cannot be null.
- dataObjectName- name of DataObject, cannot be null.
- Returns:
- the DataObject or null if the DataObject is undefined.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
getDataObjectLocalDataObject getDataObjectLocal(String executionId, String dataObjectName, String locale, boolean withLocalizationFallback) The DataObject for an execution. Returns the DataObject when it is set for the execution (and not searching parent scopes). Returns null when no DataObject is found with the given name.- Parameters:
- executionId- id of execution, cannot be null.
- dataObjectName- name of DataObject, cannot be null.
- locale- locale the DataObject name and description should be returned in (if available).
- withLocalizationFallback- When true localization will fallback to more general locales if the specified locale is not found.
- Returns:
- the DataObject or null if the DataObject is undefined.
- Throws:
- FlowableObjectNotFoundException- when no execution is found for the given executionId.
 
- 
createExecutionQueryExecutionQuery createExecutionQuery()Creates a newExecutionQueryinstance, that can be used to query the executions and process instances.
- 
createNativeExecutionQueryNativeExecutionQuery createNativeExecutionQuery()creates a newNativeExecutionQueryto queryExecutions by SQL directly
- 
createProcessInstanceQueryProcessInstanceQuery createProcessInstanceQuery()Creates a newProcessInstanceQueryinstance, that can be used to query process instances.
- 
createNativeProcessInstanceQueryNativeProcessInstanceQuery createNativeProcessInstanceQuery()creates a newNativeProcessInstanceQueryto queryProcessInstances by SQL directly
- 
createActivityInstanceQueryActivityInstanceQuery createActivityInstanceQuery()Creates a newActivityInstanceQueryinstance, that can be used to query activities in the currently running process instances.
- 
createNativeActivityInstanceQueryNativeActivityInstanceQuery createNativeActivityInstanceQuery()creates a newNativeActivityInstanceQueryto queryActivityInstances which are included in the cuby SQL directly.
- 
createEventSubscriptionQueryEventSubscriptionQuery createEventSubscriptionQuery()Creates a newEventSubscriptionQueryinstance, that can be used to query the event subscriptions.
- 
suspendProcessInstanceByIdSuspends the process instance with the given id.If a process instance is in state suspended, flowable will not execute jobs (timers, messages) associated with this instance. If you have a process instance hierarchy, suspending one process instance form the hierarchy will not suspend other process instances form that hierarchy. - Throws:
- FlowableObjectNotFoundException- if no such processInstance can be found.
- FlowableException- the process instance is already in state suspended.
 
- 
activateProcessInstanceByIdActivates the process instance with the given id.If you have a process instance hierarchy, suspending one process instance form the hierarchy will not suspend other process instances form that hierarchy. - Throws:
- FlowableObjectNotFoundException- if no such processInstance can be found.
- FlowableException- if the process instance is already in state active.
 
- 
signalEventReceivedNotifies the process engine that a signal event of name 'signalName' has been received. This method delivers the signal to all executions waiting on the signal. NOTE: The waiting executions are notified synchronously.- Parameters:
- signalName- the name of the signal event
 
- 
signalEventReceivedWithTenantIdSimilar tosignalEventReceived(String), but within the context of one tenant.
- 
signalEventReceivedAsyncNotifies the process engine that a signal event of name 'signalName' has been received. This method delivers the signal to all executions waiting on the signal. - Parameters:
- signalName- the name of the signal event
 
- 
signalEventReceivedAsyncWithTenantIdSimilar tosignalEventReceivedAsync(String), but within the context of one tenant.
- 
signalEventReceivedNotifies the process engine that a signal event of name 'signalName' has been received. This method delivers the signal to all executions waiting on the signal. NOTE: The waiting executions are notified synchronously.- Parameters:
- signalName- the name of the signal event
- processVariables- a map of variables added to the execution(s)
 
- 
signalEventReceivedWithTenantIdvoid signalEventReceivedWithTenantId(String signalName, Map<String, Object> processVariables, String tenantId) Similar tosignalEventReceived(String, Map), but within the context of one tenant.
- 
signalEventReceivedNotifies the process engine that a signal event of name 'signalName' has been received. This method delivers the signal to a single execution, being the execution referenced by 'executionId'. The waiting execution is notified synchronously.- Parameters:
- signalName- the name of the signal event
- executionId- the id of the execution to deliver the signal to
- Throws:
- FlowableObjectNotFoundException- if no such execution exists.
- FlowableException- if the execution has not subscribed to the signal.
 
- 
signalEventReceivedvoid signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables) Notifies the process engine that a signal event of name 'signalName' has been received. This method delivers the signal to a single execution, being the execution referenced by 'executionId'. The waiting execution is notified synchronously.- Parameters:
- signalName- the name of the signal event
- executionId- the id of the execution to deliver the signal to
- processVariables- a map of variables added to the execution(s)
- Throws:
- FlowableObjectNotFoundException- if no such execution exists.
- FlowableException- if the execution has not subscribed to the signal
 
- 
signalEventReceivedAsyncNotifies the process engine that a signal event of name 'signalName' has been received. This method delivers the signal to a single execution, being the execution referenced by 'executionId'. The waiting execution is notified asynchronously.- Parameters:
- signalName- the name of the signal event
- executionId- the id of the execution to deliver the signal to
- Throws:
- FlowableObjectNotFoundException- if no such execution exists.
- FlowableException- if the execution has not subscribed to the signal.
 
- 
messageEventReceivedNotifies the process engine that a message event with name 'messageName' has been received and has been correlated to an execution with id 'executionId'.The waiting execution is notified synchronously. - Parameters:
- messageName- the name of the message event
- executionId- the id of the execution to deliver the message to
- Throws:
- FlowableObjectNotFoundException- if no such execution exists.
- FlowableException- if the execution has not subscribed to the signal
 
- 
messageEventReceivedvoid messageEventReceived(String messageName, String executionId, Map<String, Object> processVariables) Notifies the process engine that a message event with the name 'messageName' has been received and has been correlated to an execution with id 'executionId'.The waiting execution is notified synchronously. Variables are set for the scope of the execution of the message event subscribed to the message name. For example: - The scope for an intermediate message event in the main process is that of the process instance
- The scope for an intermediate message event in a subprocess is that of the subprocess
- The scope for a boundary message event is that of the execution for the Activity the event is attached to
 VariableScope.setVariables(Map), applied separately to each variable.- Parameters:
- messageName- the name of the message event
- executionId- the id of the execution to deliver the message to
- processVariables- a map of variables added to the execution
- Throws:
- FlowableObjectNotFoundException- if no such execution exists.
- FlowableException- if the execution has not subscribed to the signal
- See Also:
 
- 
messageEventReceivedAsyncNotifies the process engine that a message event with the name 'messageName' has been received and has been correlated to an execution with id 'executionId'.The waiting execution is notified asynchronously. - Parameters:
- messageName- the name of the message event
- executionId- the id of the execution to deliver the message to
- Throws:
- FlowableObjectNotFoundException- if no such execution exists.
- FlowableException- if the execution has not subscribed to the signal
 
- 
addEventListenerAdds an event-listener which will be notified of ALL events by the dispatcher.- Parameters:
- listenerToAdd- the listener to add
 
- 
addEventListenerAdds an event-listener which will only be notified when an event occurs, which type is in the given types.- Parameters:
- listenerToAdd- the listener to add
- types- types of events the listener should be notified for
 
- 
removeEventListenerRemoves the given listener from this dispatcher. The listener will no longer be notified, regardless of the type(s) it was registered for in the first place.- Parameters:
- listenerToRemove- listener to remove
 
- 
dispatchEventDispatches the given event to any listeners that are registered.- Parameters:
- event- event to dispatch.
- Throws:
- FlowableException- if an exception occurs when dispatching the event or when the- FlowableEventDispatcheris disabled.
- FlowableIllegalArgumentException- when the given event is not suitable for dispatching.
 
- 
addEventRegistryConsumer
- 
removeEventRegistryConsumer
- 
createProcessInstanceStartEventSubscriptionBuilderProcessInstanceStartEventSubscriptionBuilder createProcessInstanceStartEventSubscriptionBuilder()Creates a new event subscription builder to register a subscription to start a new process instance based on an event with a particular set of correlation parameter values. In order for this to work, the process definition needs to have an event-registry based start event with a dynamic, manual subscription based behavior and the registered correlation parameter values within the builder need to be based on actual correlation parameter definitions within the event model the start event is based on. Register one or more correlation parameter value with in the builder before invoking theProcessInstanceStartEventSubscriptionBuilder.subscribe()method to create and register the subscription.- Returns:
- the subscription builder
 
- 
createProcessInstanceStartEventSubscriptionModificationBuilderProcessInstanceStartEventSubscriptionModificationBuilder createProcessInstanceStartEventSubscriptionModificationBuilder()Creates a new event subscription modification builder to modify one or more previously registered process start event subscriptions based on a particular process definition and with an optional combination of correlation parameter values.- Returns:
- the subscription modification builder
 
- 
createProcessInstanceStartEventSubscriptionDeletionBuilderProcessInstanceStartEventSubscriptionDeletionBuilder createProcessInstanceStartEventSubscriptionDeletionBuilder()Creates a new event subscription deletion builder delete one or more previously registered process start event subscriptions based on a particular process definition and with an optional combination of correlation parameter values.- Returns:
- the subscription deletion builder
 
- 
setProcessInstanceNameSets the name for the process instance with the given id.- Parameters:
- processInstanceId- id of the process instance to update
- name- new name for the process instance
- Throws:
- FlowableObjectNotFoundException- when the given process instance does not exist.
 
- 
getAdhocSubProcessExecutionsGets executions with an adhoc sub process as current flow element- Parameters:
- processInstanceId- id of the process instance that is used to search for child executions
- Returns:
- a list of executions
 
- 
getEnabledActivitiesFromAdhocSubProcessGets enabled activities from ad-hoc sub process- Parameters:
- executionId- id of the execution that has an ad-hoc sub process as current flow element
- Returns:
- a list of enabled activities
 
- 
executeActivityInAdhocSubProcessExecutes an activity in a ad-hoc sub process- Parameters:
- executionId- id of the execution that has an ad-hoc sub process as current flow element
- activityId- id of the activity id to enable
- Returns:
- the newly created execution of the enabled activity
 
- 
completeAdhocSubProcessCompletes the ad-hoc sub process- Parameters:
- executionId- id of the execution that has an ad-hoc sub process as current flow element
 
- 
createChangeActivityStateBuilderChangeActivityStateBuilder createChangeActivityStateBuilder()Create aChangeActivityStateBuilder, that allows to set various options for changing the state of a process instance.
- 
addMultiInstanceExecutionExecution addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String, Object> executionVariables) Adds a new execution to a running multi-instance parent execution- Parameters:
- activityId- id of the multi-instance activity (id attribute in the BPMN XML)
- parentExecutionId- can be the process instance id, in case there's one multi-instance execution for the provided activity id. In case of multiple multi-instance executions with the same activity id this can be a specific parent execution id.
- executionVariables- variables to be set on as local variable on the newly created multi-instance execution
- Returns:
- the newly created multi-instance execution
 
- 
deleteMultiInstanceExecutionDeletes a multi-instance execution- Parameters:
- executionId- id of the multi-instance execution to be deleted
- executionIsCompleted- defines if the deleted execution should be marked as completed on the parent multi-instance execution
 
- 
getProcessInstanceEventsThe all events related to the given Process Instance.
 
-