001 package 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 */
009 public 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 }