summaryrefslogtreecommitdiff
path: root/qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org')
-rw-r--r--qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Binding.java8
-rw-r--r--qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Exchange.java4
-rw-r--r--qpid/tools/src/java/qpid-broker-plugins-management-qmf2/src/main/java/org/apache/qpid/server/qmf2/agentdata/Queue.java5
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.