From d2fbb54eaa3e3a0e733740dac093282e1d60c48f Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Tue, 18 Jun 2013 17:23:50 +0000 Subject: 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 --- .../src/main/java/org/apache/qpid/transport/Struct.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'qpid/java/common/src') 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; + } + } -- cgit v1.2.1