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);
}