package org.atricore.idbus.capabilities.sso.ui.spi;
import org.atricore.idbus.capabilities.sso.ui.WebBranding;
import java.util.Collection;
/**
* This service holds references to all installed brandings. These are brandings that are used in runtime.
*
* Actual branding definitions management, should be perform by another application. (console probably)
*
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public interface WebBrandingService {
WebBranding lookup(String id);
void publish(String id, WebBranding branding) throws WebBrandingServiceException;
void remove(String id) throws WebBrandingServiceException;
Collection<WebBranding> list();
void register(WebBrandingEventListener listener);
void unregister(WebBrandingEventListener listener);
}