public interface CmmnTaskService
| Modifier and Type | Method and Description |
|---|---|
void |
addGroupIdentityLink(String taskId,
String groupId,
String identityLinkType)
Involves a group with a task.
|
void |
addUserIdentityLink(String taskId,
String userId,
String identityLinkType)
Involves a user with a task.
|
void |
bulkSaveTasks(Collection<Task> taskList) |
void |
claim(String taskId,
String userId)
Claim responsibility for a task: the given user is made assignee for the task.
|
void |
complete(String taskId) |
void |
complete(String taskId,
Map<String,Object> variables) |
void |
complete(String taskId,
Map<String,Object> variables,
Map<String,Object> transientVariables) |
void |
completeTaskWithForm(String taskId,
String formDefinitionId,
String outcome,
Map<String,Object> variables) |
void |
completeTaskWithForm(String taskId,
String formDefinitionId,
String outcome,
Map<String,Object> variables,
boolean localScope) |
void |
completeTaskWithForm(String taskId,
String formDefinitionId,
String outcome,
Map<String,Object> variables,
Map<String,Object> transientVariables) |
TaskBuilder |
createTaskBuilder()
Create a builder for the task
|
TaskQuery |
createTaskQuery() |
void |
delegateTask(String taskId,
String userId)
Delegates the task to another user.
|
void |
deleteGroupIdentityLink(String taskId,
String groupId,
String identityLinkType)
Removes the association between a group and a task for the given identityLinkType.
|
void |
deleteTask(String taskId)
Deletes the given task, not deleting historic information that is related to this task.
|
void |
deleteTask(String taskId,
boolean cascade)
Deletes the given task.
|
void |
deleteTask(String taskId,
String deleteReason)
Deletes the given task, not deleting historic information that is related to this task..
|
void |
deleteTasks(Collection<String> taskIds)
Deletes all tasks of the given collection, not deleting historic information that is related to these tasks.
|
void |
deleteTasks(Collection<String> taskIds,
boolean cascade)
Deletes all tasks of the given collection.
|
void |
deleteTasks(Collection<String> taskIds,
String deleteReason)
Deletes all tasks of the given collection, not deleting historic information that is related to these tasks.
|
void |
deleteUserIdentityLink(String taskId,
String userId,
String identityLinkType)
Removes the association between a user and a task for the given identityLinkType.
|
List<org.flowable.identitylink.api.IdentityLink> |
getIdentityLinksForTask(String taskId)
Retrieves the
IdentityLinks associated with the given task. |
List<Task> |
getSubTasks(String parentTaskId)
The list of subtasks for this parent task
|
FormInfo |
getTaskFormModel(String taskId) |
FormInfo |
getTaskFormModel(String taskId,
boolean ignoreVariables) |
Object |
getVariable(String taskId,
String variableName)
get a variables and search in the task scope and if available also the execution scopes.
|
<T> T |
getVariable(String taskId,
String variableName,
Class<T> variableClass)
get a variables and search in the task scope and if available also the execution scopes.
|
VariableInstance |
getVariableInstance(String taskId,
String variableName)
The variable.
|
VariableInstance |
getVariableInstanceLocal(String taskId,
String variableName)
The variable for a task.
|
Map<String,VariableInstance> |
getVariableInstances(String taskId)
All variables visible from the given task scope (including parent scopes).
|
Map<String,VariableInstance> |
getVariableInstances(String taskId,
Collection<String> variableNames)
The variable values for all given variableNames, takes all variables into account which are visible from the given task scope (including parent scopes).
|
Map<String,VariableInstance> |
getVariableInstancesLocal(String taskId)
All variable values that are defined in the task scope, without taking outer scopes into account.
|
Map<String,VariableInstance> |
getVariableInstancesLocal(String taskId,
Collection<String> variableNames)
The variable values for all given variableNames that are defined in the given task's scope.
|
List<VariableInstance> |
getVariableInstancesLocalByTaskIds(Set<String> taskIds)
get all variables and search only in the task scope.
|
Object |
getVariableLocal(String taskId,
String variableName)
checks whether or not the task has a variable defined with the given name.
|
<T> T |
getVariableLocal(String taskId,
String variableName,
Class<T> variableClass)
checks whether or not the task has a variable defined with the given name.
|
Map<String,Object> |
getVariables(String taskId)
get all variables and search in the task scope and if available also the execution scopes.
|
Map<String,Object> |
getVariables(String taskId,
Collection<String> variableNames)
get values for all given variableNames and search only in the task scope.
|
Map<String,Object> |
getVariablesLocal(String taskId)
get all variables and search only in the task scope.
|
Map<String,Object> |
getVariablesLocal(String taskId,
Collection<String> variableNames)
get a variable on a task
|
boolean |
hasVariable(String taskId,
String variableName)
checks whether or not the task has a variable defined with the given name, in the task scope and if available also the execution scopes.
|
boolean |
hasVariableLocal(String taskId,
String variableName)
checks whether or not the task has a variable defined with the given name, local task scope only.
|
Task |
newTask() |
Task |
newTask(String taskId) |
void |
removeVariable(String taskId,
String variableName)
Removes the variable from the task.
|
void |
removeVariableLocal(String taskId,
String variableName)
Removes the variable from the task (not considering parent scopes).
|
void |
removeVariables(String taskId,
Collection<String> variableNames)
Removes all variables in the given collection from the task.
|
void |
removeVariablesLocal(String taskId,
Collection<String> variableNames)
Removes all variables in the given collection from the task (not considering parent scopes).
|
void |
resolveTask(String taskId)
Marks that the assignee is done with this task and that it can be send back to the owner.
|
void |
resolveTask(String taskId,
Map<String,Object> variables)
Marks that the assignee is done with this task providing the required variables and that it can be sent back to the owner.
|
void |
resolveTask(String taskId,
Map<String,Object> variables,
Map<String,Object> transientVariables)
Similar to
resolveTask(String, Map), but allows to set transient variables too. |
void |
saveTask(Task task) |
void |
setAssignee(String taskId,
String userId)
Changes the assignee of the given task to the given userId.
|
void |
setDueDate(String taskId,
Date dueDate)
Changes the due date of the task
|
void |
setOwner(String taskId,
String userId)
Transfers ownership of this task to another user.
|
void |
setPriority(String taskId,
int priority)
Changes the priority of the task.
|
void |
setVariable(String taskId,
String variableName,
Object value)
set variable on a task.
|
void |
setVariableLocal(String taskId,
String variableName,
Object value)
set variable on a task.
|
void |
setVariables(String taskId,
Map<String,? extends Object> variables)
set variables on a task.
|
void |
setVariablesLocal(String taskId,
Map<String,? extends Object> variables)
set variables on a task.
|
void |
unclaim(String taskId)
A shortcut to
claim(java.lang.String, java.lang.String) with null user in order to unclaim the task |
Task newTask()
TaskBuilder createTaskBuilder()
void saveTask(Task task)
void bulkSaveTasks(Collection<Task> taskList)
void complete(String taskId)
void complete(String taskId, Map<String,Object> variables, Map<String,Object> transientVariables)
void completeTaskWithForm(String taskId, String formDefinitionId, String outcome, Map<String,Object> variables)
void completeTaskWithForm(String taskId, String formDefinitionId, String outcome, Map<String,Object> variables, Map<String,Object> transientVariables)
void completeTaskWithForm(String taskId, String formDefinitionId, String outcome, Map<String,Object> variables, boolean localScope)
void claim(String taskId, String userId)
setAssignee(String, String) is that here a check is done if the task already has a
user assigned to it. No check is done whether the user is known by the identity component.taskId - task to claim, cannot be null.userId - user that claims the task. When userId is null the task is unclaimed, assigned to no one.FlowableObjectNotFoundException - when the task doesn't exist.FlowableTaskAlreadyClaimedException - when the task is already claimed by another user.void unclaim(String taskId)
claim(java.lang.String, java.lang.String) with null user in order to unclaim the tasktaskId - task to unclaim, cannot be null.FlowableObjectNotFoundException - when the task doesn't exist.void delegateTask(String taskId, String userId)
DelegationState.PENDING. If no owner is set on the task, the owner is set to
the current assignee of the task.taskId - The id of the task that will be delegated.userId - The id of the user that will be set as assignee.FlowableObjectNotFoundException - when no task exists with the given id.void resolveTask(String taskId)
DelegationState.PENDING delegation. After this method
returns, the delegationState is set to DelegationState.RESOLVED.taskId - the id of the task to resolve, cannot be null.FlowableObjectNotFoundException - when no task exists with the given id.void resolveTask(String taskId, Map<String,Object> variables)
DelegationState.PENDING
delegation. After this method returns, the delegationState is set to DelegationState.RESOLVED.taskId - variables - When no task exists with the given id.void resolveTask(String taskId, Map<String,Object> variables, Map<String,Object> transientVariables)
resolveTask(String, Map), but allows to set transient variables too.void deleteTask(String taskId)
taskId - The id of the task that will be deleted, cannot be null. If no task exists with the given taskId, the operation is ignored.FlowableObjectNotFoundException - when the task with given id does not exist.FlowableException - when an error occurs while deleting the task or in case the task is part of a running process.void deleteTasks(Collection<String> taskIds)
taskIds - The id's of the tasks that will be deleted, cannot be null. All id's in the list that don't have an existing task will be ignored.FlowableObjectNotFoundException - when one of the task does not exist.FlowableException - when an error occurs while deleting the tasks or in case one of the tasks is part of a running process.void deleteTask(String taskId, boolean cascade)
taskId - The id of the task that will be deleted, cannot be null. If no task exists with the given taskId, the operation is ignored.cascade - If cascade is true, also the historic information related to this task is deleted.FlowableObjectNotFoundException - when the task with given id does not exist.FlowableException - when an error occurs while deleting the task or in case the task is part of a running process.void deleteTasks(Collection<String> taskIds, boolean cascade)
taskIds - The id's of the tasks that will be deleted, cannot be null. All id's in the list that don't have an existing task will be ignored.cascade - If cascade is true, also the historic information related to this task is deleted.FlowableObjectNotFoundException - when one of the tasks does not exist.FlowableException - when an error occurs while deleting the tasks or in case one of the tasks is part of a running process.void deleteTask(String taskId, String deleteReason)
taskId - The id of the task that will be deleted, cannot be null. If no task exists with the given taskId, the operation is ignored.deleteReason - reason the task is deleted. Is recorded in history, if enabled.FlowableObjectNotFoundException - when the task with given id does not exist.FlowableException - when an error occurs while deleting the task or in case the task is part of a running processvoid deleteTasks(Collection<String> taskIds, String deleteReason)
taskIds - The id's of the tasks that will be deleted, cannot be null. All id's in the list that don't have an existing task will be ignored.deleteReason - reason the task is deleted. Is recorded in history, if enabled.FlowableObjectNotFoundException - when one of the tasks does not exist.FlowableException - when an error occurs while deleting the tasks or in case one of the tasks is part of a running process.void setVariable(String taskId, String variableName, Object value)
void setVariables(String taskId, Map<String,? extends Object> variables)
void setVariableLocal(String taskId, String variableName, Object value)
void setVariablesLocal(String taskId, Map<String,? extends Object> variables)
Object getVariable(String taskId, String variableName)
<T> T getVariable(String taskId, String variableName, Class<T> variableClass)
VariableInstance getVariableInstance(String taskId, String variableName)
taskId - id of task, cannot be null.variableName - name of variable, cannot be null.FlowableObjectNotFoundException - when no execution is found for the given taskId.boolean hasVariable(String taskId, String variableName)
Object getVariableLocal(String taskId, String variableName)
<T> T getVariableLocal(String taskId, String variableName, Class<T> variableClass)
VariableInstance getVariableInstanceLocal(String taskId, String variableName)
taskId - id of task, cannot be null.variableName - name of variable, cannot be null.FlowableObjectNotFoundException - when no task is found for the given taskId.boolean hasVariableLocal(String taskId, String variableName)
Map<String,Object> getVariables(String taskId)
getVariables(String, Collection) for better performance.Map<String,VariableInstance> getVariableInstances(String taskId)
taskId - id of task, cannot be null.FlowableObjectNotFoundException - when no task is found for the given taskId.Map<String,VariableInstance> getVariableInstances(String taskId, Collection<String> variableNames)
taskId - id of taskId, cannot be null.variableNames - the collection of variable names that should be retrieved.FlowableObjectNotFoundException - when no taskId is found for the given taskId.Map<String,Object> getVariablesLocal(String taskId)
getVariablesLocal(String, Collection) for better
performance.Map<String,Object> getVariables(String taskId, Collection<String> variableNames)
Map<String,Object> getVariablesLocal(String taskId, Collection<String> variableNames)
List<VariableInstance> getVariableInstancesLocalByTaskIds(Set<String> taskIds)
Map<String,VariableInstance> getVariableInstancesLocal(String taskId)
getVariableInstancesLocal(String, Collection) for better performance.taskId - id of task, cannot be null.FlowableObjectNotFoundException - when no task is found for the given taskId.Map<String,VariableInstance> getVariableInstancesLocal(String taskId, Collection<String> variableNames)
taskId - id of taskId, cannot be null.variableNames - the collection of variable names that should be retrieved.FlowableObjectNotFoundException - when no taskId is found for the given taskId.void removeVariable(String taskId, String variableName)
void removeVariableLocal(String taskId, String variableName)
void removeVariables(String taskId, Collection<String> variableNames)
void removeVariablesLocal(String taskId, Collection<String> variableNames)
void setPriority(String taskId, int priority)
taskId - id of the task, cannot be null.priority - the new priority for the task.FlowableObjectNotFoundException - when the task doesn't exist.void setDueDate(String taskId, Date dueDate)
taskId - id of the task, cannot be null.dueDate - the new due date for the taskFlowableException - when the task doesn't exist.TaskQuery createTaskQuery()
void setAssignee(String taskId, String userId)
taskId - id of the task, cannot be null.userId - id of the user to use as assignee.FlowableObjectNotFoundException - when the task or user doesn't exist.void setOwner(String taskId, String userId)
taskId - id of the task, cannot be null.userId - of the person that is receiving ownership.FlowableObjectNotFoundException - when the task or user doesn't exist.List<org.flowable.identitylink.api.IdentityLink> getIdentityLinksForTask(String taskId)
IdentityLinks associated with the given task. Such an IdentityLink informs how a certain identity (eg. group or user) is associated with a certain task (eg. as
candidate, assignee, etc.)void addUserIdentityLink(String taskId, String userId, String identityLinkType)
taskId - id of the task, cannot be null.userId - id of the user involve, cannot be null.identityLinkType - type of identityLink, cannot be null.FlowableObjectNotFoundException - when the task or user doesn't exist.void addGroupIdentityLink(String taskId, String groupId, String identityLinkType)
taskId - id of the task, cannot be null.groupId - id of the group to involve, cannot be null.identityLinkType - type of identity, cannot be null.FlowableObjectNotFoundException - when the task or group doesn't exist.void deleteUserIdentityLink(String taskId, String userId, String identityLinkType)
taskId - id of the task, cannot be null.userId - id of the user involve, cannot be null.identityLinkType - type of identityLink, cannot be null.FlowableObjectNotFoundException - when the task or user doesn't exist.void deleteGroupIdentityLink(String taskId, String groupId, String identityLinkType)
taskId - id of the task, cannot be null.groupId - id of the group to involve, cannot be null.identityLinkType - type of identity, cannot be null.FlowableObjectNotFoundException - when the task or group doesn't exist.Copyright © 2022 Flowable. All rights reserved.