summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java b/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
index e454a8eee4..dd033c536d 100644
--- a/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
+++ b/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
@@ -234,7 +234,14 @@ public class AddressHelper
{
if (map != null && map.get(DURABLE) != null)
{
- return Boolean.parseBoolean((String)map.get(DURABLE));
+ if (map.get(DURABLE) instanceof Boolean)
+ {
+ return (Boolean)map.get(DURABLE);
+ }
+ else
+ {
+ return Boolean.parseBoolean((String)map.get(DURABLE));
+ }
}
else
{