
org.keycloak.theme.JarThemeProvider Maven / Gradle / Ivy
package org.keycloak.theme;
import org.keycloak.freemarker.Theme;
import org.keycloak.freemarker.ThemeProvider;
import java.io.IOException;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
/**
* @author Stian Thorgersen
*/
public class JarThemeProvider implements ThemeProvider {
private Map> themes;
public JarThemeProvider(Map> themes) {
this.themes = themes;
}
@Override
public int getProviderPriority() {
return 0;
}
@Override
public Theme getTheme(String name, Theme.Type type) throws IOException {
return hasTheme(name, type) ? themes.get(type).get(name) : null;
}
@Override
public Set nameSet(Theme.Type type) {
if (themes.containsKey(type)) {
return themes.get(type).keySet();
} else {
return Collections.emptySet();
}
}
@Override
public boolean hasTheme(String name, Theme.Type type) {
return themes.containsKey(type) && themes.get(type).containsKey(name);
}
@Override
public void close() {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy