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

公開メンバ関数

 FolderTheme (File themeDir, String name, Type type) throws IOException
 
String getName ()
 
String getParentName ()
 
String getImportName ()
 
Type getType ()
 
URL getTemplate (String name) throws IOException
 
InputStream getResourceAsStream (String path) throws IOException
 
Properties getMessages (Locale locale) throws IOException
 
Properties getMessages (String baseBundlename, Locale locale) throws IOException
 
Properties getProperties ()
 

非公開変数類

String parentName
 
String importName
 
File themeDir
 
File resourcesDir
 
String name
 
Type type
 
final Properties properties
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ FolderTheme()

org.keycloak.theme.FolderTheme.FolderTheme ( File  themeDir,
String  name,
Type  type 
) throws IOException
inline
44  {
45  this.themeDir = themeDir;
46  this.name = name;
47  this.type = type;
48  this.properties = new Properties();
49 
50  File propertiesFile = new File(themeDir, "theme.properties");
51  if (propertiesFile .isFile()) {
52  Charset encoding = PropertiesUtil.detectEncoding(new FileInputStream(propertiesFile));
53  try (Reader reader = new InputStreamReader(new FileInputStream(propertiesFile), encoding)) {
54  properties.load(reader);
55  }
56  parentName = properties.getProperty("parent");
57  importName = properties.getProperty("import");
58  }
59 
60  resourcesDir = new File(themeDir, "resources");
61  }
final Properties properties
Definition: FolderTheme.java:42
String name
Definition: FolderTheme.java:40
String parentName
Definition: FolderTheme.java:36
Type type
Definition: FolderTheme.java:41
File resourcesDir
Definition: FolderTheme.java:39
String importName
Definition: FolderTheme.java:37
File themeDir
Definition: FolderTheme.java:38

関数詳解

◆ getImportName()

String org.keycloak.theme.FolderTheme.getImportName ( )
inline
74  {
75  return importName;
76  }
String importName
Definition: FolderTheme.java:37

◆ getMessages() [1/2]

Properties org.keycloak.theme.FolderTheme.getMessages ( Locale  locale) throws IOException
inline
104  {
105  return getMessages("messages", locale);
106  }
Properties getMessages(Locale locale)
Definition: FolderTheme.java:104

◆ getMessages() [2/2]

Properties org.keycloak.theme.FolderTheme.getMessages ( String  baseBundlename,
Locale  locale 
) throws IOException
inline
109  {
110  if(locale == null){
111  return null;
112  }
113 
114  Properties m = new Properties();
115 
116  File file = new File(themeDir, "messages" + File.separator + baseBundlename + "_" + locale.toString() + ".properties");
117  if (file.isFile()) {
118  Charset encoding = PropertiesUtil.detectEncoding(new FileInputStream(file));
119  try (Reader reader = new InputStreamReader(new FileInputStream(file), encoding)) {
120  m.load(reader);
121  }
122  }
123  return m;
124  }
File themeDir
Definition: FolderTheme.java:38

◆ getName()

String org.keycloak.theme.FolderTheme.getName ( )
inline
64  {
65  return name;
66  }
String name
Definition: FolderTheme.java:40

◆ getParentName()

String org.keycloak.theme.FolderTheme.getParentName ( )
inline
69  {
70  return parentName;
71  }
String parentName
Definition: FolderTheme.java:36

◆ getProperties()

Properties org.keycloak.theme.FolderTheme.getProperties ( )
inline
127  {
128  return properties;
129  }
final Properties properties
Definition: FolderTheme.java:42

◆ getResourceAsStream()

InputStream org.keycloak.theme.FolderTheme.getResourceAsStream ( String  path) throws IOException
inline
90  {
91  if (File.separatorChar != '/') {
92  path = path.replace('/', File.separatorChar);
93  }
94 
95  File file = new File(resourcesDir, path);
96  if (!file.isFile() || !file.getCanonicalPath().startsWith(resourcesDir.getCanonicalPath())) {
97  return null;
98  } else {
99  return file.toURI().toURL().openStream();
100  }
101  }
File resourcesDir
Definition: FolderTheme.java:39

◆ getTemplate()

URL org.keycloak.theme.FolderTheme.getTemplate ( String  name) throws IOException
inline
84  {
85  File file = new File(themeDir, name);
86  return file.isFile() ? file.toURI().toURL() : null;
87  }
String name
Definition: FolderTheme.java:40
File themeDir
Definition: FolderTheme.java:38

◆ getType()

Type org.keycloak.theme.FolderTheme.getType ( )
inline
79  {
80  return type;
81  }
Type type
Definition: FolderTheme.java:41

メンバ詳解

◆ importName

String org.keycloak.theme.FolderTheme.importName
private

◆ name

String org.keycloak.theme.FolderTheme.name
private

◆ parentName

String org.keycloak.theme.FolderTheme.parentName
private

◆ properties

final Properties org.keycloak.theme.FolderTheme.properties
private

◆ resourcesDir

File org.keycloak.theme.FolderTheme.resourcesDir
private

◆ themeDir

File org.keycloak.theme.FolderTheme.themeDir
private

◆ type

Type org.keycloak.theme.FolderTheme.type
private

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