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.WebAppConfig;
import org.atricore.idbus.capabilities.sso.ui.spi.ApplicationRegistry;
import java.util.Map;
/**
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public class OsgiApplicationRegistry {
private static final Log logger = LogFactory.getLog(OsgiApplicationRegistry.class);
private ApplicationRegistry registry;
public OsgiApplicationRegistry(ApplicationRegistry r) {
this.registry = r;
}
public void register(final WebAppConfig config, final Map<String, ?> properties) {
logger.info("Web Application Config registered : " + config.getAppName());
if (logger.isDebugEnabled()) {
logger.debug("Web Application Config registered " + config);
}
registry.register(config.getAppName(), config);
}
public void unregister(final WebAppConfig config, final Map<String, ?> properties) {
logger.info("Web Application Config unregistered : " + config.getAppName());
if (logger.isDebugEnabled()) {
logger.debug("Web Application Config unregistered " + config);
}
registry.unregister(config.getAppName());
}
}