diff options
author | Robert Godfrey <rgodfrey@apache.org> | 2013-06-18 17:23:50 +0000 |
---|---|---|
committer | Robert Godfrey <rgodfrey@apache.org> | 2013-06-18 17:23:50 +0000 |
commit | 8490fc645c6bf81281304afe62d63b9f51808f3d (patch) | |
tree | 18d71a90bf7148468e98df6f4428ab1fcbe8ca51 /java/common/src | |
parent | 58770cd5438eeca00359712167ba3e04f9eb34b3 (diff) | |
download | qpid-python-8490fc645c6bf81281304afe62d63b9f51808f3d.tar.gz |
QPID-4934 : [Java XA] Stop redundant session creation for XA Sessions, improve logging for XA
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1494214 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/common/src')
-rw-r--r-- | java/common/src/main/java/org/apache/qpid/transport/Struct.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/transport/Struct.java b/java/common/src/main/java/org/apache/qpid/transport/Struct.java index 9b703a3117..045939e415 100644 --- a/java/common/src/main/java/org/apache/qpid/transport/Struct.java +++ b/java/common/src/main/java/org/apache/qpid/transport/Struct.java @@ -23,7 +23,9 @@ package org.apache.qpid.transport; import org.apache.qpid.transport.codec.Decoder; import org.apache.qpid.transport.codec.Encodable; import org.apache.qpid.transport.codec.Encoder; +import org.apache.qpid.transport.util.Functions; +import java.util.Arrays; import java.util.Map; @@ -131,11 +133,24 @@ public abstract class Struct implements Encodable } str.append(me.getKey()); str.append("="); - str.append(me.getValue()); + str.append(formatValue(me.getValue())); } str.append(")"); return str.toString(); } + private Object formatValue(Object value) + { + if(value instanceof byte[]) + { + return Functions.str((byte[])value); + } + else if(value instanceof Object[]) + { + return Arrays.asList((Object[])value); + } + return value; + } + } |