From d4d4a9f2ba6b9c457eba9c5ae0b5939d72bd2743 Mon Sep 17 00:00:00 2001 From: "Carl C. Trieloff" Date: Wed, 31 Oct 2007 20:06:05 +0000 Subject: Patch from Ted QPID-668 This patch does two things: 1) Adds management objects for "broker" and "virtual host". 2) Moves all management-related source files from qpid/broker to qpid/broker/management. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@590806 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/Broker.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cpp/src/qpid/broker/Broker.cpp') diff --git a/cpp/src/qpid/broker/Broker.cpp b/cpp/src/qpid/broker/Broker.cpp index 051c872e77..01f8a04545 100644 --- a/cpp/src/qpid/broker/Broker.cpp +++ b/cpp/src/qpid/broker/Broker.cpp @@ -28,7 +28,7 @@ #include "NullMessageStore.h" #include "RecoveryManagerImpl.h" #include "TopicExchange.h" -#include "ManagementExchange.h" +#include "management/ManagementExchange.h" #include "qpid/log/Statement.h" #include "qpid/Url.h" @@ -125,6 +125,14 @@ Broker::Broker(const Broker::Options& conf) : Exchange::shared_ptr mExchange = exchanges.get (qpid_management); managementAgent->setExchange (mExchange); dynamic_pointer_cast(mExchange)->setManagmentAgent (managementAgent); + + mgmtObject = ManagementObjectBroker::shared_ptr (new ManagementObjectBroker (conf)); + managementAgent->addObject (dynamic_pointer_cast(mgmtObject)); + + // Since there is currently no support for virtual hosts, a management object + // representing the implied single virtual host is added here. + mgmtVhostObject = ManagementObjectVhost::shared_ptr (new ManagementObjectVhost (conf)); + managementAgent->addObject (dynamic_pointer_cast(mgmtVhostObject)); } else QPID_LOG(info, "Management not enabled"); -- cgit v1.2.1