From d9dd3f022e7479224f730f07ba4c1ba3041d06dc Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Tue, 21 Sep 2010 03:14:50 +0000 Subject: QPID-2786 Added logic to the AMQTopic class to handle the creation of the durable subscription topics using an addressing string. Modified the subscription queue creation to handle durable subscriptions. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@999196 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/client/AMQDestination.java | 12 ++++++++- .../org/apache/qpid/client/AMQSession_0_10.java | 13 +++++---- .../main/java/org/apache/qpid/client/AMQTopic.java | 31 +++++++++++++++++++++- .../qpid/client/BasicMessageConsumer_0_10.java | 7 +++-- 4 files changed, 52 insertions(+), 11 deletions(-) (limited to 'qpid/java/client') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java index 3a2910732f..eb9682a3cf 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java @@ -125,7 +125,7 @@ public abstract class AMQDestination implements Destination, Referenceable protected final static DestSyntax defaultDestSyntax; - protected DestSyntax _destSyntax; + protected DestSyntax _destSyntax = DestSyntax.ADDR; protected AddressHelper _addrHelper; protected Address _address; @@ -928,4 +928,14 @@ public abstract class AMQDestination implements Destination, Referenceable dest.setAddressResolved(_isAddressResolved); return dest; } + + protected void setAutoDelete(boolean b) + { + _isAutoDelete = b; + } + + protected void setDurable(boolean b) + { + _isDurable = b; + } } diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java index c1021e121c..a2606bfaa8 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java @@ -531,6 +531,7 @@ public class AMQSession_0_10 extends AMQSession