Package org.keycloak.theme
Class ClasspathThemeProviderFactory
- java.lang.Object
-
- org.keycloak.theme.ClasspathThemeProviderFactory
-
- All Implemented Interfaces:
org.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeProvider>,org.keycloak.theme.ThemeProviderFactory
- Direct Known Subclasses:
JarThemeProviderFactory
public class ClasspathThemeProviderFactory extends Object implements org.keycloak.theme.ThemeProviderFactory
- Author:
- Stian Thorgersen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClasspathThemeProviderFactory.ThemeRepresentationstatic classClasspathThemeProviderFactory.ThemesRepresentation
-
Field Summary
Fields Modifier and Type Field Description static StringKEYCLOAK_THEMES_JSONprotected static Map<org.keycloak.theme.Theme.Type,Map<String,ClassLoaderTheme>>themes
-
Constructor Summary
Constructors Constructor Description ClasspathThemeProviderFactory(String id)ClasspathThemeProviderFactory(String id, ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()org.keycloak.theme.ThemeProvidercreate(org.keycloak.models.KeycloakSession session)StringgetId()voidinit(org.keycloak.Config.Scope config)protected voidloadThemes(ClassLoader classLoader, InputStream themesInputStream)protected voidloadThemes(ClassLoader classLoader, ClasspathThemeProviderFactory.ThemesRepresentation themesRep)voidpostInit(org.keycloak.models.KeycloakSessionFactory factory)
-
-
-
Field Detail
-
KEYCLOAK_THEMES_JSON
public static final String KEYCLOAK_THEMES_JSON
- See Also:
- Constant Field Values
-
themes
protected static Map<org.keycloak.theme.Theme.Type,Map<String,ClassLoaderTheme>> themes
-
-
Constructor Detail
-
ClasspathThemeProviderFactory
public ClasspathThemeProviderFactory(String id)
-
ClasspathThemeProviderFactory
public ClasspathThemeProviderFactory(String id, ClassLoader classLoader)
-
-
Method Detail
-
create
public org.keycloak.theme.ThemeProvider create(org.keycloak.models.KeycloakSession session)
- Specified by:
createin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeProvider>
-
init
public void init(org.keycloak.Config.Scope config)
- Specified by:
initin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeProvider>
-
postInit
public void postInit(org.keycloak.models.KeycloakSessionFactory factory)
- Specified by:
postInitin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeProvider>
-
close
public void close()
- Specified by:
closein interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeProvider>
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.keycloak.provider.ProviderFactory<org.keycloak.theme.ThemeProvider>
-
loadThemes
protected void loadThemes(ClassLoader classLoader, InputStream themesInputStream)
-
loadThemes
protected void loadThemes(ClassLoader classLoader, ClasspathThemeProviderFactory.ThemesRepresentation themesRep)
-
-