diff options
author | Robert Greig <rgreig@apache.org> | 2007-01-09 23:36:50 +0000 |
---|---|---|
committer | Robert Greig <rgreig@apache.org> | 2007-01-09 23:36:50 +0000 |
commit | 0703a8f72fa04aaea9f34cdf38c9a69a4b713faa (patch) | |
tree | c857abfd21d042030fc8d2dd9f006a8257367ddc | |
parent | 70f32b028e2395d5a9097a1f897e7ded54b7fb88 (diff) | |
download | qpid-python-0703a8f72fa04aaea9f34cdf38c9a69a4b713faa.tar.gz |
QPID-269 : (Patch supplied by Rob Godfrey) Add getType() to Exchange
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@494652 13f79535-47bb-0310-9956-ffa450edef68
4 files changed, 19 insertions, 0 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/exchange/DestNameExchange.java b/java/broker/src/main/java/org/apache/qpid/server/exchange/DestNameExchange.java index dc65297615..fcd6e8fdad 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/exchange/DestNameExchange.java +++ b/java/broker/src/main/java/org/apache/qpid/server/exchange/DestNameExchange.java @@ -22,6 +22,7 @@ package org.apache.qpid.server.exchange; import org.apache.log4j.Logger; import org.apache.qpid.AMQException; +import org.apache.qpid.exchange.ExchangeDefaults; import org.apache.qpid.framing.BasicPublishBody; import org.apache.qpid.framing.FieldTable; import org.apache.qpid.framing.AMQShortString; @@ -141,6 +142,11 @@ public class DestNameExchange extends AbstractExchange } } + public AMQShortString getType() + { + return ExchangeDefaults.DIRECT_EXCHANGE_CLASS; + } + public void registerQueue(AMQShortString routingKey, AMQQueue queue, FieldTable args) throws AMQException { assert queue != null; diff --git a/java/broker/src/main/java/org/apache/qpid/server/exchange/DestWildExchange.java b/java/broker/src/main/java/org/apache/qpid/server/exchange/DestWildExchange.java index 179dc0e9ef..d1b35451b5 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/exchange/DestWildExchange.java +++ b/java/broker/src/main/java/org/apache/qpid/server/exchange/DestWildExchange.java @@ -22,6 +22,7 @@ package org.apache.qpid.server.exchange; import org.apache.log4j.Logger; import org.apache.qpid.AMQException; +import org.apache.qpid.exchange.ExchangeDefaults; import org.apache.qpid.framing.BasicPublishBody; import org.apache.qpid.framing.FieldTable; import org.apache.qpid.framing.AMQShortString; @@ -127,6 +128,11 @@ public class DestWildExchange extends AbstractExchange } // End of MBean class + public AMQShortString getType() + { + return ExchangeDefaults.TOPIC_EXCHANGE_CLASS; + } + public synchronized void registerQueue(AMQShortString routingKey, AMQQueue queue, FieldTable args) throws AMQException { assert queue != null; diff --git a/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java b/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java index 7ba9ddd5a8..366dcb11b3 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java +++ b/java/broker/src/main/java/org/apache/qpid/server/exchange/Exchange.java @@ -29,6 +29,7 @@ import org.apache.qpid.server.queue.AMQMessage; public interface Exchange { AMQShortString getName(); + AMQShortString getType(); void initialise(AMQShortString name, boolean durable, int ticket, boolean autoDelete) throws AMQException; diff --git a/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java b/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java index e681cb4c47..93933cd88d 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java +++ b/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java @@ -22,6 +22,7 @@ package org.apache.qpid.server.exchange; import org.apache.log4j.Logger; import org.apache.qpid.AMQException; +import org.apache.qpid.exchange.ExchangeDefaults; import org.apache.qpid.framing.*; import org.apache.qpid.server.management.MBeanConstructor; import org.apache.qpid.server.management.MBeanDescription; @@ -173,6 +174,11 @@ public class HeadersExchange extends AbstractExchange } // End of MBean class + public AMQShortString getType() + { + return ExchangeDefaults.HEADERS_EXCHANGE_CLASS; + } + public void registerQueue(AMQShortString routingKey, AMQQueue queue, FieldTable args) throws AMQException { _logger.debug("Exchange " + getName() + ": Binding " + queue.getName() + " with " + args); |