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

公開メンバ関数

 FolderThemeProvider (File themesDir)
 
int getProviderPriority ()
 
Theme getTheme (String name, Theme.Type type) throws IOException
 
Set< String > nameSet (Theme.Type type)
 
boolean hasTheme (String name, Theme.Type type)
 
void close ()
 

非公開メンバ関数

File getThemeDir (String name, Theme.Type type)
 

非公開変数類

File themesDir
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ FolderThemeProvider()

org.keycloak.theme.FolderThemeProvider.FolderThemeProvider ( File  themesDir)
inline
34  {
35  this.themesDir = themesDir;
36  }
File themesDir
Definition: FolderThemeProvider.java:32

関数詳解

◆ close()

void org.keycloak.theme.FolderThemeProvider.close ( )
inline
83  {
84  }

◆ getProviderPriority()

int org.keycloak.theme.FolderThemeProvider.getProviderPriority ( )
inline
39  {
40  return 100;
41  }

◆ getTheme()

Theme org.keycloak.theme.FolderThemeProvider.getTheme ( String  name,
Theme.Type  type 
) throws IOException
inline
44  {
45  if (themesDir == null) {
46  return null;
47  }
48 
49  File themeDir = getThemeDir(name, type);
50  return themeDir.isDirectory() ? new FolderTheme(themeDir, name, type) : null;
51  }
File getThemeDir(String name, Theme.Type type)
Definition: FolderThemeProvider.java:86
File themesDir
Definition: FolderThemeProvider.java:32

◆ getThemeDir()

File org.keycloak.theme.FolderThemeProvider.getThemeDir ( String  name,
Theme.Type  type 
)
inlineprivate
86  {
87  return new File(themesDir, name + File.separator + type.name().toLowerCase());
88  }
File themesDir
Definition: FolderThemeProvider.java:32

◆ hasTheme()

boolean org.keycloak.theme.FolderThemeProvider.hasTheme ( String  name,
Theme.Type  type 
)
inline
78  {
79  return themesDir != null ? getThemeDir(name, type).isDirectory() : false;
80  }
File getThemeDir(String name, Theme.Type type)
Definition: FolderThemeProvider.java:86
File themesDir
Definition: FolderThemeProvider.java:32

◆ nameSet()

Set<String> org.keycloak.theme.FolderThemeProvider.nameSet ( Theme.Type  type)
inline
54  {
55  if (themesDir == null) {
56  return Collections.emptySet();
57  }
58 
59  final String typeName = type.name().toLowerCase();
60  File[] themeDirs = themesDir.listFiles(new FileFilter() {
61  @Override
62  public boolean accept(File pathname) {
63  return pathname.isDirectory() && new File(pathname, typeName).isDirectory();
64  }
65  });
66  if (themeDirs != null) {
67  Set<String> names = new HashSet<String>();
68  for (File themeDir : themeDirs) {
69  names.add(themeDir.getName());
70  }
71  return names;
72  } else {
73  return Collections.emptySet();
74  }
75  }
File themesDir
Definition: FolderThemeProvider.java:32

メンバ詳解

◆ themesDir

File org.keycloak.theme.FolderThemeProvider.themesDir
private

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