Interface RecurringEventEnablerSmartCalendarSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
calendars. A RecurringEventEnablerQuery can be retrieved from this
session and mapped to this Calendar to create a virtual collection
of recurring event enablers. The recurring event enablers may be sequenced
using the RecurringEventEnablerSearchOrder from this session.
This Calendar has a default query that matches any recurring
event enabler and a default search order that specifies no sequencing. The
queries may be examined using a
RecurringEventEnablerQueryInspector. The query may be modified by
converting the inspector back to a RecurringEventEnablerQuery.
Like all OsidSessions,
RecurringEventEnablerSmartCalendarSessions are dedicated to single
processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRecurringEventEnablerQuery(RecurringEventEnablerQuery recurringEventEnablerQuery) Applies a recurring event enabler query to this calendar.voidapplyRecurringEventEnablerSequencing(RecurringEventEnablerSearchOrder recurringEventEnablerSearchOrder) Applies a recurring event enabler search order to this calendar.booleanTests if this user can manage smart calendars.Gets theCalendarassociated with this session.Gets theCalendarIdassociated with this session.Gets a recurring event enabler query.getRecurringEventEnablerQueryFromInspector(RecurringEventEnablerQueryInspector recurringEventEnablerQueryInspector) Gets a recurring event enabler query from an inspector.Gets a recurring event enabler search order.Gets a recurring event enabler query inspector for this calendar.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getCalendarId
Id getCalendarId()Gets theCalendarIdassociated with this session.- Returns:
- the
Calendar Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCalendar
Gets theCalendarassociated with this session.- Returns:
- the calendar
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartCalendars
boolean canManageSmartCalendars()Tests if this user can manage smart calendars. A return of true does not guarantee successful authorization. A return of false indicates that it is known methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer operations to unauthorized users.- Returns:
falseif smart calendar management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getRecurringEventEnablerQuery
RecurringEventEnablerQuery getRecurringEventEnablerQuery()Gets a recurring event enabler query.- Returns:
- the recurring event enabler query
- Compliance:
mandatory- This method must be implemented.
-
getRecurringEventEnablerSearchOrder
RecurringEventEnablerSearchOrder getRecurringEventEnablerSearchOrder()Gets a recurring event enabler search order.- Returns:
- the recurring event enabler search order
- Compliance:
mandatory- This method must be implemented.
-
applyRecurringEventEnablerQuery
void applyRecurringEventEnablerQuery(RecurringEventEnablerQuery recurringEventEnablerQuery) throws OperationFailedException, PermissionDeniedException Applies a recurring event enabler query to this calendar.- Parameters:
recurringEventEnablerQuery- the recurring event enabler query- Throws:
NullArgumentException-recurringEventEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-recurringEventEnablerQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectRecurringEventEnablerQuery
RecurringEventEnablerQueryInspector inspectRecurringEventEnablerQuery() throws OperationFailedException, PermissionDeniedExceptionGets a recurring event enabler query inspector for this calendar.- Returns:
- the recurring event enabler query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyRecurringEventEnablerSequencing
void applyRecurringEventEnablerSequencing(RecurringEventEnablerSearchOrder recurringEventEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a recurring event enabler search order to this calendar.- Parameters:
recurringEventEnablerSearchOrder- the recurring event enabler search order- Throws:
NullArgumentException-recurringEventEnablerSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-recurringEventEnablerSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getRecurringEventEnablerQueryFromInspector
RecurringEventEnablerQuery getRecurringEventEnablerQueryFromInspector(RecurringEventEnablerQueryInspector recurringEventEnablerQueryInspector) Gets a recurring event enabler query from an inspector.- Parameters:
recurringEventEnablerQueryInspector- a recurring event enabler query inspector- Returns:
- the recurring event enabler query
- Throws:
NullArgumentException-recurringEventEnablerQueryInspectorisnullUnsupportedException-recurringEventEnablerQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-