001package org.hornetq.spi.core.naming;
002
003/**
004 * Abstract interface for a registry to store endpoints like connection factories into.
005 *
006 * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
007 * @version $Revision: 1 $
008 */
009public interface BindingRegistry
010{
011   /** The context used by the registry.
012    *   This may be used to setup the JNDI Context on the JNDI Registry.
013    *   We keep it as an object here as the interface needs to be generic
014    *   as this could be reused by others Registries (e.g set/get the Map on MapRegistry)
015    * @return
016    */
017   Object getContext();
018   
019   void setContext(Object ctx);
020   
021   Object lookup(String name);
022
023   boolean bind(String name, Object obj);
024
025   void unbind(String name);
026
027   void close();
028}