public static UserFormDataDto submission()

in src/main/java/com/epam/digital/data/platform/el/juel/SubmissionJuelFunction.java [48:66]


  public static UserFormDataDto submission(String bpmnElementId) {
    final var execution = getExecution();
    final var variableAccessor = getVariableAccessor();

    var submissionResultObjectName = String
        .format(SUBMISSION_OBJ_VAR_NAME_FORMAT, bpmnElementId);
    UserFormDataDto storedObject = variableAccessor.getVariable(submissionResultObjectName);
    if (storedObject != null) {
      return storedObject;
    }

    var formData = getFormDataFromStorage(bpmnElementId, execution);
    var data = formData.map(FormDataDto::getData).map(Spin::JSON).orElse(null);
    var userFormData = new UserFormDataDto(data);

    variableAccessor.removeVariable(submissionResultObjectName);
    variableAccessor.setVariableTransient(submissionResultObjectName, userFormData);
    return userFormData;
  }