Class RuntimeServiceImpl
- All Implemented Interfaces:
RuntimeService
- Author:
- Tom Baeyens, Daniel Meyer
-
Field Summary
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutorFields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration -
Constructor Summary
Constructors -
Method Summary
Modifier 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 forRuntimeService.addGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoidaddParticipantUser(String processInstanceId, String userId) Convenience shorthand forRuntimeService.addUserIdentityLink(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.voidchangeActivityState(ChangeActivityStateBuilderImpl changeActivityStateBuilder) 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 forRuntimeService.deleteGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoiddeleteParticipantUser(String processInstanceId, String userId) Convenience shorthand forRuntimeService.deleteUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANTvoiddeleteProcessInstance(String processInstanceId, String deleteReason) Delete an existing runtime process instance.voiddeleteProcessInstanceStartEventSubscriptions(ProcessInstanceStartEventSubscriptionDeletionBuilderImpl builder) 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 processInstanceId) Retrieves theEntityLinks associated with the given process instance.getEntityLinkChildrenForTask(String taskId) Retrieves theEntityLinks associated with the given task.getEntityLinkChildrenWithSameRootAsProcessInstance(String processInstanceId) Retrieves all theEntityLinks associated with the same root as the given process instance.getEntityLinkParentsForProcessInstance(String processInstanceId) Retrieves theEntityLinks where the given process instance is referenced.getEntityLinkParentsForTask(String taskId) Retrieves theEntityLinks where the given task is referenced.getFormInstanceById(String processDefinitionId) getIdentityLinksForProcessInstance(String processInstanceId) 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'.voidmigrateProcessInstanceStartEventSubscriptionsToProcessDefinitionVersion(ProcessInstanceStartEventSubscriptionModificationBuilderImpl builder) registerProcessInstanceStartEventSubscription(ProcessInstanceStartEventSubscriptionBuilderImpl builder) 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, ?> variables) Update or create given variables for an execution (including parent scopes).voidsetVariablesLocal(String executionId, Map<String, ?> variables) Update or create given variables for an execution (not considering parent scopes).voidvoidvoidsignalEventReceived(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 toRuntimeService.signalEventReceivedAsync(String), but within the context of one tenant.voidsignalEventReceivedWithTenantId(String signalName, String tenantId) Similar toRuntimeService.signalEventReceived(String), but within the context of one tenant.voidsignalEventReceivedWithTenantId(String signalName, Map<String, Object> processVariables, String tenantId) Similar toRuntimeService.signalEventReceived(String, Map), but within the context of one tenant.startProcessInstance(ProcessInstanceBuilderImpl processInstanceBuilder) startProcessInstanceAsync(ProcessInstanceBuilderImpl processInstanceBuilder) 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 toRuntimeService.startProcessInstanceByKey(String), but using a specific tenant identifier.startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, String tenantId) Similar toRuntimeService.startProcessInstanceByKey(String, String), but using a specific tenant identifier.startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, Map<String, Object> variables, String tenantId) Similar toRuntimeService.startProcessInstanceByKey(String, String, Map), but using a specific tenant identifier.startProcessInstanceByKeyAndTenantId(String processDefinitionKey, Map<String, Object> variables, String tenantId) Similar toRuntimeService.startProcessInstanceByKey(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 toRuntimeService.startProcessInstanceByMessage(String), but with tenant context.startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, String tenantId) Similar toRuntimeService.startProcessInstanceByMessage(String, String), but with tenant context.startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, Map<String, Object> processVariables, String tenantId) Similar toRuntimeService.startProcessInstanceByMessage(String, String, Map), but with tenant context.startProcessInstanceByMessageAndTenantId(String messageName, Map<String, Object> processVariables, String tenantId) Similar toRuntimeService.startProcessInstanceByMessage(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 toRuntimeService.trigger(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 instanceMethods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutorMethods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
Constructor Details
-
RuntimeServiceImpl
-
-
Method Details
-
startProcessInstanceByKey
Description copied from interface:RuntimeServiceStarts a new process instance in the latest version of the process definition with the given key.- Specified by:
startProcessInstanceByKeyin interfaceRuntimeService- Parameters:
processDefinitionKey- key of process definition, cannot be null.
-
startProcessInstanceByKey
Description copied from interface:RuntimeServiceStarts 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.- Specified by:
startProcessInstanceByKeyin interfaceRuntimeService- 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.
-
startProcessInstanceByKey
public ProcessInstance startProcessInstanceByKey(String processDefinitionKey, Map<String, Object> variables) Description copied from interface:RuntimeServiceStarts a new process instance in the latest version of the process definition with the given key- Specified by:
startProcessInstanceByKeyin interfaceRuntimeService- Parameters:
processDefinitionKey- key of process definition, cannot be null.variables- the variables to pass, can be null.
-
startProcessInstanceByKey
public ProcessInstance startProcessInstanceByKey(String processDefinitionKey, String businessKey, Map<String, Object> variables) Description copied from interface:RuntimeServiceStarts 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.- Specified by:
startProcessInstanceByKeyin interfaceRuntimeService- 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.variables- the variables to pass, can be null.
-
startProcessInstanceByKeyAndTenantId
public ProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByKey(String), but using a specific tenant identifier.- Specified by:
startProcessInstanceByKeyAndTenantIdin interfaceRuntimeService
-
startProcessInstanceByKeyAndTenantId
public ProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByKey(String, String), but using a specific tenant identifier.- Specified by:
startProcessInstanceByKeyAndTenantIdin interfaceRuntimeService
-
startProcessInstanceByKeyAndTenantId
public ProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, Map<String, Object> variables, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByKey(String, Map), but using a specific tenant identifier.- Specified by:
startProcessInstanceByKeyAndTenantIdin interfaceRuntimeService
-
startProcessInstanceByKeyAndTenantId
public ProcessInstance startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey, Map<String, Object> variables, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByKey(String, String, Map), but using a specific tenant identifier.- Specified by:
startProcessInstanceByKeyAndTenantIdin interfaceRuntimeService
-
startProcessInstanceById
Description copied from interface:RuntimeServiceStarts a new process instance in the exactly specified version of the process definition with the given id.- Specified by:
startProcessInstanceByIdin interfaceRuntimeService- Parameters:
processDefinitionId- the id of the process definition, cannot be null.
-
startProcessInstanceById
Description copied from interface:RuntimeServiceStarts 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.- Specified by:
startProcessInstanceByIdin interfaceRuntimeService- 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.
-
startProcessInstanceById
public ProcessInstance startProcessInstanceById(String processDefinitionId, Map<String, Object> variables) Description copied from interface:RuntimeServiceStarts a new process instance in the exactly specified version of the process definition with the given id.- Specified by:
startProcessInstanceByIdin interfaceRuntimeService- Parameters:
processDefinitionId- the id of the process definition, cannot be null.variables- variables to be passed, can be null
-
startProcessInstanceById
public ProcessInstance startProcessInstanceById(String processDefinitionId, String businessKey, Map<String, Object> variables) Description copied from interface:RuntimeServiceStarts 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.- Specified by:
startProcessInstanceByIdin interfaceRuntimeService- Parameters:
processDefinitionId- the id of the process definition, cannot be null.variables- variables to be passed, can be null
-
startProcessInstanceWithForm
public ProcessInstance startProcessInstanceWithForm(String processDefinitionId, String outcome, Map<String, Object> variables, String processInstanceName) Description copied from interface:RuntimeServiceStarts 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.
- Specified by:
startProcessInstanceWithFormin interfaceRuntimeService- 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 nullprocessInstanceName- the name of the process instance to be started, can be null.
-
getStartFormModel
Description copied from interface:RuntimeServiceGets a Form model instance of the start form of a specific process definition or process instance- Specified by:
getStartFormModelin interfaceRuntimeService- 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.
-
deleteProcessInstance
Description copied from interface:RuntimeServiceDelete an existing runtime process instance.- Specified by:
deleteProcessInstancein interfaceRuntimeService- Parameters:
processInstanceId- id of process instance to delete, cannot be null.deleteReason- reason for deleting, can be null.
-
bulkDeleteProcessInstances
Description copied from interface:RuntimeServiceDelete a collection of existing runtime process instance.- Specified by:
bulkDeleteProcessInstancesin interfaceRuntimeService- Parameters:
processInstanceIds- Set of ids of process instances to delete, cannot be null.deleteReason- reason for deleting, can be null.
-
createExecutionQuery
Description copied from interface:RuntimeServiceCreates a newExecutionQueryinstance, that can be used to query the executions and process instances.- Specified by:
createExecutionQueryin interfaceRuntimeService
-
createNativeExecutionQuery
Description copied from interface:RuntimeServicecreates a newNativeExecutionQueryto queryExecutions by SQL directly- Specified by:
createNativeExecutionQueryin interfaceRuntimeService
-
createNativeProcessInstanceQuery
Description copied from interface:RuntimeServicecreates a newNativeProcessInstanceQueryto queryProcessInstances by SQL directly- Specified by:
createNativeProcessInstanceQueryin interfaceRuntimeService
-
createNativeActivityInstanceQuery
Description copied from interface:RuntimeServicecreates a newNativeActivityInstanceQueryto queryActivityInstances which are included in the cuby SQL directly.- Specified by:
createNativeActivityInstanceQueryin interfaceRuntimeService
-
createEventSubscriptionQuery
Description copied from interface:RuntimeServiceCreates a newEventSubscriptionQueryinstance, that can be used to query the event subscriptions.- Specified by:
createEventSubscriptionQueryin interfaceRuntimeService
-
updateBusinessKey
Description copied from interface:RuntimeServiceUpdates the business key for the provided process instance- Specified by:
updateBusinessKeyin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance to set the business key, cannot be nullbusinessKey- new businessKey value
-
updateBusinessStatus
Description copied from interface:RuntimeServiceUpdates the business status for the provided process instance- Specified by:
updateBusinessStatusin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance to set the business status, cannot be nullbusinessStatus- new business status value
-
getVariables
Description copied from interface:RuntimeServiceAll variables visible from the given execution scope (including parent scopes).- Specified by:
getVariablesin interfaceRuntimeService- Parameters:
executionId- id of execution, cannot be null.- Returns:
- the variables or an empty map if no such variables are found.
-
getVariableInstances
Description copied from interface:RuntimeServiceAll variables visible from the given execution scope (including parent scopes).- Specified by:
getVariableInstancesin interfaceRuntimeService- Parameters:
executionId- id of execution, cannot be null.- Returns:
- the variable instances or an empty map if no such variables are found.
-
getVariableInstancesByExecutionIds
Description copied from interface:RuntimeServiceAll variables visible from the given execution scope (including parent scopes).- Specified by:
getVariableInstancesByExecutionIdsin interfaceRuntimeService- Parameters:
executionIds- ids of execution, cannot be null.- Returns:
- the variables.
-
getVariablesLocal
Description copied from interface:RuntimeServiceAll 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 usingRuntimeService.getVariablesLocal(String, Collection)for better performance.- Specified by:
getVariablesLocalin interfaceRuntimeService- Parameters:
executionId- id of execution, cannot be null.- Returns:
- the variables or an empty map if no such variables are found.
-
getVariableInstancesLocal
Description copied from interface:RuntimeServiceAll 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 usingRuntimeService.getVariableInstancesLocal(String, Collection)for better performance.- Specified by:
getVariableInstancesLocalin interfaceRuntimeService- Parameters:
executionId- id of execution, cannot be null.- Returns:
- the variables or an empty map if no such variables are found.
-
getVariables
Description copied from interface:RuntimeServiceThe variable values for all given variableNames, takes all variables into account which are visible from the given execution scope (including parent scopes).- Specified by:
getVariablesin interfaceRuntimeService- 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.
-
getVariableInstances
public Map<String,VariableInstance> getVariableInstances(String executionId, Collection<String> variableNames) Description copied from interface:RuntimeServiceThe variable values for all given variableNames, takes all variables into account which are visible from the given execution scope (including parent scopes).- Specified by:
getVariableInstancesin interfaceRuntimeService- 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.
-
getVariablesLocal
Description copied from interface:RuntimeServiceThe variable values for the given variableNames only taking the given execution scope into account, not looking in outer scopes.- Specified by:
getVariablesLocalin interfaceRuntimeService- 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.
-
getVariableInstancesLocal
public Map<String,VariableInstance> getVariableInstancesLocal(String executionId, Collection<String> variableNames) Description copied from interface:RuntimeServiceThe variable values for the given variableNames only taking the given execution scope into account, not looking in outer scopes.- Specified by:
getVariableInstancesLocalin interfaceRuntimeService- 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.
-
getVariable
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getVariablein interfaceRuntimeService- 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.
-
getVariableInstance
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getVariableInstancein interfaceRuntimeService- 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.
-
getVariable
Description copied from interface:RuntimeServiceThe 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- Specified by:
getVariablein interfaceRuntimeService- 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.
-
hasVariable
Description copied from interface:RuntimeServiceCheck 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).- Specified by:
hasVariablein interfaceRuntimeService
-
getVariableLocal
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getVariableLocalin interfaceRuntimeService
-
getVariableInstanceLocal
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getVariableInstanceLocalin interfaceRuntimeService- 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.
-
getVariableLocal
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getVariableLocalin interfaceRuntimeService
-
hasVariableLocal
Description copied from interface:RuntimeServiceCheck whether or not this execution has a local variable set with the given name.- Specified by:
hasVariableLocalin interfaceRuntimeService
-
setVariable
Description copied from interface:RuntimeServiceUpdate or create a variable for an execution.The variable is set according to the algorithm as documented for
VariableScope.setVariable(String, Object).- Specified by:
setVariablein interfaceRuntimeService- 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.- See Also:
-
setVariableLocal
Description copied from interface:RuntimeServiceUpdate 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.- Specified by:
setVariableLocalin interfaceRuntimeService- 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.
-
setVariables
Description copied from interface:RuntimeServiceUpdate 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.- Specified by:
setVariablesin interfaceRuntimeService- Parameters:
executionId- id of the execution, cannot be null.variables- map containing name (key) and value of variables, can be null.- See Also:
-
setVariablesLocal
Description copied from interface:RuntimeServiceUpdate 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.- Specified by:
setVariablesLocalin interfaceRuntimeService- Parameters:
executionId- id of the execution, cannot be null.variables- map containing name (key) and value of variables, can be null.
-
removeVariable
Description copied from interface:RuntimeServiceRemoves a variable for an execution.- Specified by:
removeVariablein interfaceRuntimeService- Parameters:
executionId- id of execution to remove variable in.variableName- name of variable to remove.
-
removeVariableLocal
Description copied from interface:RuntimeServiceRemoves a variable for an execution (not considering parent scopes).- Specified by:
removeVariableLocalin interfaceRuntimeService- Parameters:
executionId- id of execution to remove variable in.variableName- name of variable to remove.
-
removeVariables
Description copied from interface:RuntimeServiceRemoves variables for an execution.- Specified by:
removeVariablesin interfaceRuntimeService- Parameters:
executionId- id of execution to remove variable in.variableNames- collection containing name of variables to remove.
-
removeVariablesLocal
Description copied from interface:RuntimeServiceRemove variables for an execution (not considering parent scopes).- Specified by:
removeVariablesLocalin interfaceRuntimeService- Parameters:
executionId- id of execution to remove variable in.variableNames- collection containing name of variables to remove.
-
createVariableInstanceQuery
Description copied from interface:RuntimeServiceCreates a new programmatic query to search forVariableInstances.- Specified by:
createVariableInstanceQueryin interfaceRuntimeService
-
createNativeVariableInstanceQuery
Description copied from interface:RuntimeServiceReturns a newNativeQueryfor variable instances.- Specified by:
createNativeVariableInstanceQueryin interfaceRuntimeService
-
getDataObjects
Description copied from interface:RuntimeServiceAll DataObjects visible from the given execution scope (including parent scopes).- Specified by:
getDataObjectsin interfaceRuntimeService- Parameters:
executionId- id of execution, cannot be null.- Returns:
- the DataObjects or an empty map if no such variables are found.
-
getDataObjects
public Map<String,DataObject> getDataObjects(String executionId, String locale, boolean withLocalizationFallback) Description copied from interface:RuntimeServiceAll DataObjects visible from the given execution scope (including parent scopes).- Specified by:
getDataObjectsin interfaceRuntimeService- 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.
-
getDataObjectsLocal
Description copied from interface:RuntimeServiceAll 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 usingRuntimeService.getDataObjectsLocal(String, Collection)for better performance.- Specified by:
getDataObjectsLocalin interfaceRuntimeService- Parameters:
executionId- id of execution, cannot be null.- Returns:
- the DataObjects or an empty map if no DataObjects are found.
-
getDataObjectsLocal
public Map<String,DataObject> getDataObjectsLocal(String executionId, String locale, boolean withLocalizationFallback) Description copied from interface:RuntimeServiceAll 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 usingRuntimeService.getDataObjectsLocal(String, Collection)for better performance.- Specified by:
getDataObjectsLocalin interfaceRuntimeService- 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.
-
getDataObjects
public Map<String,DataObject> getDataObjects(String executionId, Collection<String> dataObjectNames) Description copied from interface:RuntimeServiceThe DataObjects for all given dataObjectNames, takes all dataObjects into account which are visible from the given execution scope (including parent scopes).- Specified by:
getDataObjectsin interfaceRuntimeService- 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.
-
getDataObjects
public Map<String,DataObject> getDataObjects(String executionId, Collection<String> dataObjectNames, String locale, boolean withLocalizationFallback) Description copied from interface:RuntimeServiceThe DataObjects for all given dataObjectNames, takes all dataObjects into account which are visible from the given execution scope (including parent scopes).- Specified by:
getDataObjectsin interfaceRuntimeService- 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.
-
getDataObjectsLocal
public Map<String,DataObject> getDataObjectsLocal(String executionId, Collection<String> dataObjects) Description copied from interface:RuntimeServiceThe DataObjects for the given dataObjectNames only taking the given execution scope into account, not looking in outer scopes.- Specified by:
getDataObjectsLocalin interfaceRuntimeService- 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.
-
getDataObjectsLocal
public Map<String,DataObject> getDataObjectsLocal(String executionId, Collection<String> dataObjectNames, String locale, boolean withLocalizationFallback) Description copied from interface:RuntimeServiceThe DataObjects for the given dataObjectNames only taking the given execution scope into account, not looking in outer scopes.- Specified by:
getDataObjectsLocalin interfaceRuntimeService- 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.
-
getDataObject
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getDataObjectin interfaceRuntimeService- 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.
-
getDataObject
public DataObject getDataObject(String executionId, String dataObjectName, String locale, boolean withLocalizationFallback) Description copied from interface:RuntimeServiceThe 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.- Specified by:
getDataObjectin interfaceRuntimeService- 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.
-
getDataObjectLocal
Description copied from interface:RuntimeServiceThe 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.- Specified by:
getDataObjectLocalin interfaceRuntimeService- 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.
-
getDataObjectLocal
public DataObject getDataObjectLocal(String executionId, String dataObjectName, String locale, boolean withLocalizationFallback) Description copied from interface:RuntimeServiceThe 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.- Specified by:
getDataObjectLocalin interfaceRuntimeService- 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.
-
signal
-
trigger
Description copied from interface:RuntimeServiceSends an external trigger to an activity instance that is waiting inside the given execution.- Specified by:
triggerin interfaceRuntimeService- Parameters:
executionId- id of execution to signal, cannot be null.
-
triggerAsync
Description copied from interface:RuntimeServiceSends an external trigger to an activity instance that is waiting inside the given execution. The waiting execution is notified asynchronously.- Specified by:
triggerAsyncin interfaceRuntimeService- Parameters:
executionId- id of execution to signal, cannot be null.
-
signal
-
trigger
Description copied from interface:RuntimeServiceSends an external trigger to an activity instance that is waiting inside the given execution.- Specified by:
triggerin interfaceRuntimeService- Parameters:
executionId- id of execution to signal, cannot be null.processVariables- a map of process variables
-
triggerAsync
Description copied from interface:RuntimeServiceSends an external trigger to an activity instance that is waiting inside the given execution. The waiting execution is notified asynchronously.- Specified by:
triggerAsyncin interfaceRuntimeService- Parameters:
executionId- id of execution to signal, cannot be null.processVariables- a map of process variables
-
trigger
public void trigger(String executionId, Map<String, Object> processVariables, Map<String, Object> transientVariables) Description copied from interface:RuntimeServiceSimilar toRuntimeService.trigger(String, Map), but with an extra parameter that allows to pass transient variables.- Specified by:
triggerin interfaceRuntimeService
-
evaluateConditionalEvents
Description copied from interface:RuntimeServiceEvaluate waiting conditional events (boundary, intermediate catch and event sub process start events) and trigger them if a condition evaluates to true.- Specified by:
evaluateConditionalEventsin interfaceRuntimeService- Parameters:
processInstanceId- id of process instance, cannot be null.
-
evaluateConditionalEvents
public void evaluateConditionalEvents(String processInstanceId, Map<String, Object> processVariables) Description copied from interface:RuntimeServiceEvaluate waiting conditional events (boundary, intermediate catch and event sub process start events) and trigger them if a condition evaluates to true.- Specified by:
evaluateConditionalEventsin interfaceRuntimeService- Parameters:
processInstanceId- id of process instance, cannot be null.processVariables- a map of process variables to be set before evaluation
-
setOwner
Description copied from interface:RuntimeServiceSet the new owner of a process instance.- Specified by:
setOwnerin interfaceRuntimeService- Parameters:
processInstanceId- the id of the process to set its new owneruserId- the id of the user to set as the new owner
-
removeOwner
Description copied from interface:RuntimeServiceRemoves the owner of a process instance.- Specified by:
removeOwnerin interfaceRuntimeService- Parameters:
processInstanceId- the id of the process to remove the owner from
-
setAssignee
Description copied from interface:RuntimeServiceSet the new assignee of a process instance.- Specified by:
setAssigneein interfaceRuntimeService- Parameters:
processInstanceId- the id of the process to set its new assigneeuserId- the id of the user to set as the new assignee
-
removeAssignee
Description copied from interface:RuntimeServiceRemoves the assignee of a process instance.- Specified by:
removeAssigneein interfaceRuntimeService- Parameters:
processInstanceId- the id of the process to remove the assignee from
-
addUserIdentityLink
Description copied from interface:RuntimeServiceInvolves a user with a process instance. The type of identity link is defined by the given identityLinkType.- Specified by:
addUserIdentityLinkin interfaceRuntimeService- 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 (@seeIdentityLinkType).
-
addGroupIdentityLink
Description copied from interface:RuntimeServiceInvolves a group with a process instance. The type of identityLink is defined by the given identityLink.- Specified by:
addGroupIdentityLinkin interfaceRuntimeService- 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 (@seeIdentityLinkType).
-
addParticipantUser
Description copied from interface:RuntimeServiceConvenience shorthand forRuntimeService.addUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Specified by:
addParticipantUserin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance, cannot be null.userId- id of the user to use as candidate, cannot be null.
-
addParticipantGroup
Description copied from interface:RuntimeServiceConvenience shorthand forRuntimeService.addGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Specified by:
addParticipantGroupin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance, cannot be null.groupId- id of the group to use as candidate, cannot be null.
-
deleteParticipantUser
Description copied from interface:RuntimeServiceConvenience shorthand forRuntimeService.deleteUserIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Specified by:
deleteParticipantUserin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance, cannot be null.userId- id of the user to use as candidate, cannot be null.
-
deleteParticipantGroup
Description copied from interface:RuntimeServiceConvenience shorthand forRuntimeService.deleteGroupIdentityLink(String, String, String); with typeIdentityLinkType.PARTICIPANT- Specified by:
deleteParticipantGroupin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance, cannot be null.groupId- id of the group to use as candidate, cannot be null.
-
deleteUserIdentityLink
public void deleteUserIdentityLink(String processInstanceId, String userId, String identityLinkType) Description copied from interface:RuntimeServiceRemoves the association between a user and a process instance for the given identityLinkType.- Specified by:
deleteUserIdentityLinkin interfaceRuntimeService- 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 (@seeIdentityLinkType).
-
deleteGroupIdentityLink
public void deleteGroupIdentityLink(String processInstanceId, String groupId, String identityLinkType) Description copied from interface:RuntimeServiceRemoves the association between a group and a process instance for the given identityLinkType.- Specified by:
deleteGroupIdentityLinkin interfaceRuntimeService- 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 (@seeIdentityLinkType).
-
getIdentityLinksForProcessInstance
Description copied from interface:RuntimeServiceRetrieves theIdentityLinks associated with the given process instance. Such anIdentityLinkinforms how a certain user is involved with a process instance.- Specified by:
getIdentityLinksForProcessInstancein interfaceRuntimeService
-
getEntityLinkChildrenForProcessInstance
Description copied from interface:RuntimeServiceRetrieves theEntityLinks associated with the given process instance.- Specified by:
getEntityLinkChildrenForProcessInstancein interfaceRuntimeService
-
getEntityLinkChildrenWithSameRootAsProcessInstance
public List<EntityLink> getEntityLinkChildrenWithSameRootAsProcessInstance(String processInstanceId) Description copied from interface:RuntimeServiceRetrieves all theEntityLinks associated with the same root as the given process instance.- Specified by:
getEntityLinkChildrenWithSameRootAsProcessInstancein interfaceRuntimeService
-
getEntityLinkChildrenForTask
Description copied from interface:RuntimeServiceRetrieves theEntityLinks associated with the given task.- Specified by:
getEntityLinkChildrenForTaskin interfaceRuntimeService
-
getEntityLinkParentsForProcessInstance
Description copied from interface:RuntimeServiceRetrieves theEntityLinks where the given process instance is referenced.- Specified by:
getEntityLinkParentsForProcessInstancein interfaceRuntimeService
-
getEntityLinkParentsForTask
Description copied from interface:RuntimeServiceRetrieves theEntityLinks where the given task is referenced.- Specified by:
getEntityLinkParentsForTaskin interfaceRuntimeService
-
createProcessInstanceQuery
Description copied from interface:RuntimeServiceCreates a newProcessInstanceQueryinstance, that can be used to query process instances.- Specified by:
createProcessInstanceQueryin interfaceRuntimeService
-
createActivityInstanceQuery
Description copied from interface:RuntimeServiceCreates a newActivityInstanceQueryinstance, that can be used to query activities in the currently running process instances.- Specified by:
createActivityInstanceQueryin interfaceRuntimeService
-
getActiveActivityIds
Description copied from interface:RuntimeServiceFinds the activity ids for all executions that are waiting in activities. This is a list because a single activity can be active multiple times.- Specified by:
getActiveActivityIdsin interfaceRuntimeService- Parameters:
executionId- id of the execution, cannot be null.
-
getFormInstanceById
-
suspendProcessInstanceById
Description copied from interface:RuntimeServiceSuspends 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.
- Specified by:
suspendProcessInstanceByIdin interfaceRuntimeService
-
activateProcessInstanceById
Description copied from interface:RuntimeServiceActivates 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.
- Specified by:
activateProcessInstanceByIdin interfaceRuntimeService
-
startProcessInstanceByMessage
Description copied from interface:RuntimeServiceSignals 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
- Specified by:
startProcessInstanceByMessagein interfaceRuntimeService- 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
-
startProcessInstanceByMessageAndTenantId
public ProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByMessage(String), but with tenant context.- Specified by:
startProcessInstanceByMessageAndTenantIdin interfaceRuntimeService
-
startProcessInstanceByMessage
Description copied from interface:RuntimeServiceSignals the process engine that a message is received and starts a new
ProcessInstance.See
RuntimeService.startProcessInstanceByMessage(String, Map). This method allows specifying a business key.- Specified by:
startProcessInstanceByMessagein interfaceRuntimeService- 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
-
startProcessInstanceByMessageAndTenantId
public ProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByMessage(String, String), but with tenant context.- Specified by:
startProcessInstanceByMessageAndTenantIdin interfaceRuntimeService
-
startProcessInstanceByMessage
public ProcessInstance startProcessInstanceByMessage(String messageName, Map<String, Object> processVariables) Description copied from interface:RuntimeServiceSignals the process engine that a message is received and starts a new
ProcessInstance.See
RuntimeService.startProcessInstanceByMessage(String). In addition, this method allows specifying a the payload of the message as a map of process variables.- Specified by:
startProcessInstanceByMessagein interfaceRuntimeService- 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
-
startProcessInstanceByMessageAndTenantId
public ProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, Map<String, Object> processVariables, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByMessage(String, Map), but with tenant context.- Specified by:
startProcessInstanceByMessageAndTenantIdin interfaceRuntimeService
-
startProcessInstanceByMessage
public ProcessInstance startProcessInstanceByMessage(String messageName, String businessKey, Map<String, Object> processVariables) Description copied from interface:RuntimeServiceSignals the process engine that a message is received and starts a new
ProcessInstance.See
RuntimeService.startProcessInstanceByMessage(String, Map). In addition, this method allows specifying a business key.- Specified by:
startProcessInstanceByMessagein interfaceRuntimeService- 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 instanceprocessVariables- 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
-
startProcessInstanceByMessageAndTenantId
public ProcessInstance startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, Map<String, Object> processVariables, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.startProcessInstanceByMessage(String, String, Map), but with tenant context.- Specified by:
startProcessInstanceByMessageAndTenantIdin interfaceRuntimeService
-
signalEventReceived
Description copied from interface:RuntimeServiceNotifies 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.- Specified by:
signalEventReceivedin interfaceRuntimeService- Parameters:
signalName- the name of the signal event
-
signalEventReceivedWithTenantId
Description copied from interface:RuntimeServiceSimilar toRuntimeService.signalEventReceived(String), but within the context of one tenant.- Specified by:
signalEventReceivedWithTenantIdin interfaceRuntimeService
-
signalEventReceivedAsync
Description copied from interface:RuntimeServiceNotifies 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.
- Specified by:
signalEventReceivedAsyncin interfaceRuntimeService- Parameters:
signalName- the name of the signal event
-
signalEventReceivedAsyncWithTenantId
Description copied from interface:RuntimeServiceSimilar toRuntimeService.signalEventReceivedAsync(String), but within the context of one tenant.- Specified by:
signalEventReceivedAsyncWithTenantIdin interfaceRuntimeService
-
signalEventReceived
Description copied from interface:RuntimeServiceNotifies 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.- Specified by:
signalEventReceivedin interfaceRuntimeService- Parameters:
signalName- the name of the signal eventprocessVariables- a map of variables added to the execution(s)
-
signalEventReceivedWithTenantId
public void signalEventReceivedWithTenantId(String signalName, Map<String, Object> processVariables, String tenantId) Description copied from interface:RuntimeServiceSimilar toRuntimeService.signalEventReceived(String, Map), but within the context of one tenant.- Specified by:
signalEventReceivedWithTenantIdin interfaceRuntimeService
-
signalEventReceived
Description copied from interface:RuntimeServiceNotifies 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.- Specified by:
signalEventReceivedin interfaceRuntimeService- Parameters:
signalName- the name of the signal eventexecutionId- the id of the execution to deliver the signal to
-
signalEventReceived
public void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables) Description copied from interface:RuntimeServiceNotifies 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.- Specified by:
signalEventReceivedin interfaceRuntimeService- Parameters:
signalName- the name of the signal eventexecutionId- the id of the execution to deliver the signal toprocessVariables- a map of variables added to the execution(s)
-
signalEventReceivedAsync
Description copied from interface:RuntimeServiceNotifies 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.- Specified by:
signalEventReceivedAsyncin interfaceRuntimeService- Parameters:
signalName- the name of the signal eventexecutionId- the id of the execution to deliver the signal to
-
messageEventReceived
Description copied from interface:RuntimeServiceNotifies 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.
- Specified by:
messageEventReceivedin interfaceRuntimeService- Parameters:
messageName- the name of the message eventexecutionId- the id of the execution to deliver the message to
-
messageEventReceived
public void messageEventReceived(String messageName, String executionId, Map<String, Object> processVariables) Description copied from interface:RuntimeServiceNotifies 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.- Specified by:
messageEventReceivedin interfaceRuntimeService- Parameters:
messageName- the name of the message eventexecutionId- the id of the execution to deliver the message toprocessVariables- a map of variables added to the execution- See Also:
-
messageEventReceivedAsync
Description copied from interface:RuntimeServiceNotifies 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.
- Specified by:
messageEventReceivedAsyncin interfaceRuntimeService- Parameters:
messageName- the name of the message eventexecutionId- the id of the execution to deliver the message to
-
addEventListener
Description copied from interface:RuntimeServiceAdds an event-listener which will be notified of ALL events by the dispatcher.- Specified by:
addEventListenerin interfaceRuntimeService- Parameters:
listenerToAdd- the listener to add
-
addEventListener
Description copied from interface:RuntimeServiceAdds an event-listener which will only be notified when an event occurs, which type is in the given types.- Specified by:
addEventListenerin interfaceRuntimeService- Parameters:
listenerToAdd- the listener to addtypes- types of events the listener should be notified for
-
removeEventListener
Description copied from interface:RuntimeServiceRemoves 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.- Specified by:
removeEventListenerin interfaceRuntimeService- Parameters:
listenerToRemove- listener to remove
-
dispatchEvent
Description copied from interface:RuntimeServiceDispatches the given event to any listeners that are registered.- Specified by:
dispatchEventin interfaceRuntimeService- Parameters:
event- event to dispatch.
-
addEventRegistryConsumer
- Specified by:
addEventRegistryConsumerin interfaceRuntimeService
-
removeEventRegistryConsumer
- Specified by:
removeEventRegistryConsumerin interfaceRuntimeService
-
createProcessInstanceStartEventSubscriptionBuilder
public ProcessInstanceStartEventSubscriptionBuilder createProcessInstanceStartEventSubscriptionBuilder()Description copied from interface:RuntimeServiceCreates 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.- Specified by:
createProcessInstanceStartEventSubscriptionBuilderin interfaceRuntimeService- Returns:
- the subscription builder
-
createProcessInstanceStartEventSubscriptionModificationBuilder
public ProcessInstanceStartEventSubscriptionModificationBuilder createProcessInstanceStartEventSubscriptionModificationBuilder()Description copied from interface:RuntimeServiceCreates 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.- Specified by:
createProcessInstanceStartEventSubscriptionModificationBuilderin interfaceRuntimeService- Returns:
- the subscription modification builder
-
createProcessInstanceStartEventSubscriptionDeletionBuilder
public ProcessInstanceStartEventSubscriptionDeletionBuilder createProcessInstanceStartEventSubscriptionDeletionBuilder()Description copied from interface:RuntimeServiceCreates 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.- Specified by:
createProcessInstanceStartEventSubscriptionDeletionBuilderin interfaceRuntimeService- Returns:
- the subscription deletion builder
-
setProcessInstanceName
Description copied from interface:RuntimeServiceSets the name for the process instance with the given id.- Specified by:
setProcessInstanceNamein interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance to updatename- new name for the process instance
-
getProcessInstanceEvents
Description copied from interface:RuntimeServiceThe all events related to the given Process Instance.- Specified by:
getProcessInstanceEventsin interfaceRuntimeService
-
getAdhocSubProcessExecutions
Description copied from interface:RuntimeServiceGets executions with an adhoc sub process as current flow element- Specified by:
getAdhocSubProcessExecutionsin interfaceRuntimeService- Parameters:
processInstanceId- id of the process instance that is used to search for child executions- Returns:
- a list of executions
-
getEnabledActivitiesFromAdhocSubProcess
Description copied from interface:RuntimeServiceGets enabled activities from ad-hoc sub process- Specified by:
getEnabledActivitiesFromAdhocSubProcessin interfaceRuntimeService- Parameters:
executionId- id of the execution that has an ad-hoc sub process as current flow element- Returns:
- a list of enabled activities
-
executeActivityInAdhocSubProcess
Description copied from interface:RuntimeServiceExecutes an activity in a ad-hoc sub process- Specified by:
executeActivityInAdhocSubProcessin interfaceRuntimeService- Parameters:
executionId- id of the execution that has an ad-hoc sub process as current flow elementactivityId- id of the activity id to enable- Returns:
- the newly created execution of the enabled activity
-
completeAdhocSubProcess
Description copied from interface:RuntimeServiceCompletes the ad-hoc sub process- Specified by:
completeAdhocSubProcessin interfaceRuntimeService- Parameters:
executionId- id of the execution that has an ad-hoc sub process as current flow element
-
createProcessInstanceBuilder
Description copied from interface:RuntimeServiceCreate aProcessInstanceBuilder, that allows to set various options for starting a process instance, as an alternative to the various startProcessInstanceByXX methods.- Specified by:
createProcessInstanceBuilderin interfaceRuntimeService
-
createChangeActivityStateBuilder
Description copied from interface:RuntimeServiceCreate aChangeActivityStateBuilder, that allows to set various options for changing the state of a process instance.- Specified by:
createChangeActivityStateBuilderin interfaceRuntimeService
-
addMultiInstanceExecution
public Execution addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String, Object> executionVariables) Description copied from interface:RuntimeServiceAdds a new execution to a running multi-instance parent execution- Specified by:
addMultiInstanceExecutionin interfaceRuntimeService- 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
-
deleteMultiInstanceExecution
Description copied from interface:RuntimeServiceDeletes a multi-instance execution- Specified by:
deleteMultiInstanceExecutionin interfaceRuntimeService- Parameters:
executionId- id of the multi-instance execution to be deletedexecutionIsCompleted- defines if the deleted execution should be marked as completed on the parent multi-instance execution
-
startProcessInstance
-
startProcessInstanceAsync
-
registerProcessInstanceStartEventSubscription
public EventSubscription registerProcessInstanceStartEventSubscription(ProcessInstanceStartEventSubscriptionBuilderImpl builder) -
migrateProcessInstanceStartEventSubscriptionsToProcessDefinitionVersion
public void migrateProcessInstanceStartEventSubscriptionsToProcessDefinitionVersion(ProcessInstanceStartEventSubscriptionModificationBuilderImpl builder) -
deleteProcessInstanceStartEventSubscriptions
public void deleteProcessInstanceStartEventSubscriptions(ProcessInstanceStartEventSubscriptionDeletionBuilderImpl builder) -
changeActivityState
-