diff options
Diffstat (limited to 'qpid/tools/src/java/qpid-broker-plugins-management-qmf2')
3 files changed, 13 insertions, 4 deletions
diff --git a/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Binding.java b/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Binding.java index b609e6715c..e65d2734a7 100644 --- a/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Binding.java +++ b/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Binding.java @@ -22,6 +22,7 @@ package org.apache.qpid.server.qmf2.agentdata; // Misc Imports +import java.util.Collections; import java.util.Map; // Simple Logging Facade 4 Java @@ -118,11 +119,16 @@ public class Binding extends QmfAgentData setValue("bindingKey", binding.getName()); Map<String, Object> arguments = binding.getArguments(); - // Only add arguments property if the bindings have arguments + // Only add arguments property if the bindings have arguments otherwise + // set to empty Map to be consistent with C++ Broker. if (arguments != null && arguments.size() > 0) { setValue("arguments", arguments); } + else + { + setValue("arguments", Collections.EMPTY_MAP); + } // origin not implemented in Java Broker - not really sure what the origin property means anyway??? } diff --git a/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Exchange.java b/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Exchange.java index 051606ab17..b5e1f662db 100644 --- a/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Exchange.java +++ b/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Exchange.java @@ -147,7 +147,9 @@ public class Exchange extends QmfAgentData setValue("durable", _exchange.isDurable()); setValue("autoDelete", autoDelete); - // TODO altExchange and arguments properties. + // TODO figure out mapping from Java Broker model to QMF exchange arguments. + // Set to empty Map for now to be consistent with C++ broker. + setValue("arguments", Collections.EMPTY_MAP); // ObjectId needs to be set here in Exchange because the QMF2 version of qpid-config uses a hardcoded // _object_name as below in the _object_id that it sets in the getExchange() call and in exchangeRef. diff --git a/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Queue.java b/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Queue.java index 911b58b758..aad85e66e9 100644 --- a/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Queue.java +++ b/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Queue.java @@ -163,8 +163,9 @@ public class Queue extends QmfAgentData // altExchange needs to be set later, done in mapEncode() for convenience, because it isn't set during // Queue construction in the Java Broker. - // TODO arguments properties. - + // TODO figure out mapping from Java Broker model to QMF queue arguments. + // Set to empty Map for now to be consistent with C++ broker. + setValue("arguments", Collections.EMPTY_MAP); // ObjectId needs to be set here in Queue because the QMF2 version of qpid-config uses a hardcoded // _object_name as below in the _object_id that it sets in the getQueue() call and in queueRef. |