44 List<ProviderLoaderFactory> factories =
new LinkedList<ProviderLoaderFactory>();
45 for (ProviderLoaderFactory f : ServiceLoader.load(ProviderLoaderFactory.class, getClass().getClassLoader())) {
49 logger.debugv(
"Provider loaders {0}", factories);
51 loaders.add(
new DefaultProviderLoader(info, baseClassLoader));
53 if (resources != null) {
54 for (String r : resources) {
55 String type = r.substring(0, r.indexOf(
':'));
56 String resource = r.substring(r.indexOf(
':') + 1, r.length());
58 boolean found =
false;
59 for (ProviderLoaderFactory f : factories) {
60 if (f.supports(type)) {
61 KeycloakDeploymentInfo resourceInfo = KeycloakDeploymentInfo.create().services();
62 loaders.add(f.create(resourceInfo, baseClassLoader, resource));
68 throw new RuntimeException(
"Provider loader for " + r +
" not found");
List< ProviderLoader > loaders
Definition: ProviderManager.java:39
static final Logger logger
Definition: ProviderManager.java:37