Interface TaskController


  • public interface TaskController
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.springframework.hateoas.EntityModel<CloudTask> assign​(String taskId, org.activiti.api.task.model.payloads.AssignTaskPayload assignTaskPayload)  
      org.springframework.hateoas.EntityModel<CloudTask> claimTask​(String taskId)  
      org.springframework.hateoas.EntityModel<CloudTask> completeTask​(String taskId, org.activiti.api.task.model.payloads.CompleteTaskPayload completeTaskPayload)  
      org.springframework.hateoas.EntityModel<CloudTask> createNewTask​(org.activiti.api.task.model.payloads.CreateTaskPayload createTaskPayload)  
      org.springframework.hateoas.EntityModel<CloudTask> deleteTask​(String taskId)  
      org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<CloudTask>> getSubtasks​(org.springframework.data.domain.Pageable pageable, String taskId)  
      org.springframework.hateoas.EntityModel<CloudTask> getTaskById​(String taskId)  
      org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<CloudTask>> getTasks​(org.springframework.data.domain.Pageable pageable)  
      org.springframework.hateoas.EntityModel<CloudTask> releaseTask​(String taskId)  
      void saveTask​(String taskId, org.activiti.api.task.model.payloads.SaveTaskPayload saveTaskPayload)  
      org.springframework.hateoas.EntityModel<CloudTask> updateTask​(String taskId, org.activiti.api.task.model.payloads.UpdateTaskPayload updateTaskPayload)  
    • Method Detail

      • getTasks

        @GetMapping("/v1/tasks")
        org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<CloudTask>> getTasks​(org.springframework.data.domain.Pageable pageable)
      • getTaskById

        @GetMapping("/v1/tasks/{taskId}")
        org.springframework.hateoas.EntityModel<CloudTask> getTaskById​(@PathVariable("taskId")
                                                                       String taskId)
      • claimTask

        @PostMapping("/v1/tasks/{taskId}/claim")
        org.springframework.hateoas.EntityModel<CloudTask> claimTask​(@PathVariable("taskId")
                                                                     String taskId)
      • releaseTask

        @PostMapping("/v1/tasks/{taskId}/release")
        org.springframework.hateoas.EntityModel<CloudTask> releaseTask​(@PathVariable("taskId")
                                                                       String taskId)
      • completeTask

        @PostMapping(value="/v1/tasks/{taskId}/complete",
                     headers="Content-type=application/json")
        org.springframework.hateoas.EntityModel<CloudTask> completeTask​(@PathVariable("taskId")
                                                                        String taskId,
                                                                        @RequestBody
                                                                        org.activiti.api.task.model.payloads.CompleteTaskPayload completeTaskPayload)
      • saveTask

        @PostMapping(value="/v1/tasks/{taskId}/save",
                     headers="Content-type=application/json")
        void saveTask​(@PathVariable("taskId")
                      String taskId,
                      @RequestBody
                      org.activiti.api.task.model.payloads.SaveTaskPayload saveTaskPayload)
      • deleteTask

        @DeleteMapping("/v1/tasks/{taskId}")
        org.springframework.hateoas.EntityModel<CloudTask> deleteTask​(@PathVariable("taskId")
                                                                      String taskId)
      • createNewTask

        @PostMapping(path="/v1/tasks",
                     headers="Content-type=application/json")
        org.springframework.hateoas.EntityModel<CloudTask> createNewTask​(@RequestBody
                                                                         org.activiti.api.task.model.payloads.CreateTaskPayload createTaskPayload)
      • updateTask

        @PutMapping(value="/v1/tasks/{taskId}",
                    headers="Content-type=application/json")
        org.springframework.hateoas.EntityModel<CloudTask> updateTask​(@PathVariable("taskId")
                                                                      String taskId,
                                                                      @RequestBody
                                                                      org.activiti.api.task.model.payloads.UpdateTaskPayload updateTaskPayload)
      • getSubtasks

        @GetMapping("/v1/tasks/{taskId}/subtasks")
        org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<CloudTask>> getSubtasks​(org.springframework.data.domain.Pageable pageable,
                                                                                                               @PathVariable("taskId")
                                                                                                               String taskId)
      • assign

        @PostMapping(value="/v1/tasks/{taskId}/assign",
                     headers="Content-type=application/json")
        org.springframework.hateoas.EntityModel<CloudTask> assign​(@PathVariable("taskId")
                                                                  String taskId,
                                                                  @RequestBody
                                                                  org.activiti.api.task.model.payloads.AssignTaskPayload assignTaskPayload)