diff options
| author | Ted Ross <tross@apache.org> | 2009-10-30 15:53:30 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2009-10-30 15:53:30 +0000 |
| commit | 9d7766a2e7e7a9172647d0a7a27b2306158f1786 (patch) | |
| tree | 39618f76e7f2a3a085e2a5ffd58497390e633f37 /cpp/src/qpid/broker/Queue.cpp | |
| parent | ab794904145b2e6a79da063f1aec9ae87953ea22 (diff) | |
| download | qpid-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.cpp | 6 |
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() |
