public void executeInternal()

in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/delegate/connector/keycloak/officer/KeycloakGetOfficerUsersByAttributesConnectorDelegate.java [58:76]


  public void executeInternal(@NonNull DelegateExecution execution) throws Exception {
    usersByAttributeVariable.on(execution).set(List.of());

    var edrpou = getRequiredEdrpou(execution);
    var drfo = drfoVariable.from(execution).getOptional();

    var searchUsersQueryBuilder = SearchUserQuery.builder()
        .edrpou(edrpou);
    if (drfo.isPresent() && !drfo.get().isEmpty()) {
      searchUsersQueryBuilder.drfo(drfo.get());
    }

    var usernames = idmService.searchUsers(searchUsersQueryBuilder.build())
        .stream()
        .map(IdmUser::getUserName)
        .collect(Collectors.toList());

    usersByAttributeVariable.on(execution).set(usernames);
  }