Class ImplicitSchedulingHandler

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

public abstract class ImplicitSchedulingHandler extends AttendeeSchedulingHandler
Rather than have a single class steering calls to a number of smaller classes we will build up a full implementation by progressively implementing abstract classes.

That allows us to split up some rather complex code into appropriate pieces.

This piece implements implicit scheduling methods

Author:
douglm
See Also:
  • Method Details

    • implicitSchedule

      public org.bedework.calfacade.ScheduleResult implicitSchedule(org.bedework.calfacade.svc.EventInfo ei, boolean noInvites)
      Description copied from interface: SchedulingIntf
      For adding the event we already have the scheduling method set. If we are updating the event then the action depends upon the new and old methods. The scheduling result is set in the UpdateResult object.

      If we already cancelled the event then we do no scheduling. (What if we want to resend?)

      If we want to refresh we just resend it.

      If we want to cancel we send cancels.

      Parameters:
      ei - event to schedule
      noInvites - - suppresses the sending of invitations. Does NOT suppress the sending of CANCEL to disinvited attendees
    • sendReply

      public org.bedework.calfacade.ScheduleResult sendReply(org.bedework.calfacade.svc.EventInfo ei, int partstat, String comment)