CAMEL-10387 - Return null if the byte array contains only 0x0 values
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/785e13d2 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/785e13d2 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/785e13d2 Branch: refs/heads/master Commit: 785e13d2d33b43054817bfd84ac7010c048c8401 Parents: 1e96d63 Author: Guillaume Terral <guillaume.ter...@murex.com> Authored: Fri Oct 14 13:45:11 2016 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Oct 14 15:51:42 2016 +0200 ---------------------------------------------------------------------- .../apache/camel/component/jms/JmsMessageHelper.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/785e13d2/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessageHelper.java ---------------------------------------------------------------------- diff --git a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessageHelper.java b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessageHelper.java index 5788662..dbfd815 100644 --- a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessageHelper.java +++ b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessageHelper.java @@ -38,7 +38,7 @@ import static org.apache.camel.util.ObjectHelper.removeStartingCharacters; /** * Utility class for {@link javax.jms.Message}. * - * @version + * @version */ public final class JmsMessageHelper { @@ -300,7 +300,7 @@ public final class JmsMessageHelper { return null; } - + /** * Gets the String Properties from the message. * @@ -413,11 +413,15 @@ public final class JmsMessageHelper { */ public static String getJMSCorrelationIDAsBytes(Message message) { try { - return new String(message.getJMSCorrelationIDAsBytes()); + byte[] bytes = message.getJMSCorrelationIDAsBytes(); + boolean isNull = true; + for(byte b : bytes) + if(b != 0) + isNull = false; + return isNull ? null : new String(message.getJMSCorrelationIDAsBytes()); } catch (Exception e) { // ignore if JMS broker do not support this } - return null; } }