From d2eff4ead6f1420981e486b8223e96df6f61a425 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Fri, 18 Oct 2013 15:28:59 -0400 Subject: [PATCH] Improve GenericMessage.toString() Restore pringing the payload first and headers second as it has been in SI but also handle specifically the case where the body is a byte array to minimize unnecessary "noise" that causes otherwise for STOMP msgs. --- .../messaging/support/GenericMessage.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/spring-messaging/src/main/java/org/springframework/messaging/support/GenericMessage.java b/spring-messaging/src/main/java/org/springframework/messaging/support/GenericMessage.java index ef429e6b84..637378938e 100644 --- a/spring-messaging/src/main/java/org/springframework/messaging/support/GenericMessage.java +++ b/spring-messaging/src/main/java/org/springframework/messaging/support/GenericMessage.java @@ -82,9 +82,15 @@ public class GenericMessage implements Message, Serializable { } public String toString() { - StringBuilder sb = new StringBuilder("[Headers=" + this.headers + "]"); - sb.append("[Payload ").append(this.payload.getClass().getSimpleName()); - sb.append(" content=").append(this.payload).append("]"); + StringBuilder sb = new StringBuilder(); + if (byte[].class.equals(this.payload.getClass())) { + sb.append("[Payload byte[").append(((byte[]) this.payload).length).append("]]"); + } + else { + sb.append("[Payload ").append(this.payload.getClass().getSimpleName()); + sb.append(" content=").append(this.payload).append("]"); + } + sb.append("[Headers=" + this.headers + "]"); return sb.toString(); } -- GitLab