private void saveFormDataToStorage()

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


  private void saveFormDataToStorage(String taskId, FormDataDto formData,
      Authentication authentication, SignatureVerifier signatureVerifier) {
    var taskDto = getUserTaskOrThrowTaskNotExistsException(taskId);
    log.trace("User task {} was found", taskId);

    var currentUserName = authentication.getName();
    throwExceptionIfUserTaskIsNotAssignedToCurrentUser(taskDto, currentUserName);
    log.trace("Verified that user task {} is assigned to {}", taskDto.getId(), currentUserName);

    validateFormData(taskDto, formData);
    log.trace("Form data has passed the validation");

    signatureVerifier.verify(taskDto.getSignatureValidationPack(), formData);
    log.trace("Form data has passed the signature verification if there was any");

    formData.setAccessToken((String) authentication.getCredentials());
    formDataStorageService.putFormData(taskDto.getTaskDefinitionKey(),
        taskDto.getProcessInstanceId(),
        formData);
    log.trace("Form data is saved");
  }