private void checkRoleMatching()

in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/delegate/connector/keycloak/KeycloakSaveUserRoleConnectorDelegate.java [73:83]


  private void checkRoleMatching(List<RoleRepresentation> keycloakRoles,
      List<String> rolesCandidateToAdd, String roleType) {
    var keycloakRoleNames = keycloakRoles.stream()
        .map(RoleRepresentation::getName)
        .collect(Collectors.toSet());
    if (!rolesCandidateToAdd.isEmpty() && !keycloakRoleNames.containsAll(rolesCandidateToAdd)) {
      throw new IllegalArgumentException(
          String.format("Input roles: %s do not match the selected type: [%s]", rolesCandidateToAdd,
              roleType));
    }
  }