From 833239ec44ea87a1b619eef3de55afde56c7ee45 Mon Sep 17 00:00:00 2001 From: Kim van der Riet Date: Thu, 3 Apr 2008 12:41:40 +0000 Subject: Patch from Ted Ross (see QPID-893): This patch enables management of plugged-in store modules. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@644287 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/Queue.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cpp/src/qpid/broker/Queue.cpp') diff --git a/cpp/src/qpid/broker/Queue.cpp b/cpp/src/qpid/broker/Queue.cpp index 436431fce1..a405971805 100644 --- a/cpp/src/qpid/broker/Queue.cpp +++ b/cpp/src/qpid/broker/Queue.cpp @@ -632,6 +632,18 @@ bool Queue::hasExclusiveConsumer() const return exclusive; } +void Queue::setExternalQueueStore(ExternalQueueStore* inst) { + if (externalQueueStore!=inst && externalQueueStore) + delete externalQueueStore; + externalQueueStore = inst; + + if (inst) { + ManagementObject::shared_ptr childObj = inst->GetManagementObject(); + if (childObj.get() != 0) + mgmtObject->set_storeRef(childObj->getObjectId()); + } +} + ManagementObject::shared_ptr Queue::GetManagementObject (void) const { return dynamic_pointer_cast (mgmtObject); -- cgit v1.2.1