diff options
Diffstat (limited to 'qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java')
-rw-r--r-- | qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java | 19 |
1 files changed, 19 insertions, 0 deletions
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 92602ac3a2..61fe722423 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 @@ -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; |