Package org.bedework.calsvc.scheduling
Class ImplicitSchedulingHandler
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
org.bedework.calsvc.scheduling.IScheduleHandler
org.bedework.calsvc.scheduling.OutboundSchedulingHandler
org.bedework.calsvc.scheduling.OrganizerSchedulingHandler
org.bedework.calsvc.scheduling.AttendeeSchedulingHandler
org.bedework.calsvc.scheduling.ImplicitSchedulingHandler
- All Implemented Interfaces:
Serializable,SchedulingIntf,org.bedework.calsvci.SchedulingI,org.bedework.util.logging.Logged
- Direct Known Subclasses:
Scheduling
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bedework.calsvc.scheduling.IScheduleHandler
IScheduleHandler.UserInboxNested 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.calfacade.ScheduleResultimplicitSchedule(org.bedework.calfacade.svc.EventInfo ei, boolean noInvites) For adding the event we already have the scheduling method set.org.bedework.calfacade.ScheduleResultMethods inherited from class org.bedework.calsvc.scheduling.AttendeeSchedulingHandler
attendeeRespond, requestRefresh, scheduleResponseMethods inherited from class org.bedework.calsvc.scheduling.OrganizerSchedulingHandler
declineCounter, scheduleMethods inherited from class org.bedework.calsvc.scheduling.OutboundSchedulingHandler
sendScheduleMethods inherited from class org.bedework.calsvc.scheduling.IScheduleHandler
sendExternalRequestMethods inherited from class org.bedework.calsvc.scheduling.FreeAndBusyHandler
aggregateFreeBusy, getFreeBusy, getFreebusySet, granulateFreeBusyMethods 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
getStoredMeeting
-
Method Details
-
implicitSchedule
public org.bedework.calfacade.ScheduleResult implicitSchedule(org.bedework.calfacade.svc.EventInfo ei, boolean noInvites) Description copied from interface:SchedulingIntfFor 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 schedulenoInvites- - 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)
-