package org.atricore.idbus.capabilities.sso.ui.internal;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.atricore.idbus.capabilities.sso.ui.WebBranding;
import org.atricore.idbus.capabilities.sso.ui.spi.WebBrandingRegistry;
import org.atricore.idbus.capabilities.sso.ui.spi.WebBrandingService;
import org.atricore.idbus.capabilities.sso.ui.spi.WebBrandingServiceException;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public class WebBrandingRegistryImpl implements WebBrandingRegistry {
private static final Log logger = LogFactory.getLog(WebBrandingRegistryImpl.class);
private WebBrandingService service;
public WebBrandingService getService() {
return service;
}
public void setService(WebBrandingService service) {
this.service = service;
}
public void register(WebBranding branding) {
try {
service.publish(branding.getId(), branding);
} catch (WebBrandingServiceException e) {
logger.error(e.getMessage(), e);
}
}
public void unregister(WebBranding branding) {
try {
service.remove(branding.getId());
} catch (WebBrandingServiceException e) {
logger.error(e.getMessage(), e);
}
}
}