Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Autowired
- private UserTaskService userTaskService;
- @ApiOperation(value = "Complete a task in Ready or Reserved state")
- @ApiResponses(value = {
- @ApiResponse(code = 200, message = "Task completed")
- })
- @POST
- @Path(value = "/tasks/{taskId}/{actor}")
- @Produces(MediaType.APPLICATION_JSON)
- public Response autoCompleteTask(
- @ApiParam(value = "task id", required = true) @PathParam("taskId") Long taskId,
- @ApiParam(value = "name of the actor", required = true) @PathParam("actor") String actor) {
- Task task = userTaskService.getTask(taskId);
- if(task != null) {
- LOGGER.info("Task {} status {}", task.getId(), task.getTaskData().getStatus());
- if(task.getTaskData().getStatus() == Status.Reserved) {
- userTaskService.start(task.getId(), actor);
- userTaskService.complete(task.getId(), actor, null);
- }
- else if(task.getTaskData().getStatus() == Status.Ready) {
- userTaskService.claim(task.getId(), actor);
- userTaskService.start(task.getId(), actor);
- userTaskService.complete(task.getId(), actor, null);
- }
- }
- return Response.ok().build();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement