public static ProcessCallerDto process_caller()

in src/main/java/com/epam/digital/data/platform/el/juel/ProcessCallerJuelFunction.java [32:46]


  public static ProcessCallerDto process_caller() {
    final var variableAccessor = getVariableAccessor();

    ProcessCallerDto storedObject = variableAccessor.getVariable(PROCESS_CALLER_OBJ_VAR_NAME);
    if (Objects.nonNull(storedObject)) {
      return storedObject;
    }

    var processCallerId = getProcessCallerId();
    var processCallerDto = ProcessCallerDto.builder().id(processCallerId).build();

    variableAccessor.removeVariable(PROCESS_CALLER_OBJ_VAR_NAME);
    variableAccessor.setVariableTransient(PROCESS_CALLER_OBJ_VAR_NAME, processCallerDto);
    return processCallerDto;
  }