From ea97498bd17c7f6c048c433004424dfb22e0d0cf Mon Sep 17 00:00:00 2001 From: TRAN Trung Thanh Date: Fri, 28 Mar 2014 12:17:59 +0700 Subject: [PATCH] PLF-5826: [Forum statistics gadget] Uncaught data error when there is no post Fix description: - Initiate the first weekly statistic during starting PLF from scratch --- .../ForumsWeeklyStatisticServiceImp.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/exo-gadget-pack/gadget-pack-services/src/main/java/org/exoplatform/platform/gadget/services/ForumStatistics/ForumsWeeklyStatisticServiceImp.java b/exo-gadget-pack/gadget-pack-services/src/main/java/org/exoplatform/platform/gadget/services/ForumStatistics/ForumsWeeklyStatisticServiceImp.java index 9b4884b1ea..a55396b281 100644 --- a/exo-gadget-pack/gadget-pack-services/src/main/java/org/exoplatform/platform/gadget/services/ForumStatistics/ForumsWeeklyStatisticServiceImp.java +++ b/exo-gadget-pack/gadget-pack-services/src/main/java/org/exoplatform/platform/gadget/services/ForumStatistics/ForumsWeeklyStatisticServiceImp.java @@ -28,6 +28,8 @@ import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; import java.util.List; import javax.jcr.Node; @@ -95,6 +97,13 @@ public void start() { if (!forumHome.hasNode(STATISTIC_WEEK_HOME)) { Node statisticWeekHome = forumHome.addNode(STATISTIC_WEEK_HOME, "nt:unstructured"); session.save(); + // Initiate the first Forum Weekly Statistic + ForumsWeeklyStatistic weeklyStatistic = new ForumsWeeklyStatistic(); + weeklyStatistic.setStartDate(new Date()); + weeklyStatistic.setLastStatEntry(new Date()); + weeklyStatistic.setPostsCountOfWeek(getPostCountForumStatistic()); + weeklyStatistic.setStartPostsCountOfWeek(getPostCountForumStatistic()); + saveForumsWeeklyStatistic(weeklyStatistic); } } catch (Exception e) { LOG.error("can not start ForumsWeeklyStatisticService", e); @@ -250,5 +259,4 @@ public long getPostCountForumStatistic() throws Exception { } return 0; } - }