From a3542fa13e0096b53319216532b2a79fe1d3f0f5 Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Mon, 13 Feb 2012 22:30:47 +0000 Subject: QPID-3836 Modified the address handling code to pass the noLocal argument to queue-declare method. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1243719 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/qpid/client/AMQSession.java | 5 +++-- .../org/apache/qpid/client/AMQSession_0_10.java | 21 ++++++++++++++------- .../java/org/apache/qpid/client/AMQSession_0_8.java | 1 + .../qpid/client/BasicMessageProducer_0_10.java | 2 +- 4 files changed, 19 insertions(+), 10 deletions(-) (limited to 'java/client/src/main') diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQSession.java b/java/client/src/main/java/org/apache/qpid/client/AMQSession.java index ac728e78eb..e7e937b689 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQSession.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQSession.java @@ -1045,7 +1045,7 @@ public abstract class AMQSession arguments = new HashMap(); + arguments.putAll((Map) node.getDeclareArgs()); + if (arguments == null || arguments.get(AddressHelper.NO_LOCAL) == null) + { + arguments.put(AddressHelper.NO_LOCAL, noLocal); + } getQpidSession().queueDeclare(queueName.toString(), node.getAlternateExchange() , - node.getDeclareArgs(), + arguments, node.isAutoDelete() ? Option.AUTO_DELETE : Option.NONE, node.isDurable() ? Option.DURABLE : Option.NONE, node.isExclusive() ? Option.EXCLUSIVE : Option.NONE); @@ -1167,13 +1173,14 @@ public class AMQSession_0_10 extends AMQSession