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

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


The following commit(s) were added to refs/heads/camel-4.10.x by this push:
     new 5e110e77977 CAMEL-22217: Fix browse related ClassCastException where 
CamelMessageTimestamp header is not present (#18569)
5e110e77977 is described below

commit 5e110e77977d4ae2ba0911180769c135287f2b1a
Author: James Netherton <[email protected]>
AuthorDate: Wed Jul 9 14:57:37 2025 +0100

    CAMEL-22217: Fix browse related ClassCastException where 
CamelMessageTimestamp header is not present (#18569)
---
 .../java/org/apache/camel/component/file/GenericFileEndpoint.java     | 4 ++--
 .../main/java/org/apache/camel/component/jms/QueueBrowseStrategy.java | 4 ++--
 .../src/main/java/org/apache/camel/spi/BrowsableEndpoint.java         | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git 
a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java
 
b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java
index edd95a17b69..691064e33cd 100644
--- 
a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java
+++ 
b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java
@@ -504,8 +504,8 @@ public abstract class GenericFileEndpoint<T> extends 
ScheduledPollEndpoint imple
         long ts = 0;
         long ts2 = 0;
         if (!list.isEmpty()) {
-            ts = 
list.get(0).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0, long.class);
-            ts2 = list.get(list.size() - 
1).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0, long.class);
+            ts = 
list.get(0).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0L, long.class);
+            ts2 = list.get(list.size() - 
1).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0L, long.class);
         }
         return new BrowseStatus(list.size(), ts, ts2);
     }
diff --git 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/QueueBrowseStrategy.java
 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/QueueBrowseStrategy.java
index 9daa12b2ab7..6e3f72feba6 100644
--- 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/QueueBrowseStrategy.java
+++ 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/QueueBrowseStrategy.java
@@ -41,8 +41,8 @@ public interface QueueBrowseStrategy {
         long ts = 0;
         long ts2 = 0;
         if (!list.isEmpty()) {
-            ts = 
list.get(0).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0, long.class);
-            ts2 = list.get(list.size() - 
1).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0, long.class);
+            ts = 
list.get(0).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0L, long.class);
+            ts2 = list.get(list.size() - 
1).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0L, long.class);
         }
         return new BrowsableEndpoint.BrowseStatus(list.size(), ts, ts2);
     }
diff --git 
a/core/camel-api/src/main/java/org/apache/camel/spi/BrowsableEndpoint.java 
b/core/camel-api/src/main/java/org/apache/camel/spi/BrowsableEndpoint.java
index 8292aae4c25..0f82d4f4b0d 100644
--- a/core/camel-api/src/main/java/org/apache/camel/spi/BrowsableEndpoint.java
+++ b/core/camel-api/src/main/java/org/apache/camel/spi/BrowsableEndpoint.java
@@ -60,8 +60,8 @@ public interface BrowsableEndpoint extends Endpoint {
         long ts = 0;
         long ts2 = 0;
         if (!list.isEmpty()) {
-            ts = 
list.get(0).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0, long.class);
-            ts2 = list.get(list.size() - 
1).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0, long.class);
+            ts = 
list.get(0).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0L, long.class);
+            ts2 = list.get(list.size() - 
1).getMessage().getHeader(Exchange.MESSAGE_TIMESTAMP, 0L, long.class);
         }
         return new BrowseStatus(list.size(), ts, ts2);
     }

Reply via email to