This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch jms-bytes
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 842f7cf43a81b55b6ffb72c3c3bca4e394c84a5c
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Jan 24 13:32:59 2024 +0100

    CAMEL-20364: camel-jms - Remove JMSCorrelationIDAsBytes header as its not 
needed
---
 .../resources/org/apache/camel/catalog/components/amqp.json          | 2 +-
 .../generated/resources/org/apache/camel/catalog/components/jms.json | 2 +-
 .../generated/resources/org/apache/camel/component/amqp/amqp.json    | 2 +-
 .../src/generated/resources/org/apache/camel/component/jms/jms.json  | 2 +-
 .../src/main/java/org/apache/camel/component/jms/JmsBinding.java     | 2 --
 .../src/main/java/org/apache/camel/component/jms/JmsConstants.java   | 3 ++-
 .../main/java/org/apache/camel/component/jms/JmsMessageHelper.java   | 1 +
 docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_4.adoc  | 5 +++++
 8 files changed, 12 insertions(+), 7 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/amqp.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/amqp.json
index e7366cf540c..6c17a0cd2e4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/amqp.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/amqp.json
@@ -130,7 +130,7 @@
     "JMSXGroupID": { "index": 2, "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS group ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID" },
     "JMSMessageID": { "index": 3, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS unique message ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID" },
     "JMSCorrelationID": { "index": 4, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID" },
-    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID as bytes.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
+    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": true, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS correlation ID as bytes. (deprecated, not in use)", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
     "JMSDeliveryMode": { "index": 6, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS delivery mode.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE" },
     "JMSDestination": { "index": 7, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"jakarta.jms.Destination", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The JMS destination.", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION" },
     "JMSExpiration": { "index": 8, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS expiration.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION" },
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jms.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jms.json
index ac0877f93e0..1fee29931bd 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jms.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jms.json
@@ -129,7 +129,7 @@
     "JMSXGroupID": { "index": 2, "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS group ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID" },
     "JMSMessageID": { "index": 3, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS unique message ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID" },
     "JMSCorrelationID": { "index": 4, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID" },
-    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID as bytes.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
+    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": true, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS correlation ID as bytes. (deprecated, not in use)", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
     "JMSDeliveryMode": { "index": 6, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS delivery mode.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE" },
     "JMSDestination": { "index": 7, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"jakarta.jms.Destination", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The JMS destination.", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION" },
     "JMSExpiration": { "index": 8, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS expiration.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION" },
diff --git 
a/components/camel-amqp/src/generated/resources/org/apache/camel/component/amqp/amqp.json
 
b/components/camel-amqp/src/generated/resources/org/apache/camel/component/amqp/amqp.json
index e7366cf540c..6c17a0cd2e4 100644
--- 
a/components/camel-amqp/src/generated/resources/org/apache/camel/component/amqp/amqp.json
+++ 
b/components/camel-amqp/src/generated/resources/org/apache/camel/component/amqp/amqp.json
@@ -130,7 +130,7 @@
     "JMSXGroupID": { "index": 2, "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS group ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID" },
     "JMSMessageID": { "index": 3, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS unique message ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID" },
     "JMSCorrelationID": { "index": 4, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID" },
-    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID as bytes.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
+    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": true, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS correlation ID as bytes. (deprecated, not in use)", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
     "JMSDeliveryMode": { "index": 6, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS delivery mode.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE" },
     "JMSDestination": { "index": 7, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"jakarta.jms.Destination", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The JMS destination.", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION" },
     "JMSExpiration": { "index": 8, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS expiration.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION" },
diff --git 
a/components/camel-jms/src/generated/resources/org/apache/camel/component/jms/jms.json
 
b/components/camel-jms/src/generated/resources/org/apache/camel/component/jms/jms.json
index ac0877f93e0..1fee29931bd 100644
--- 
a/components/camel-jms/src/generated/resources/org/apache/camel/component/jms/jms.json
+++ 
b/components/camel-jms/src/generated/resources/org/apache/camel/component/jms/jms.json
@@ -129,7 +129,7 @@
     "JMSXGroupID": { "index": 2, "kind": "header", "displayName": "", "group": 
"common", "label": "", "required": false, "javaType": "String", "deprecated": 
false, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS group ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_X_GROUP_ID" },
     "JMSMessageID": { "index": 3, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS unique message ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_MESSAGE_ID" },
     "JMSCorrelationID": { "index": 4, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID" },
-    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS correlation ID as bytes.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
+    "JMSCorrelationIDAsBytes": { "index": 5, "kind": "header", "displayName": 
"", "group": "common", "label": "", "required": false, "javaType": "String", 
"deprecated": true, "deprecationNote": "", "autowired": false, "secret": false, 
"description": "The JMS correlation ID as bytes. (deprecated, not in use)", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_CORRELATION_ID_AS_BYTES"
 },
     "JMSDeliveryMode": { "index": 6, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "int", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS delivery mode.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DELIVERY_MODE" },
     "JMSDestination": { "index": 7, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": 
"jakarta.jms.Destination", "deprecated": false, "deprecationNote": "", 
"autowired": false, "secret": false, "description": "The JMS destination.", 
"constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_DESTINATION" },
     "JMSExpiration": { "index": 8, "kind": "header", "displayName": "", 
"group": "common", "label": "", "required": false, "javaType": "long", 
"deprecated": false, "deprecationNote": "", "autowired": false, "secret": 
false, "description": "The JMS expiration.", "constantName": 
"org.apache.camel.component.jms.JmsConstants#JMS_HEADER_EXPIRATION" },
diff --git 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java
 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java
index b488e62e9d7..b99877a9736 100644
--- 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java
+++ 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java
@@ -179,8 +179,6 @@ public class JmsBinding {
             // lets populate the standard JMS message headers
             try {
                 map.put(JmsConstants.JMS_HEADER_CORRELATION_ID, 
JmsMessageHelper.getJMSCorrelationID(jmsMessage));
-                map.put(JmsConstants.JMS_HEADER_CORRELATION_ID_AS_BYTES,
-                        
JmsMessageHelper.getJMSCorrelationIDAsBytes(jmsMessage));
                 map.put(JmsConstants.JMS_HEADER_DELIVERY_MODE, 
jmsMessage.getJMSDeliveryMode());
                 map.put(JmsConstants.JMS_HEADER_DESTINATION, 
jmsMessage.getJMSDestination());
                 map.put(JmsConstants.JMS_HEADER_EXPIRATION, 
jmsMessage.getJMSExpiration());
diff --git 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
index ec930bed1a8..74cea5bc092 100644
--- 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
+++ 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConstants.java
@@ -33,7 +33,8 @@ public final class JmsConstants {
     public static final String JMS_HEADER_MESSAGE_ID = "JMSMessageID";
     @Metadata(description = "The JMS correlation ID.", javaType = "String")
     public static final String JMS_HEADER_CORRELATION_ID = "JMSCorrelationID";
-    @Metadata(description = "The JMS correlation ID as bytes.", javaType = 
"String")
+    @Deprecated
+    @Metadata(description = "The JMS correlation ID as bytes. (deprecated, not 
in use)", javaType = "String")
     public static final String JMS_HEADER_CORRELATION_ID_AS_BYTES = 
"JMSCorrelationIDAsBytes";
     @Metadata(description = "The JMS delivery mode.", javaType = "int")
     public static final String JMS_HEADER_DELIVERY_MODE = "JMSDeliveryMode";
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 c5342c200f6..d4ed840c426 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
@@ -451,6 +451,7 @@ public final class JmsMessageHelper {
      * @param  message the message
      * @return         the JMSCorrelationIDAsBytes, or <tt>null</tt> if not 
able to get
      */
+    @Deprecated
     public static String getJMSCorrelationIDAsBytes(Message message) {
         try {
             byte[] bytes = message.getJMSCorrelationIDAsBytes();
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_4.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_4.adoc
index 9bbb3a90cbe..1cdfb7fae16 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_4.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_4.adoc
@@ -122,6 +122,11 @@ useful examples of how you might need to change your code 
to be compatible with
 
 The component has been removed after deprecation in 4.3.0
 
+=== camel-jms
+
+The header with key `JMSCorrelationIDAsBytes` has been removed from the Camel 
`Message` in the consumer.
+The correlation ID is already stored via the `JMSCorrelationID` header.
+
 === camel-jsonata
 
 Replaced the previous JSONata library with a new one that offers complete 
compatibility with the JSONata reference implementation's features.

Reply via email to