/** * Get a SSO Provider from the ServiceLoader * * @param id SSO Implementation ID * @return SSOInterface implementation matching the ID, if found */ private SSOInterface getSSOProvider(String id) { ServiceLoader<SSOInterface> providers = ServiceLoader.load(SSOInterface.class); for (SSOInterface provider : providers) { if (id.equals(provider.getId())) { return provider; } } return null; }