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

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new c903d13f EMPIREDB-431 toLocalDate distinguish runtime type
c903d13f is described below

commit c903d13fe321f5927df2f3f16f9aad17c62c90de
Author: Rainer Döbele <[email protected]>
AuthorDate: Sun Jul 7 18:58:11 2024 +0200

    EMPIREDB-431
    toLocalDate distinguish runtime type
---
 .../java/org/apache/empire/jakarta/pages/Page.java     |  2 +-
 .../main/java/org/apache/empire/jsf2/pages/Page.java   |  2 +-
 .../main/java/org/apache/empire/commons/DateUtils.java | 18 +++++++++++++++---
 3 files changed, 17 insertions(+), 5 deletions(-)

diff --git 
a/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/pages/Page.java
 
b/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/pages/Page.java
index 41a8c3d1..be275df8 100644
--- 
a/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/pages/Page.java
+++ 
b/empire-db-jakarta-faces/src/main/java/org/apache/empire/jakarta/pages/Page.java
@@ -253,7 +253,7 @@ public abstract class Page // *Deprecated* implements 
Serializable
         }
     }
 
-    private void logAndHandleActionException(String action, Throwable e)
+    protected void logAndHandleActionException(String action, Throwable e)
     {
         String msg = "Failed to perform action " + action + " on " + 
getPageName();
         // Message
diff --git 
a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pages/Page.java 
b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pages/Page.java
index e3578997..9b09bef7 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pages/Page.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/pages/Page.java
@@ -253,7 +253,7 @@ public abstract class Page // *Deprecated* implements 
Serializable
         }
     }
 
-    private void logAndHandleActionException(String action, Throwable e)
+    protected void logAndHandleActionException(String action, Throwable e)
     {
         String msg = "Failed to perform action " + action + " on " + 
getPageName();
         // Message
diff --git a/empire-db/src/main/java/org/apache/empire/commons/DateUtils.java 
b/empire-db/src/main/java/org/apache/empire/commons/DateUtils.java
index 2b29857d..c4f8d799 100644
--- a/empire-db/src/main/java/org/apache/empire/commons/DateUtils.java
+++ b/empire-db/src/main/java/org/apache/empire/commons/DateUtils.java
@@ -305,12 +305,24 @@ public class DateUtils
     }
     
     public static LocalDate toLocalDate(Date date)
-    {   // return 
Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
+    {   // Sql Date
+        if (date instanceof java.sql.Date)
+            return toLocalDate((java.sql.Date)date);
+        // Sql Timestamp
+        if (date instanceof java.sql.Timestamp)
+            return toLocalDate((java.sql.Timestamp)date);
+        // other
         return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
     }
 
-    public static LocalDateTime toLocalDateTime(Date date) {
-        // return 
Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
+    public static LocalDateTime toLocalDateTime(Date date) 
+    {   // Sql Date
+        if (date instanceof java.sql.Date)
+            return toLocalDateTime((java.sql.Date)date);
+        // Sql Timestamp
+        if (date instanceof java.sql.Timestamp)
+            return toLocalDateTime((java.sql.Timestamp)date);
+        // other
         return 
date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
     }
     

Reply via email to