package com.airlock.iam.admin.infrastructure.service.ume;

import com.airlock.iam.admin.api.infrastructure.UserManagementExtension;
import jakarta.inject.Inject;
import java.util.ServiceLoader;
import java.util.Set;
import java.util.ServiceLoader.Provider;
import java.util.stream.Collectors;

public class UserManagementExtensionLoaderImpl implements UserManagementExtensionLoader {
   @Override
   public Set<UserManagementExtension> loadUserManagementExtensions() {
      return ServiceLoader.load(UserManagementExtension.class).stream().map(Provider::get).collect(Collectors.toSet());
   }
}
