[Bedework-commit] calendarapi r407 -
releases/bedework-3.4/calCore/src/org/bedework/calcore/hibernate
svnadmin at bedework.org
svnadmin at bedework.org
Thu Sep 6 10:09:41 EDT 2007
Author: douglm
Date: 2007-09-06 10:09:40 -0400 (Thu, 06 Sep 2007)
New Revision: 407
Modified:
releases/bedework-3.4/calCore/src/org/bedework/calcore/hibernate/Events.java
Log:
Fix freebusy bug - showing anniversary events.
Modified: releases/bedework-3.4/calCore/src/org/bedework/calcore/hibernate/Events.java
===================================================================
--- releases/bedework-3.4/calCore/src/org/bedework/calcore/hibernate/Events.java 2007-09-06 13:52:13 UTC (rev 406)
+++ releases/bedework-3.4/calCore/src/org/bedework/calcore/hibernate/Events.java 2007-09-06 14:09:40 UTC (rev 407)
@@ -315,7 +315,8 @@
EventsQueryResult eqr = eventsQuery(calendar, filter,
startDate, endDate,
currentMode, ignoreCreator, null,
- allCalendars, null, getEvents);
+ freeBusy, allCalendars,
+ null, getEvents);
Collection<CoreEventInfo> ceis = postGetEvents(eqr.es, desiredAccess,
returnResultAlways);
@@ -326,7 +327,8 @@
/* Now get the annotations and filter them */
eqr = eventsQuery(calendar, filter, startDate, endDate, currentMode,
- ignoreCreator, eqr, allCalendars, null, getAnnotations);
+ ignoreCreator, eqr, freeBusy, allCalendars,
+ null, getAnnotations);
ceis.addAll(eqr.flt.postExec(postGetEvents(eqr.es, desiredAccess,
returnResultAlways)));
@@ -338,7 +340,8 @@
Collection<BwEvent> masters = new TreeSet<BwEvent>();
eqr = eventsQuery(calendar, filter, startDate, endDate, currentMode,
- ignoreCreator, eqr, allCalendars, null, getOverrides);
+ ignoreCreator, eqr, freeBusy, allCalendars,
+ null, getOverrides);
if (!eqr.es.isEmpty()) {
Iterator it = eqr.es.iterator();
@@ -349,7 +352,8 @@
}
eqr = eventsQuery(calendar, filter, startDate, endDate, currentMode,
- ignoreCreator, eqr, allCalendars, null, getInstances);
+ ignoreCreator, eqr, freeBusy, allCalendars,
+ null, getInstances);
if (!eqr.es.isEmpty()) {
Iterator it = eqr.es.iterator();
@@ -1759,6 +1763,7 @@
BwDateTime startDate, BwDateTime endDate,
int currentMode, boolean ignoreCreator,
EventsQueryResult eqr,
+ boolean freebusy,
boolean allCalendars,
BwEvent master,
int getWhat) throws CalFacadeException {
@@ -1803,6 +1808,13 @@
sb.append(" where ");
+ if (freebusy) {
+ sb.append(qevNameMstr);
+ sb.append(".endType <> '");
+ sb.append(BwEvent.endTypeNone);
+ sb.append("' and ");
+ }
+
/* SEG: (<date-ranges>) and */
if (appendDateTerms(sb, qevName, startDate, endDate)) {
sb.append(" and ");
@@ -1951,7 +1963,8 @@
recurRetrieval.start,
recurRetrieval.end,
currentMode, ignoreCreator, null,
- allCalendars, master, getInstances);
+ freeBusy, allCalendars,
+ master, getInstances);
/* We have a collection of recurrence instances, each of which has a
* master event attached. For each unique master we should check it's
More information about the Bedework-commit
mailing list