diff options
| author | Rajith Muditha Attapattu <rajith@apache.org> | 2012-01-18 18:38:58 +0000 |
|---|---|---|
| committer | Rajith Muditha Attapattu <rajith@apache.org> | 2012-01-18 18:38:58 +0000 |
| commit | 7614a68ecdac345920fc00e4f4117c5b36830de4 (patch) | |
| tree | f5f55e8817377af1c5957dff7754858a38745fde /java/client/src | |
| parent | d983e59b8ee826fa75c817b489d60e60fd80d7a3 (diff) | |
| download | qpid-python-7614a68ecdac345920fc00e4f4117c5b36830de4.tar.gz | |
QPID-3688 Added a default constructor and allowed the destination string to be set and retrivied via a setter & getter.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1232992 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client/src')
4 files changed, 34 insertions, 1 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQAnyDestination.java b/java/client/src/main/java/org/apache/qpid/client/AMQAnyDestination.java index 999b22299c..8311aa80ce 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQAnyDestination.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQAnyDestination.java @@ -40,7 +40,12 @@ import org.apache.qpid.url.BindingURL; * to support any destination defined in AMQP 0-10 spec. */ public class AMQAnyDestination extends AMQDestination implements Queue, Topic -{ +{ + protected AMQAnyDestination() + { + super(); + } + public AMQAnyDestination(BindingURL binding) { super(binding); diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java b/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java index 92602ac3a2..61fe722423 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java @@ -151,6 +151,10 @@ public abstract class AMQDestination implements Destination, Referenceable return defaultDestSyntax; } + protected AMQDestination() + { + } + protected AMQDestination(Address address) throws Exception { this._address = address; @@ -186,6 +190,11 @@ public abstract class AMQDestination implements Destination, Referenceable protected AMQDestination(String str) throws URISyntaxException { + parseDestinationString(str); + } + + protected void parseDestinationString(String str) throws URISyntaxException + { _destSyntax = getDestType(str); str = stripSyntaxPrefix(str); if (_destSyntax == DestSyntax.BURL) @@ -305,6 +314,16 @@ public abstract class AMQDestination implements Destination, Referenceable } } + public void setDestinationString(String str) throws Exception + { + parseDestinationString(str); + } + + public String getDestinationString() + { + return toString(); + } + public DestSyntax getDestSyntax() { return _destSyntax; diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQQueue.java b/java/client/src/main/java/org/apache/qpid/client/AMQQueue.java index 5bd1bd629a..5ecb5d5913 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQQueue.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQQueue.java @@ -30,6 +30,10 @@ import org.apache.qpid.url.BindingURL; public class AMQQueue extends AMQDestination implements Queue { + protected AMQQueue() + { + super(); + } public AMQQueue(String address) throws URISyntaxException { diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQTopic.java b/java/client/src/main/java/org/apache/qpid/client/AMQTopic.java index 780dbcafc2..5969d9a5a5 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQTopic.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQTopic.java @@ -43,6 +43,11 @@ public class AMQTopic extends AMQDestination implements Topic super(address); } + protected AMQTopic() + { + super(); + } + /** * Constructor for use in creating a topic using a BindingURL. * |
