Interface ProcessInstanceService
- All Known Implementing Classes:
DefaultProcessInstanceService
public interface ProcessInstanceService
- Author:
- Joram Barrez
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteProcessInstance
(String processInstanceId) Deletes the given process instance.getOutputParametersOfCaseTask
(String executionId) Retrieves theIOParameter
out parameters of a case task currently being execution by the given execution.getVariable
(String executionId, String variableName) Returns the variable value for a given variable.getVariables
(String executionId) Returns all variables for the given execution (or process instance).resolveExpression
(String executionId, String expression) Resolves the given expression within the context of the passed execution.startProcessInstanceByKey
(String processDefinitionKey, String predefinedProcessInstanceId, String stageInstanceId, String tenantId, Boolean fallbackToDefaultTenant, String parentDeploymentId, Map<String, Object> inParametersMap, String businessKey, Map<String, Object> variableFormVariables, FormInfo variableFormInfo, String variableFormOutcome) Starts a process instance without a reference to a plan item instance (i.e.startProcessInstanceByKey
(String processDefinitionKey, String predefinedProcessInstanceId, String planItemInstanceId, String stageInstanceId, String tenantId, Boolean fallbackToDefaultTenant, String parentDeploymentId, Map<String, Object> inParametersMap, String businessKey, Map<String, Object> variableFormVariables, FormInfo variableFormInfo, String variableFormOutcome) Starts a process instance with a reference to a plan item instance (i.e.void
triggerCaseTask
(String executionId, Map<String, Object> variables) Triggers a case instance that was started by a process instance.
-
Method Details
-
generateNewProcessInstanceId
String generateNewProcessInstanceId()- Returns:
- A new id that will be used when starting a process instance. This is for example needed to set the bidirectional relation when a case instance starts a process instance through a process task.
-
startProcessInstanceByKey
String startProcessInstanceByKey(String processDefinitionKey, String predefinedProcessInstanceId, String stageInstanceId, String tenantId, Boolean fallbackToDefaultTenant, String parentDeploymentId, Map<String, Object> inParametersMap, String businessKey, Map<String, Object> variableFormVariables, FormInfo variableFormInfo, String variableFormOutcome) Starts a process instance without a reference to a plan item instance (i.e. non-blocking behavior). -
startProcessInstanceByKey
String startProcessInstanceByKey(String processDefinitionKey, String predefinedProcessInstanceId, String planItemInstanceId, String stageInstanceId, String tenantId, Boolean fallbackToDefaultTenant, String parentDeploymentId, Map<String, Object> inParametersMap, String businessKey, Map<String, Object> variableFormVariables, FormInfo variableFormInfo, String variableFormOutcome) Starts a process instance with a reference to a plan item instance (i.e. blocking behavior). -
deleteProcessInstance
Deletes the given process instance. Typically used to propagate termination. -
getVariable
Returns the variable value for a given variable. -
getVariables
Returns all variables for the given execution (or process instance). -
resolveExpression
Resolves the given expression within the context of the passed execution. -
triggerCaseTask
Triggers a case instance that was started by a process instance. -
getOutputParametersOfCaseTask
Retrieves theIOParameter
out parameters of a case task currently being execution by the given execution.
-