package org.jboss.system;
import java.util.Map;
import java.util.HashMap;
import java.util.Collections;
import org.jboss.logging.Logger;
import EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap;
public class Registry
{
private static final Logger log = Logger.getLogger(Registry.class);
public static Map entries = new ConcurrentReaderHashMap();
public static void bind(final Object key, final Object value)
{
entries.put(key, value);
if(log.isTraceEnabled())
log.trace("bound " + key + "=" + value);
}
public static Object unbind(final Object key)
{
Object obj = entries.remove(key);
if(log.isTraceEnabled())
log.trace("unbound " + key + "=" + obj);
return obj;
}
public static Object lookup(final Object key)
{
Object obj = entries.get(key);
if(log.isTraceEnabled())
log.trace("lookup " + key + "=" + obj);
return obj;
}
}