Interface ScheduleSlotSmartCalendarSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A ScheduleSlotQuery can be retrieved from this session
and mapped to this Calendar to create a virtual collection of
ScheduleSlots. The entries may be sequenced using the
ScheduleSlotSearchOrder from this session.
This Calendar has a default query that matches any schedule
slot and a default search order that specifies no sequencing. The queries
may be examined using a ScheduleSlotQueryInspector. The query may
be modified by converting the inspector back to a
ScheduleSlotQuery.
Like all OsidSessions,
ScheduleSlotSmartCalendarSessions are dedicated to single processing
threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyScheduleSlotQuery(ScheduleSlotQuery scheduleSlotQuery) Applies a schedule slot query to this calendar.voidapplyScheduleSlotSequencing(ScheduleSlotSearchOrder scheduleSlotSearchOrder) Applies a schedule slot 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 schedule slot query.getScheduleSlotQueryFromInspector(ScheduleSlotQueryInspector scheduleSlotQueryInspector) Gets a schedule slot query from an inspector.Gets a schedule slot search order.Gets a schedule slot 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
Calendarassociated with this session - 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 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 smart operations.- Returns:
falseif smart calendar methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getScheduleSlotQuery
ScheduleSlotQuery getScheduleSlotQuery()Gets a schedule slot query.- Returns:
- the schedule slot query
- Compliance:
mandatory- This method must be implemented.
-
getScheduleSlotSearchOrder
ScheduleSlotSearchOrder getScheduleSlotSearchOrder()Gets a schedule slot search order.- Returns:
- the schedule slot search order
- Compliance:
mandatory- This method must be implemented.
-
applyScheduleSlotQuery
void applyScheduleSlotQuery(ScheduleSlotQuery scheduleSlotQuery) throws OperationFailedException, PermissionDeniedException Applies a schedule slot query to this calendar.- Parameters:
scheduleSlotQuery- the schedule slot query- Throws:
NullArgumentException-scheduleSlotQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-scheduleSlotQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectScheduleSlotQuery
ScheduleSlotQueryInspector inspectScheduleSlotQuery() throws OperationFailedException, PermissionDeniedExceptionGets a schedule slot query inspector for this calendar.- Returns:
- the schedule slot query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyScheduleSlotSequencing
void applyScheduleSlotSequencing(ScheduleSlotSearchOrder scheduleSlotSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a schedule slot search order to this calendar.- Parameters:
scheduleSlotSearchOrder- the schedule slot search order- Throws:
NullArgumentException-scheduleSlotSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-scheduleSlotSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getScheduleSlotQueryFromInspector
ScheduleSlotQuery getScheduleSlotQueryFromInspector(ScheduleSlotQueryInspector scheduleSlotQueryInspector) Gets a schedule slot query from an inspector.- Parameters:
scheduleSlotQueryInspector- a schedule slot query inspector- Returns:
- the schedule slot query
- Throws:
NullArgumentException-scheduleSlotQueryInspectorisnullUnsupportedException-scheduleSlotQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-