QPID-8030: [Broker-J] Message conversion from 0-8 to 1.0 should preserve binary correlationId
Project: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/repo Commit: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/commit/e08052db Tree: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/tree/e08052db Diff: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/diff/e08052db Branch: refs/heads/master Commit: e08052db31043b9c5ba13981c8778b668eb23448 Parents: e1eec64 Author: Lorenz Quack <lqu...@apache.org> Authored: Fri Nov 10 16:04:00 2017 +0000 Committer: Lorenz Quack <lqu...@apache.org> Committed: Fri Nov 10 16:04:00 2017 +0000 ---------------------------------------------------------------------- .../v0_8_v1_0/MessageConverter_0_8_to_1_0.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/qpid-broker-j/blob/e08052db/broker-plugins/amqp-msg-conv-0-8-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v1_0/MessageConverter_0_8_to_1_0.java ---------------------------------------------------------------------- diff --git a/broker-plugins/amqp-msg-conv-0-8-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v1_0/MessageConverter_0_8_to_1_0.java b/broker-plugins/amqp-msg-conv-0-8-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v1_0/MessageConverter_0_8_to_1_0.java index 32a076c..6839993 100644 --- a/broker-plugins/amqp-msg-conv-0-8-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v1_0/MessageConverter_0_8_to_1_0.java +++ b/broker-plugins/amqp-msg-conv-0-8-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v1_0/MessageConverter_0_8_to_1_0.java @@ -21,6 +21,8 @@ package org.apache.qpid.server.protocol.converter.v0_8_v1_0; import java.net.URISyntaxException; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; import java.util.Date; import java.util.LinkedHashMap; import java.util.Map; @@ -88,7 +90,16 @@ public class MessageConverter_0_8_to_1_0 extends MessageConverter_to_1_0<AMQMess final AMQShortString correlationId = contentHeader.getCorrelationId(); if(correlationId != null) { - props.setCorrelationId(correlationId.toString()); + final byte[] correlationIdAsBytes = correlationId.getBytes(); + final String correlationIdAsString = contentHeader.getCorrelationIdAsString(); + if (Arrays.equals(correlationIdAsBytes, correlationIdAsString.getBytes(StandardCharsets.UTF_8))) + { + props.setCorrelationId(correlationIdAsString); + } + else + { + props.setCorrelationId(correlationIdAsBytes); + } } final AMQShortString messageId = contentHeader.getMessageId(); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org