summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/xml/XmlExchangePlugin.cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2009-05-20 15:17:21 +0000
committerTed Ross <tross@apache.org>2009-05-20 15:17:21 +0000
commita2c01a4f2dc35aab8b905ad7efb5c62305e6d48b (patch)
tree141debb969aa98cc379bc6a78c41a9bf09ca6e71 /cpp/src/qpid/xml/XmlExchangePlugin.cpp
parent285ca60cf814ce4b96813e929ced910d53097aef (diff)
downloadqpid-python-a2c01a4f2dc35aab8b905ad7efb5c62305e6d48b.tar.gz
Fixed a regression affecting plugin-exchanges.
Plugin exchanges (i.e. the XML exchange) do not get the broker pointer and therefore can not register themselves with the management agent. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@776729 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/xml/XmlExchangePlugin.cpp')
-rw-r--r--cpp/src/qpid/xml/XmlExchangePlugin.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/cpp/src/qpid/xml/XmlExchangePlugin.cpp b/cpp/src/qpid/xml/XmlExchangePlugin.cpp
index d0ec9cb959..4bd3ed741e 100644
--- a/cpp/src/qpid/xml/XmlExchangePlugin.cpp
+++ b/cpp/src/qpid/xml/XmlExchangePlugin.cpp
@@ -31,13 +31,15 @@ namespace qpid {
namespace broker { // ACL uses the acl namespace here - should I?
using namespace std;
+class Broker;
Exchange::shared_ptr create(const std::string& name, bool durable,
const framing::FieldTable& args,
- management::Manageable* parent)
+ management::Manageable* parent,
+ Broker* broker)
{
- Exchange::shared_ptr e(new XmlExchange(name, durable, args, parent));
- return e;
+ Exchange::shared_ptr e(new XmlExchange(name, durable, args, parent, broker));
+ return e;
}