package org.atricore.idbus.capabilities.sso.ui.internal; import org.atricore.idbus.capabilities.sso.ui.WebAppConfig; import org.atricore.idbus.capabilities.sso.ui.spi.ApplicationRegistry; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; /** * @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a> */ public class ApplicationRegistryImpl implements ApplicationRegistry { private Map<String, WebAppConfig> configs = new ConcurrentHashMap<String, WebAppConfig>(); public void register(String appName, WebAppConfig config) { configs.put(appName, config); } public void unregister(String appName) { configs.remove(appName); } public WebAppConfig lookupConfig(String appName) { return configs.get(appName); } public Set<String> getConfigNames() { return configs.keySet(); } public int size() { return configs.size(); } }