You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by sh...@apache.org on 2020/11/11 09:20:58 UTC
[unomi] 12/17: Fix NPE in SetEventOccurenceCountAction
This is an automated email from the ASF dual-hosted git repository.
shuber pushed a commit to branch unomi-1.5.x
in repository https://gitbox.apache.org/repos/asf/unomi.git
commit 9a2199626597b1e35012b0c90c92b862aaaea5f9
Author: Serge Huber <sh...@jahia.com>
AuthorDate: Sat Nov 7 18:18:01 2020 +0100
Fix NPE in SetEventOccurenceCountAction
(cherry picked from commit 3d1e25ce8d1ec0908c4c00c4a079dea74e0a2add)
---
.../baseplugin/actions/SetEventOccurenceCountAction.java | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetEventOccurenceCountAction.java b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetEventOccurenceCountAction.java
index d74674f..cc04165 100644
--- a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetEventOccurenceCountAction.java
+++ b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/actions/SetEventOccurenceCountAction.java
@@ -104,12 +104,18 @@ public class SetEventOccurenceCountAction implements ActionExecutor {
event.getProfile().getSystemProperties().put("pastEvents", pastEvents);
}
- Calendar fromDateCalendar = DatatypeConverter.parseDateTime(fromDate);
- Calendar toDateCalendar = DatatypeConverter.parseDateTime(toDate);
+ LocalDateTime fromDateTime = null;
+ if (fromDate != null) {
+ Calendar fromDateCalendar = DatatypeConverter.parseDateTime(fromDate);
+ fromDateTime = LocalDateTime.ofInstant(fromDateCalendar.toInstant(), ZoneId.of("UTC"));
+ }
+ LocalDateTime toDateTime = null;
+ if (toDate != null) {
+ Calendar toDateCalendar = DatatypeConverter.parseDateTime(toDate);
+ toDateTime = LocalDateTime.ofInstant(toDateCalendar.toInstant(), ZoneId.of("UTC"));
+ }
LocalDateTime eventTime = LocalDateTime.ofInstant(event.getTimeStamp().toInstant(),ZoneId.of("UTC"));
- LocalDateTime fromDateTime = LocalDateTime.ofInstant(fromDateCalendar.toInstant(), ZoneId.of("UTC"));
- LocalDateTime toDateTime = LocalDateTime.ofInstant(toDateCalendar.toInstant(), ZoneId.of("UTC"));
if (inTimeRange(eventTime, numberOfDays, fromDateTime, toDateTime)) {
count++;