summaryrefslogtreecommitdiff
path: root/qpid/java/client/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/client/src/main')
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java10
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Link.java5
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Node.java13
3 files changed, 13 insertions, 15 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java b/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
index 72fc74e19c..99154e820f 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
@@ -123,10 +123,10 @@ public class AddressHelper
@SuppressWarnings("unchecked")
public List<Binding> getBindings(Map props)
{
- List<Binding> bindings = new ArrayList<Binding>();
List<Map> bindingList = (props == null) ? Collections.EMPTY_LIST : (List<Map>) props.get(X_BINDINGS);
- if (bindingList != null)
+ if (bindingList != null && !bindingList.isEmpty())
{
+ List<Binding> bindings = new ArrayList<Binding>(bindingList.size());
for (Map bindingMap : bindingList)
{
Binding binding = new Binding(
@@ -138,8 +138,12 @@ public class AddressHelper
.get(ARGUMENTS));
bindings.add(binding);
}
+ return bindings;
+ }
+ else
+ {
+ return Collections.emptyList();
}
- return bindings;
}
public Map getDeclareArgs(Map props)
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Link.java b/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Link.java
index 40a84ebd02..a614690f83 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Link.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Link.java
@@ -20,7 +20,6 @@
*/
package org.apache.qpid.client.messaging.address;
-import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
@@ -43,7 +42,7 @@ public class Link
private int _producerCapacity = 0;
private Subscription subscription;
private Reliability reliability = Reliability.AT_LEAST_ONCE;
- private List<Binding> _bindings = new ArrayList<Binding>();
+ private List<Binding> _bindings = Collections.emptyList();
private SubscriptionQueue _subscriptionQueue;
public Reliability getReliability()
@@ -206,7 +205,7 @@ public class Link
public static class Subscription
{
- private Map<String,Object> args = new HashMap<String,Object>();
+ private Map<String,Object> args = Collections.emptyMap();
private boolean exclusive = false;
public Map<String, Object> getArgs()
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Node.java b/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Node.java
index 005f98f344..cc8e11b91a 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Node.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/Node.java
@@ -21,15 +21,14 @@
package org.apache.qpid.client.messaging.address;
-import org.apache.qpid.client.AMQDestination;
-import org.apache.qpid.client.AMQDestination.Binding;
-
-import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import org.apache.qpid.client.AMQDestination;
+import org.apache.qpid.client.AMQDestination.Binding;
+
public class Node
{
private int _nodeType = AMQDestination.UNKNOWN_TYPE;
@@ -39,7 +38,7 @@ public class Node
private boolean _isExclusive;
private String _alternateExchange;
private String _exchangeType = "topic"; // used when node is an exchange instead of a queue.
- private List<Binding> _bindings = new ArrayList<Binding>();
+ private List<Binding> _bindings = Collections.emptyList();
private Map<String,Object> _declareArgs = new HashMap<String,Object>();
protected Node(String name)
@@ -112,10 +111,6 @@ public class Node
_bindings = bindings;
}
- public void addBinding(Binding binding) {
- this._bindings.add(binding);
- }
-
public Map<String,Object> getDeclareArgs()
{
return _declareArgs;