package org.atricore.idbus.capabilities.sso.ui.internal;
import org.atricore.idbus.capabilities.sso.ui.WebBranding;
import org.atricore.idbus.capabilities.sso.ui.spi.WebBrandingRegistry;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import java.util.Map;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public class SpringWebBrandingRegistry implements ApplicationContextAware {
private ApplicationContext appCtx;
private WebBrandingRegistry registry;
public SpringWebBrandingRegistry(WebBrandingRegistry registry) {
this.registry = registry;
}
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.appCtx = applicationContext;
Map<String, WebBranding> brandings = appCtx.getBeansOfType(WebBranding.class);
for (WebBranding b : brandings.values()) {
registry.register(b);
}
}
}