keycloak-service
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.provider.DefaultProviderLoader クラス
org.keycloak.provider.DefaultProviderLoader の継承関係図
Inheritance graph
org.keycloak.provider.DefaultProviderLoader 連携図
Collaboration graph

公開メンバ関数

 DefaultProviderLoader (KeycloakDeploymentInfo info, ClassLoader classLoader)
 
List< Spi > loadSpis ()
 
List< ProviderFactory > load (Spi spi)
 

非公開変数類

KeycloakDeploymentInfo info
 
ClassLoader classLoader
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ DefaultProviderLoader()

org.keycloak.provider.DefaultProviderLoader.DefaultProviderLoader ( KeycloakDeploymentInfo  info,
ClassLoader  classLoader 
)
inline
38  {
39  this.info = info;
40  this.classLoader = classLoader;
41  }
ClassLoader classLoader
Definition: DefaultProviderLoader.java:36
KeycloakDeploymentInfo info
Definition: DefaultProviderLoader.java:35

関数詳解

◆ load()

List<ProviderFactory> org.keycloak.provider.DefaultProviderLoader.load ( Spi  spi)
inline
57  {
58  List<ProviderFactory> list = new LinkedList<>();
59  if (info.hasServices()) {
60  for (ProviderFactory f : ServiceLoader.load(spi.getProviderFactoryClass(), classLoader)) {
61  list.add(f);
62  }
63  }
64 
65  if (spi.getClass().equals(ThemeResourceSpi.class) && info.hasThemeResources()) {
66  ClasspathThemeResourceProviderFactory resourceProviderFactory = new ClasspathThemeResourceProviderFactory(info.getName(), classLoader);
67  list.add(resourceProviderFactory);
68  }
69 
70  if (spi.getClass().equals(ThemeSpi.class) && info.hasThemes()) {
71  ClasspathThemeProviderFactory themeProviderFactory = new ClasspathThemeProviderFactory(info.getName(), classLoader);
72  list.add(themeProviderFactory);
73  }
74 
75  return list;
76  }
ClassLoader classLoader
Definition: DefaultProviderLoader.java:36
KeycloakDeploymentInfo info
Definition: DefaultProviderLoader.java:35

◆ loadSpis()

List<Spi> org.keycloak.provider.DefaultProviderLoader.loadSpis ( )
inline
44  {
45  if (info.hasServices()) {
46  LinkedList<Spi> list = new LinkedList<>();
47  for (Spi spi : ServiceLoader.load(Spi.class, classLoader)) {
48  list.add(spi);
49  }
50  return list;
51  } else {
52  return Collections.emptyList();
53  }
54  }
ClassLoader classLoader
Definition: DefaultProviderLoader.java:36
KeycloakDeploymentInfo info
Definition: DefaultProviderLoader.java:35

メンバ詳解

◆ classLoader

ClassLoader org.keycloak.provider.DefaultProviderLoader.classLoader
private

◆ info

KeycloakDeploymentInfo org.keycloak.provider.DefaultProviderLoader.info
private

このクラス詳解は次のファイルから抽出されました: