Package org.activiti.api.task.runtime
Interface TaskAdminRuntime
public interface TaskAdminRuntime
All the methods require an authenticated Admin user
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddCandidateGroups(org.activiti.api.task.model.payloads.CandidateGroupsPayload candidateGroupsPayload) voidaddCandidateUsers(org.activiti.api.task.model.payloads.CandidateUsersPayload candidateUsersPayload) org.activiti.api.task.model.Taskassign(org.activiti.api.task.model.payloads.AssignTaskPayload assignTaskPayload) Assign a task with a new user - If there is a user assigned, reassign it to the new user - after the assign the task should be in assigned statusorg.activiti.api.runtime.shared.query.Page<org.activiti.api.task.model.Task> assignMultiple(org.activiti.api.task.model.payloads.AssignTasksPayload assignTasksPayload) org.activiti.api.task.model.Taskclaim(org.activiti.api.task.model.payloads.ClaimTaskPayload claimTaskPayload) Claim a task with the currently authenticated user - If there is no authenticated user throw an IllegalStateException - If the currently authenticated user is not a candidate throw an IllegalStateException - The current approach doesn't support impersonation, it will always take the currently authenticated user - after the claim the task should be in assigned statusorg.activiti.api.task.model.Taskcomplete(org.activiti.api.task.model.payloads.CompleteTaskPayload completeTaskPayload) Completes the selected task with the variables set in the payload - This method checks that the task is visible by the authenticated user - This method also check that the task is assigned to the currently authenticated user before complete - This method return a shallow Task object with the basic information needed to validate that the task was completedvoidcreateVariable(org.activiti.api.task.model.payloads.CreateTaskVariablePayload createTaskVariablePayload) org.activiti.api.task.model.Taskdelete(org.activiti.api.task.model.payloads.DeleteTaskPayload deleteTaskPayload) Deletes a task - no matter the assignee or if the admin user can see the taskvoiddeleteCandidateGroups(org.activiti.api.task.model.payloads.CandidateGroupsPayload candidateGroupsPayload) voiddeleteCandidateUsers(org.activiti.api.task.model.payloads.CandidateUsersPayload candidateUsersPayload) groupCandidates(String taskId) org.activiti.api.task.model.TasklastCreatedTaskByProcessInstanceIdAndTaskDefinitionKey(String processInstanceId, String taskDefinitionKey) Finds the last created task by process instance id and task definition keyorg.activiti.api.task.model.Taskrelease(org.activiti.api.task.model.payloads.ReleaseTaskPayload releaseTaskPayload) Release a previously claimed task - The authenticated user needs to be the assignee in order to release itorg.activiti.api.task.model.TaskGet Task By Idorg.activiti.api.runtime.shared.query.Page<org.activiti.api.task.model.Task> tasks(org.activiti.api.runtime.shared.query.Pageable pageable) Get all tasksorg.activiti.api.runtime.shared.query.Page<org.activiti.api.task.model.Task> tasks(org.activiti.api.runtime.shared.query.Pageable pageable, org.activiti.api.task.model.payloads.GetTasksPayload getTasksPayload) Get all tasks with payload filtersorg.activiti.api.task.model.Taskupdate(org.activiti.api.task.model.payloads.UpdateTaskPayload updateTaskPayload) Updates details of a taskvoidupdateVariable(org.activiti.api.task.model.payloads.UpdateTaskVariablePayload updateTaskVariablePayload) userCandidates(String taskId) List<org.activiti.api.model.shared.model.VariableInstance> variables(org.activiti.api.task.model.payloads.GetTaskVariablesPayload getTaskVariablesPayload)
-
Method Details
-
delete
org.activiti.api.task.model.Task delete(org.activiti.api.task.model.payloads.DeleteTaskPayload deleteTaskPayload) Deletes a task - no matter the assignee or if the admin user can see the task -
task
Get Task By Id -
lastCreatedTaskByProcessInstanceIdAndTaskDefinitionKey
org.activiti.api.task.model.Task lastCreatedTaskByProcessInstanceIdAndTaskDefinitionKey(String processInstanceId, String taskDefinitionKey) Finds the last created task by process instance id and task definition key -
claim
org.activiti.api.task.model.Task claim(org.activiti.api.task.model.payloads.ClaimTaskPayload claimTaskPayload) Claim a task with the currently authenticated user - If there is no authenticated user throw an IllegalStateException - If the currently authenticated user is not a candidate throw an IllegalStateException - The current approach doesn't support impersonation, it will always take the currently authenticated user - after the claim the task should be in assigned status -
release
org.activiti.api.task.model.Task release(org.activiti.api.task.model.payloads.ReleaseTaskPayload releaseTaskPayload) Release a previously claimed task - The authenticated user needs to be the assignee in order to release it -
complete
org.activiti.api.task.model.Task complete(org.activiti.api.task.model.payloads.CompleteTaskPayload completeTaskPayload) Completes the selected task with the variables set in the payload - This method checks that the task is visible by the authenticated user - This method also check that the task is assigned to the currently authenticated user before complete - This method return a shallow Task object with the basic information needed to validate that the task was completed -
update
org.activiti.api.task.model.Task update(org.activiti.api.task.model.payloads.UpdateTaskPayload updateTaskPayload) Updates details of a task -
createVariable
void createVariable(org.activiti.api.task.model.payloads.CreateTaskVariablePayload createTaskVariablePayload) -
updateVariable
void updateVariable(org.activiti.api.task.model.payloads.UpdateTaskVariablePayload updateTaskVariablePayload) -
variables
List<org.activiti.api.model.shared.model.VariableInstance> variables(org.activiti.api.task.model.payloads.GetTaskVariablesPayload getTaskVariablesPayload) -
assign
org.activiti.api.task.model.Task assign(org.activiti.api.task.model.payloads.AssignTaskPayload assignTaskPayload) Assign a task with a new user - If there is a user assigned, reassign it to the new user - after the assign the task should be in assigned status -
assignMultiple
org.activiti.api.runtime.shared.query.Page<org.activiti.api.task.model.Task> assignMultiple(org.activiti.api.task.model.payloads.AssignTasksPayload assignTasksPayload) -
addCandidateUsers
void addCandidateUsers(org.activiti.api.task.model.payloads.CandidateUsersPayload candidateUsersPayload) -
deleteCandidateUsers
void deleteCandidateUsers(org.activiti.api.task.model.payloads.CandidateUsersPayload candidateUsersPayload) -
addCandidateGroups
void addCandidateGroups(org.activiti.api.task.model.payloads.CandidateGroupsPayload candidateGroupsPayload) -
deleteCandidateGroups
void deleteCandidateGroups(org.activiti.api.task.model.payloads.CandidateGroupsPayload candidateGroupsPayload) -
userCandidates
-
groupCandidates
-