summaryrefslogtreecommitdiff
path: root/java/client/src
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2012-01-18 18:38:58 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2012-01-18 18:38:58 +0000
commit7614a68ecdac345920fc00e4f4117c5b36830de4 (patch)
treef5f55e8817377af1c5957dff7754858a38745fde /java/client/src
parentd983e59b8ee826fa75c817b489d60e60fd80d7a3 (diff)
downloadqpid-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')
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/AMQAnyDestination.java7
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/AMQDestination.java19
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/AMQQueue.java4
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/AMQTopic.java5
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.
*