Interface TaskAdminRuntime


public interface TaskAdminRuntime
All the methods require an authenticated Admin user
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addCandidateGroups(org.activiti.api.task.model.payloads.CandidateGroupsPayload candidateGroupsPayload)
     
    void
    addCandidateUsers(org.activiti.api.task.model.payloads.CandidateUsersPayload candidateUsersPayload)
     
    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
    org.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.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
    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
    void
    createVariable(org.activiti.api.task.model.payloads.CreateTaskVariablePayload createTaskVariablePayload)
     
    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
    void
    deleteCandidateGroups(org.activiti.api.task.model.payloads.CandidateGroupsPayload candidateGroupsPayload)
     
    void
    deleteCandidateUsers(org.activiti.api.task.model.payloads.CandidateUsersPayload candidateUsersPayload)
     
     
    org.activiti.api.task.model.Task
    Finds the last created task by process instance id and task definition key
    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
    org.activiti.api.task.model.Task
    task(String taskId)
    Get Task By Id
    org.activiti.api.runtime.shared.query.Page<org.activiti.api.task.model.Task>
    tasks(org.activiti.api.runtime.shared.query.Pageable pageable)
    Get all tasks
    org.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 filters
    org.activiti.api.task.model.Task
    update(org.activiti.api.task.model.payloads.UpdateTaskPayload updateTaskPayload)
    Updates details of a task
    void
    updateVariable(org.activiti.api.task.model.payloads.UpdateTaskVariablePayload updateTaskVariablePayload)
     
     
    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

      org.activiti.api.task.model.Task task(String taskId)
      Get Task By Id
    • tasks

      org.activiti.api.runtime.shared.query.Page<org.activiti.api.task.model.Task> tasks(org.activiti.api.runtime.shared.query.Pageable pageable)
      Get all tasks
    • 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
    • tasks

      org.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 filters
    • 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

      List<String> userCandidates(String taskId)
    • groupCandidates

      List<String> groupCandidates(String taskId)