From 4a3dedf7b14263e57f3217967a9ef96cc5912c74 Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Tue, 27 Sep 2011 13:59:51 +0000 Subject: [PATCH] Fixes and performance tweaks to new calendar APIs in relation to fixes merged in rev 30797. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30805 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../scripts/calendar/AbstractCalendarWebScript.java | 10 ++++++++++ .../web/scripts/calendar/UserCalendarEntriesGet.java | 10 ++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/web/scripts/calendar/AbstractCalendarWebScript.java b/source/java/org/alfresco/repo/web/scripts/calendar/AbstractCalendarWebScript.java index 446ca9753e..161a44e492 100644 --- a/source/java/org/alfresco/repo/web/scripts/calendar/AbstractCalendarWebScript.java +++ b/source/java/org/alfresco/repo/web/scripts/calendar/AbstractCalendarWebScript.java @@ -111,6 +111,16 @@ public abstract class AbstractCalendarWebScript extends DeclarativeWebScript return null; } + // todays date - ignore time as we want all of today + if (date.equalsIgnoreCase("NOW")) + { + Date ddate = new Date(); + ddate.setHours(0);; + ddate.setMinutes(0); + ddate.setSeconds(0); + return ddate; + } + // Try as ISO8601 try { diff --git a/source/java/org/alfresco/repo/web/scripts/calendar/UserCalendarEntriesGet.java b/source/java/org/alfresco/repo/web/scripts/calendar/UserCalendarEntriesGet.java index 082cff5da9..6e6936ddfc 100644 --- a/source/java/org/alfresco/repo/web/scripts/calendar/UserCalendarEntriesGet.java +++ b/source/java/org/alfresco/repo/web/scripts/calendar/UserCalendarEntriesGet.java @@ -123,8 +123,14 @@ public class UserCalendarEntriesGet extends AbstractCalendarWebScript } else { - // All their sites - sites = siteService.listSites(AuthenticationUtil.getRunAsUser()); + // All their sites (with optional limit) + int max = 0; + String strMax = req.getParameter("size"); + if (strMax != null && strMax.length() != 0) + { + max = Integer.parseInt(strMax); + } + sites = siteService.listSites(AuthenticationUtil.getRunAsUser(), max); } // We need to know the Site Names, and the NodeRefs of the calendar containers