org.apache.qpid.server.exchange
Interface ExchangeRegistry

All Superinterfaces:
MessageRouter
All Known Implementing Classes:
DefaultExchangeRegistry

public interface ExchangeRegistry
extends MessageRouter


Method Summary
 Exchange getExchange(java.lang.String name)
           
 void registerExchange(Exchange exchange)
           
 void unregisterExchange(java.lang.String name, boolean inUse)
          Unregister an exchange
 
Methods inherited from interface org.apache.qpid.server.exchange.MessageRouter
routeContent
 

Method Detail

registerExchange

void registerExchange(Exchange exchange)

unregisterExchange

void unregisterExchange(java.lang.String name,
                        boolean inUse)
                        throws ExchangeInUseException,
                               org.apache.qpid.AMQException
Unregister an exchange

Parameters:
name - name of the exchange to delete
inUse - if true, do NOT delete the exchange if it is in use (has queues bound to it)
Throws:
ExchangeInUseException - when the exchange cannot be deleted because it is in use
org.apache.qpid.AMQException

getExchange

Exchange getExchange(java.lang.String name)