Class FreeAndBusyHandler

All Implemented Interfaces:
Serializable, SchedulingIntf, org.bedework.calsvci.SchedulingI, org.bedework.util.logging.Logged
Direct Known Subclasses:
IScheduleHandler

public abstract class FreeAndBusyHandler extends OutBoxHandler
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:
  • 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

      public Collection<org.bedework.calfacade.BwCalendar> 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)