public SignableDataUserTaskResponse getTaskById()

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


  public SignableDataUserTaskResponse getTaskById(@NonNull String taskId,
      @NonNull Authentication authentication) {
    log.info("Getting unfinished user task by id {}", taskId);

    var userTaskDto = getUserTaskOrThrowTaskNotExistsException(taskId);
    log.trace("Task was found in bpms {}", userTaskDto);

    throwExceptionIfUserTaskIsNotAssignedToCurrentUser(userTaskDto, authentication.getName());

    var taskDefinitionKey = userTaskDto.getTaskDefinitionKey();
    var processInstanceId = userTaskDto.getProcessInstanceId();
    var data = getFormData(taskDefinitionKey, processInstanceId);
    log.trace("Form data pre-population is found");

    userTaskDto.setData(data.map(FormDataDto::getData).orElse(EMPTY_FORM_DATA));
    log.info("Unfinished user task by id {} is found", taskId);
    return userTaskDto;
  }