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 | d2fbb54eaa3e3a0e733740dac093282e1d60c48f (patch) | |
| tree | 096e0b39c1b72fbac31c4be9961737d64dfe210a /qpid/java/common/src | |
| parent | 2407c96b7e388c7455e47112c3d7ef133ce62649 (diff) | |
| download | qpid-python-d2fbb54eaa3e3a0e733740dac093282e1d60c48f.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@1494214 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src')
| -rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/transport/Struct.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/Struct.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/Struct.java index 9b703a3117..045939e415 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/transport/Struct.java +++ b/qpid/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; + } + } |
