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

Reply via email to