Package org.keycloak.theme
Class ClassLoaderTheme
java.lang.Object
org.keycloak.theme.ClassLoaderTheme
- All Implemented Interfaces:
Theme
- Author:
- Stian Thorgersen
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.theme.Theme
Theme.Type
-
Field Summary
Fields inherited from interface org.keycloak.theme.Theme
ACCOUNT_RESOURCE_PROVIDER_KEY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetEnhancedMessages
(RealmModel realm, Locale locale) Retrieve localized messages from a message bundle named "messages" and enhance those messages with messages from realm localization.getMessages
(String baseBundlename, Locale locale) Retrieve localized messages from a message bundle.getMessages
(Locale locale) Same as getMessages(baseBundlename, locale), but uses a default baseBundlename such as "messages".getName()
getResourceAsStream
(String path) getTemplate
(String name) getType()
void
init
(String name, Theme.Type type, ClassLoader classLoader)
-
Constructor Details
-
ClassLoaderTheme
- Throws:
IOException
-
-
Method Details
-
init
- Throws:
IOException
-
getName
-
getParentName
- Specified by:
getParentName
in interfaceTheme
-
getImportName
- Specified by:
getImportName
in interfaceTheme
-
getType
-
getTemplate
- Specified by:
getTemplate
in interfaceTheme
-
getResourceAsStream
- Specified by:
getResourceAsStream
in interfaceTheme
- Throws:
IOException
-
getMessages
Description copied from interface:Theme
Same as getMessages(baseBundlename, locale), but uses a default baseBundlename such as "messages".- Specified by:
getMessages
in interfaceTheme
- Parameters:
locale
- The locale of the desired message bundle.- Returns:
- The localized messages from the bundle.
- Throws:
IOException
- If bundle can not be read.
-
getMessages
Description copied from interface:Theme
Retrieve localized messages from a message bundle.- Specified by:
getMessages
in interfaceTheme
- Parameters:
baseBundlename
- The base name of the bundle, such as "messages" in messages_en.properties.locale
- The locale of the desired message bundle.- Returns:
- The localized messages from the bundle.
- Throws:
IOException
- If bundle can not be read.
-
getEnhancedMessages
Description copied from interface:Theme
Retrieve localized messages from a message bundle named "messages" and enhance those messages with messages from realm localization.In general, the translation for the most specific applicable language is used. If a translation exists both in the message bundle and realm localization, the realm localization translation is used.
- Specified by:
getEnhancedMessages
in interfaceTheme
- Parameters:
realm
- The realm from which the localization should be retrievedlocale
- The locale of the desired message bundle.- Returns:
- The localized messages from the bundle, enhanced with realm localization
- Throws:
IOException
- If bundle can not be read.
-
getProperties
- Specified by:
getProperties
in interfaceTheme
-