summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Queue.cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2009-10-30 15:53:30 +0000
committerTed Ross <tross@apache.org>2009-10-30 15:53:30 +0000
commit9d7766a2e7e7a9172647d0a7a27b2306158f1786 (patch)
tree39618f76e7f2a3a085e2a5ffd58497390e633f37 /cpp/src/qpid/broker/Queue.cpp
parentab794904145b2e6a79da063f1aec9ae87953ea22 (diff)
downloadqpid-python-9d7766a2e7e7a9172647d0a7a27b2306158f1786.tar.gz
QPID-2181 - Alternate exchange on queue is not visible in management tools
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@831351 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Queue.cpp')
-rw-r--r--cpp/src/qpid/broker/Queue.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/cpp/src/qpid/broker/Queue.cpp b/cpp/src/qpid/broker/Queue.cpp
index 6496840b0b..b76581c60d 100644
--- a/cpp/src/qpid/broker/Queue.cpp
+++ b/cpp/src/qpid/broker/Queue.cpp
@@ -953,6 +953,12 @@ Queue::shared_ptr Queue::decode ( QueueRegistry& queues, Buffer& buffer, bool re
void Queue::setAlternateExchange(boost::shared_ptr<Exchange> exchange)
{
alternateExchange = exchange;
+ if (mgmtObject) {
+ if (exchange.get() != 0)
+ mgmtObject->set_altExchange(exchange->GetManagementObject()->getObjectId());
+ else
+ mgmtObject->clr_altExchange();
+ }
}
boost::shared_ptr<Exchange> Queue::getAlternateExchange()