org.apache.qpid.server.exchange
Class DefaultExchangeRegistry

java.lang.Object
  extended by org.apache.qpid.server.exchange.DefaultExchangeRegistry
All Implemented Interfaces:
ExchangeRegistry, MessageRouter

public class DefaultExchangeRegistry
extends java.lang.Object
implements ExchangeRegistry


Constructor Summary
DefaultExchangeRegistry(ExchangeFactory exchangeFactory)
           
 
Method Summary
 Exchange getExchange(java.lang.String name)
           
 void registerExchange(Exchange exchange)
           
 void routeContent(AMQMessage payload)
          Routes content through exchanges, delivering it to 1 or more queues.
 void unregisterExchange(java.lang.String name, boolean inUse)
          Unregister an exchange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultExchangeRegistry

public DefaultExchangeRegistry(ExchangeFactory exchangeFactory)
Method Detail

registerExchange

public void registerExchange(Exchange exchange)
Specified by:
registerExchange in interface ExchangeRegistry

unregisterExchange

public void unregisterExchange(java.lang.String name,
                               boolean inUse)
                        throws org.apache.qpid.AMQException
Description copied from interface: ExchangeRegistry
Unregister an exchange

Specified by:
unregisterExchange in interface ExchangeRegistry
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

public Exchange getExchange(java.lang.String name)
Specified by:
getExchange in interface ExchangeRegistry

routeContent

public void routeContent(AMQMessage payload)
                  throws org.apache.qpid.AMQException
Routes content through exchanges, delivering it to 1 or more queues.

Specified by:
routeContent in interface MessageRouter
Parameters:
payload -
Throws:
org.apache.qpid.AMQException - if something goes wrong delivering data