Interface CalendarNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to Calendar objects. This session is intended for consumers
needing to synchronize their state with this service without the use of
polling. Notifications are cancelled when this session i
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeCalendarNotification(Id notificationId) Acknowledge a clendar notification.booleanTests if this user can register forCalendarnotifications.voidregisterForChangedCalendar(Id calendarId) Registers for notification of an updated calendar.voidRegisters for notification of an updated calendar hierarchy structure.voidregisterForChangedCalendarHierarchyForAncestors(Id calendarId) CalendarReceiver.changedChildOfCalendars()is invoked when the specified node or any of its ancestors experiences a change in its children.voidregisterForChangedCalendarHierarchyForDescendants(Id calendarId) Registers for notification of an updated calendar hierarchy structure.voidRegisters for notification of updated calendars.voidregisterForDeletedCalendar(Id calendarId) Registers for notification of a deleted calendar.voidRegisters for notification of deleted calendars.voidRegister for notifications of new calendars.voidReliable notifications are desired.voidUnreliable notifications are desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
canRegisterForCalendarNotifications
boolean canRegisterForCalendarNotifications()Tests if this user can register forCalendarnotifications. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer notification operations.- Returns:
falseif notification methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
reliableCalendarNotifications
void reliableCalendarNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeCalendarNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableCalendarNotifications
void unreliableCalendarNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeCalendarNotification
void acknowledgeCalendarNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge a clendar notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewCalendars
Register for notifications of new calendars.CalendarReceiver.newCalendars()is invoked when a newCalendaris created.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCalendars
Registers for notification of updated calendars.CalendarReceiver.changedCalendars()is invoked when a calendar is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCalendar
void registerForChangedCalendar(Id calendarId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated calendar.CalendarReceiver.changedCalendars()is invoked when the specified calendar is changed.- Parameters:
calendarId- theIdof the calendar to monitor- Throws:
NullArgumentException-calendarId is nullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedCalendars
Registers for notification of deleted calendars.CalendarReceiver.deletedCalendars()is invoked when a calenedar is deleted.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedCalendar
void registerForDeletedCalendar(Id calendarId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted calendar.CalendarReceiver.deletedCalendars()is invoked when the specified calendar is deleted.- Parameters:
calendarId- theIdof the calendar to monitor- Throws:
NullArgumentException-calendarId is nullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCalendarHierarchy
void registerForChangedCalendarHierarchy() throws OperationFailedException, PermissionDeniedExceptionRegisters for notification of an updated calendar hierarchy structure.CalendarReceiver.changedChildOfCalendars()is invoked when a node experiences a change in its children.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCalendarHierarchyForAncestors
void registerForChangedCalendarHierarchyForAncestors(Id calendarId) throws OperationFailedException, PermissionDeniedException CalendarReceiver.changedChildOfCalendars()is invoked when the specified node or any of its ancestors experiences a change in its children.- Parameters:
calendarId- theIdof theCalendarnode to monitor- Throws:
NullArgumentException-calendarIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCalendarHierarchyForDescendants
void registerForChangedCalendarHierarchyForDescendants(Id calendarId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated calendar hierarchy structure.CalendarReceiver.changedChildOfCalendars()is invoked when the specified node or any of its descendants experiences a change in its children.- Parameters:
calendarId- theIdof theCalendarnode to monitor- Throws:
NullArgumentException-calendarIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-