Package org.bedework.calsvc.scheduling
Class FreeAndBusyHandler
java.lang.Object
org.bedework.calsvc.CalSvcDb
org.bedework.calsvc.CalSvcHelperRw
org.bedework.calsvc.scheduling.SchedulingBase
org.bedework.calsvc.scheduling.OutBoxHandler
org.bedework.calsvc.scheduling.FreeAndBusyHandler
- All Implemented Interfaces:
Serializable,SchedulingIntf,org.bedework.calsvci.SchedulingI,org.bedework.util.logging.Logged
- Direct Known Subclasses:
IScheduleHandler
Rather than have a single class steering calls to a number of smaller classes
we will build up a full implementation by progressivly implementing abstract
classes.
That allows us to split up some rather complex code into appropriate peices.
This piece handles the freebusy method
- Author:
- douglm
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bedework.calsvci.SchedulingI
org.bedework.calsvci.SchedulingI.FbGranulatedResponse, org.bedework.calsvci.SchedulingI.FbResponses -
Method Summary
Modifier and TypeMethodDescriptionorg.bedework.calsvci.SchedulingI.FbResponsesaggregateFreeBusy(org.bedework.calfacade.ScheduleResult sr, org.bedework.calfacade.BwDateTime start, org.bedework.calfacade.BwDateTime end, org.bedework.calfacade.BwDuration granularity) org.bedework.calfacade.BwEventgetFreeBusy(Collection<org.bedework.calfacade.BwCalendar> fbset, org.bedework.calfacade.BwPrincipal<?> who, org.bedework.calfacade.BwDateTime start, org.bedework.calfacade.BwDateTime end, org.bedework.calfacade.BwOrganizer org, String uid, String exceptUid) Collection<org.bedework.calfacade.BwCalendar>org.bedework.calsvci.SchedulingI.FbGranulatedResponsegranulateFreeBusy(org.bedework.calfacade.BwEvent fb, org.bedework.calfacade.BwDateTime start, org.bedework.calfacade.BwDateTime end, org.bedework.calfacade.BwDuration granularity) Methods inherited from class org.bedework.calsvc.scheduling.OutBoxHandler
addToOutBoxMethods inherited from class org.bedework.calsvc.scheduling.SchedulingBase
addAutoScheduleMessage, addEvent, copyEvent, copyEventInfo, copyEventInfo, findUserAttendee, initScheduleEvent, setupReschedule, significantChangeMethods inherited from class org.bedework.calsvc.CalSvcHelperRw
getEncrypter, getEvents, getEventsByUid, getSpecialCalendar, setupSharableEntityMethods inherited from class org.bedework.calsvc.CalSvcDb
caladdrToPrincipal, checkAccess, close, getCal, getCal, getCols, getCurrentTimestamp, getEncodedUuid, getIndexer, getLogger, getNotes, getPars, getPrefs, getPrefs, getPrincipal, getPrincipal, getPrincipalHref, getPublicUser, getRess, getSvc, getUsers, isGuest, isPublicAdmin, isSuper, open, setSvcMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warnMethods inherited from interface org.bedework.calsvci.SchedulingI
attendeeRespond, declineCounter, getStoredMeeting, requestRefresh, schedule, scheduleResponse, sendReplyMethods inherited from interface org.bedework.calsvc.scheduling.SchedulingIntf
implicitSchedule
-
Method Details
-
getFreeBusy
public org.bedework.calfacade.BwEvent getFreeBusy(Collection<org.bedework.calfacade.BwCalendar> fbset, org.bedework.calfacade.BwPrincipal<?> who, org.bedework.calfacade.BwDateTime start, org.bedework.calfacade.BwDateTime end, org.bedework.calfacade.BwOrganizer org, String uid, String exceptUid) -
getFreebusySet
-
aggregateFreeBusy
public org.bedework.calsvci.SchedulingI.FbResponses aggregateFreeBusy(org.bedework.calfacade.ScheduleResult sr, org.bedework.calfacade.BwDateTime start, org.bedework.calfacade.BwDateTime end, org.bedework.calfacade.BwDuration granularity) -
granulateFreeBusy
public org.bedework.calsvci.SchedulingI.FbGranulatedResponse granulateFreeBusy(org.bedework.calfacade.BwEvent fb, org.bedework.calfacade.BwDateTime start, org.bedework.calfacade.BwDateTime end, org.bedework.calfacade.BwDuration granularity)
-