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

shuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/unomi.git


The following commit(s) were added to refs/heads/master by this push:
     new 16eaa37  Fix cases where property is in Date format.
16eaa37 is described below

commit 16eaa37ebbd2ad23493cf98a642afaf896a1674e
Author: Serge Huber <[email protected]>
AuthorDate: Fri May 29 17:12:47 2020 +0200

    Fix cases where property is in Date format.
---
 .../unomi/plugins/baseplugin/actions/SetPropertyAction.java    | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetPropertyAction.java
 
b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetPropertyAction.java
index d65e649..1e89e0b 100644
--- 
a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetPropertyAction.java
+++ 
b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetPropertyAction.java
@@ -78,9 +78,15 @@ public class SetPropertyAction implements ActionExecutor {
             Date firstVisit = new Date();
 
             try {
-                String propertyFirstVisit = (String) 
event.getProfile().getProperties().get("firstVisit");
+                Object propertyFirstVisit = 
event.getProfile().getProperties().get("firstVisit");
                 if (propertyFirstVisit != null) {
-                    firstVisit = format.parse(propertyFirstVisit);
+                    if (propertyFirstVisit instanceof String) {
+                        firstVisit = format.parse((String) propertyFirstVisit);
+                    } else if (propertyFirstVisit instanceof Date) {
+                        firstVisit = (Date) propertyFirstVisit;
+                    } else {
+                        firstVisit = 
format.parse(propertyFirstVisit.toString());
+                    }
                 }
 
                 if (event.getTimeStamp().after(firstVisit)) {

Reply via email to