You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2023/12/18 17:11:38 UTC

(camel) 02/02: CAMEL-20225: simplify getting a Date instance from the clock API

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

orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 868c1ad1b7962d69fd51942d1712f4673ffd0e81
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Fri Dec 15 13:15:07 2023 -0300

    CAMEL-20225: simplify getting a Date instance from the clock API
---
 core/camel-api/src/main/java/org/apache/camel/Clock.java          | 8 ++++++++
 .../src/main/java/org/apache/camel/support/LanguageHelper.java    | 3 +--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/core/camel-api/src/main/java/org/apache/camel/Clock.java b/core/camel-api/src/main/java/org/apache/camel/Clock.java
index 78983ca05a0..2936f8dd5d5 100644
--- a/core/camel-api/src/main/java/org/apache/camel/Clock.java
+++ b/core/camel-api/src/main/java/org/apache/camel/Clock.java
@@ -48,4 +48,12 @@ public interface Clock {
     default ZonedDateTime asZonedCreationDateTime() {
         return ZonedDateTime.ofInstant(Instant.ofEpochMilli(getCreated()), ZoneId.systemDefault());
     }
+
+    /**
+     * Get the creation date/time as regular Java Date instance
+     * @return A Date instance from the computed creation time
+     */
+    default Date asDate() {
+        return new Date(getCreated());
+    }
 }
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/LanguageHelper.java b/core/camel-support/src/main/java/org/apache/camel/support/LanguageHelper.java
index 65c19334c8e..fdbb92ce501 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/LanguageHelper.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/LanguageHelper.java
@@ -263,8 +263,7 @@ public final class LanguageHelper {
      * @return          A Date instance
      */
     public static Date dateFromExchangeCreated(Exchange exchange) {
-        long num = exchange.getClock().getCreated();
-        return new Date(num);
+        return exchange.getClock().asDate();
     }
 
     /**