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

クラス

class  JarFilter
 

公開メンバ関数

boolean supports (String type)
 
ProviderLoader create (KeycloakDeploymentInfo info, ClassLoader baseClassLoader, String resource)
 

静的非公開メンバ関数

static URLClassLoader createClassLoader (ClassLoader parent, String... files)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(FileSystemProviderLoaderFactory.class)
 

詳解

著者
Stian Thorgersen

関数詳解

◆ create()

ProviderLoader org.keycloak.provider.FileSystemProviderLoaderFactory.create ( KeycloakDeploymentInfo  info,
ClassLoader  baseClassLoader,
String  resource 
)
inline
41  {
42  return new DefaultProviderLoader(info, createClassLoader(baseClassLoader, resource.split(";")));
43  }
static URLClassLoader createClassLoader(ClassLoader parent, String... files)
Definition: FileSystemProviderLoaderFactory.java:45

◆ createClassLoader()

static URLClassLoader org.keycloak.provider.FileSystemProviderLoaderFactory.createClassLoader ( ClassLoader  parent,
String...  files 
)
inlinestaticprivate
45  {
46  try {
47  List<URL> urls = new LinkedList<URL>();
48 
49  for (String f : files) {
50  if (f.endsWith("*")) {
51  File dir = new File(f.substring(0, f.length() - 1));
52  if (dir.isDirectory()) {
53  for (File file : dir.listFiles(new JarFilter())) {
54  urls.add(file.toURI().toURL());
55  }
56  }
57  } else {
58  urls.add(new File(f).toURI().toURL());
59  }
60  }
61 
62  logger.debug("Loading providers from " + urls.toString());
63 
64  return new URLClassLoader(urls.toArray(new URL[urls.size()]), parent);
65  } catch (Exception e) {
66  throw new RuntimeException(e);
67  }
68  }
static final Logger logger
Definition: FileSystemProviderLoaderFactory.java:33

◆ supports()

boolean org.keycloak.provider.FileSystemProviderLoaderFactory.supports ( String  type)
inline
36  {
37  return "classpath".equals(type);
38  }

メンバ詳解

◆ logger

final Logger org.keycloak.provider.FileSystemProviderLoaderFactory.logger = Logger.getLogger(FileSystemProviderLoaderFactory.class)
staticprivate

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