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