diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2013-06-19 10:17:51 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2013-06-19 10:17:51 +0000 |
| commit | 118c5c885463451ba8032fa109225c18a08efa45 (patch) | |
| tree | 44c82228cb94ab4fa3b130ee0ac991aa8179951a /java/common | |
| parent | 9344716446e05be74014a1e7f049ddf13edde03f (diff) | |
| download | qpid-python-118c5c885463451ba8032fa109225c18a08efa45.tar.gz | |
Merge from trunk up to r1494530
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/java-broker-vhost-refactor@1494534 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/common')
| -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; + } + } |
