private static UserDto createUserDto()

in src/main/java/com/epam/digital/data/platform/el/juel/CompleterJuelFunction.java [69:89]


  private static UserDto createUserDto(String taskDefinitionKey, String processInstanceId) {
    final var completerVariablesReadAccessor = completerVariablesReadAccessor();
    var varCompleterName = completerVariablesReadAccessor.getTaskCompleter(taskDefinitionKey)
        .orElse(null);
    var varCompleterAccessToken = completerVariablesReadAccessor.getTaskCompleterToken(
        taskDefinitionKey);

    UserDto userDto;
    if (varCompleterAccessToken.isPresent()) {
      var token = varCompleterAccessToken.get();
      var claims = parseClaims(token);
      userDto = new UserDto(varCompleterName, token, claims);
    } else {
      var completerAccessToken = getAccessTokenFromCeph(taskDefinitionKey, processInstanceId);
      var claims = completerAccessToken
          .map(AbstractApplicationContextAwareJuelFunction::parseClaims);
      userDto = new UserDto(varCompleterName, completerAccessToken.orElse(null),
          claims.orElse(null));
    }
    return userDto;
  }