public void claimTaskById()

in src/main/java/com/epam/digital/data/platform/usrtaskmgt/service/UserTaskManagementService.java [157:169]


  public void claimTaskById(@NonNull String taskId, @NonNull Authentication authentication) {
    log.info("Claiming task with id {}", taskId);

    var userTask = getUserTaskOrThrowTaskNotExistsOrCompletedException(taskId);
    log.trace("User task {} was found. {}", taskId, userTask);

    var currentUserName = authentication.getName();
    throwExceptionIfUserTaskIsAssignedToDifferentUser(userTask, currentUserName);
    log.trace("Verified that user task {} is not assigned to different user", taskId);

    userTaskRemoteService.assignUserTask(taskId, currentUserName);
    log.info("Task {} was claimed", taskId);
  }