Package org.keycloak.theme
Class ClasspathThemeResourceProviderFactory
- java.lang.Object
-
- org.keycloak.theme.ClasspathThemeResourceProviderFactory
-
- All Implemented Interfaces:
org.keycloak.provider.Provider
,org.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeResourceProvider>
,org.keycloak.theme.ThemeResourceProvider
,org.keycloak.theme.ThemeResourceProviderFactory
public class ClasspathThemeResourceProviderFactory extends Object implements org.keycloak.theme.ThemeResourceProviderFactory, org.keycloak.theme.ThemeResourceProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassLoader
classLoader
static String
THEME_RESOURCES
static String
THEME_RESOURCES_MESSAGES
static String
THEME_RESOURCES_RESOURCES
static String
THEME_RESOURCES_TEMPLATES
-
Constructor Summary
Constructors Constructor Description ClasspathThemeResourceProviderFactory()
ClasspathThemeResourceProviderFactory(String id, ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
org.keycloak.theme.ThemeResourceProvider
create(org.keycloak.models.KeycloakSession session)
String
getId()
Properties
getMessages(String baseBundlename, Locale locale)
InputStream
getResourceAsStream(String path)
protected InputStream
getResourceAsStream(String path, URL rootResourceURL)
URL
getTemplate(String name)
void
init(org.keycloak.Config.Scope config)
protected void
loadMessages(Properties messages, URL resource)
void
postInit(org.keycloak.models.KeycloakSessionFactory factory)
-
-
-
Field Detail
-
THEME_RESOURCES
public static final String THEME_RESOURCES
- See Also:
- Constant Field Values
-
THEME_RESOURCES_TEMPLATES
public static final String THEME_RESOURCES_TEMPLATES
- See Also:
- Constant Field Values
-
THEME_RESOURCES_RESOURCES
public static final String THEME_RESOURCES_RESOURCES
- See Also:
- Constant Field Values
-
THEME_RESOURCES_MESSAGES
public static final String THEME_RESOURCES_MESSAGES
- See Also:
- Constant Field Values
-
classLoader
protected final ClassLoader classLoader
-
-
Constructor Detail
-
ClasspathThemeResourceProviderFactory
public ClasspathThemeResourceProviderFactory()
-
ClasspathThemeResourceProviderFactory
public ClasspathThemeResourceProviderFactory(String id, ClassLoader classLoader)
-
-
Method Detail
-
create
public org.keycloak.theme.ThemeResourceProvider create(org.keycloak.models.KeycloakSession session)
- Specified by:
create
in interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeResourceProvider>
-
getTemplate
public URL getTemplate(String name) throws IOException
- Specified by:
getTemplate
in interfaceorg.keycloak.theme.ThemeResourceProvider
- Throws:
IOException
-
getResourceAsStream
public InputStream getResourceAsStream(String path) throws IOException
- Specified by:
getResourceAsStream
in interfaceorg.keycloak.theme.ThemeResourceProvider
- Throws:
IOException
-
getResourceAsStream
protected InputStream getResourceAsStream(String path, URL rootResourceURL) throws IOException
- Throws:
IOException
-
getMessages
public Properties getMessages(String baseBundlename, Locale locale) throws IOException
- Specified by:
getMessages
in interfaceorg.keycloak.theme.ThemeResourceProvider
- Throws:
IOException
-
loadMessages
protected void loadMessages(Properties messages, URL resource) throws IOException
- Throws:
IOException
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeResourceProvider>
-
init
public void init(org.keycloak.Config.Scope config)
- Specified by:
init
in interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeResourceProvider>
-
postInit
public void postInit(org.keycloak.models.KeycloakSessionFactory factory)
- Specified by:
postInit
in interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeResourceProvider>
-
close
public void close()
- Specified by:
close
in interfaceorg.keycloak.provider.Provider
- Specified by:
close
in interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeResourceProvider>
-
-