Interface RoomSmartCampusSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A RoomQuery can be retrieved from this session and
mapped to this Campus to create a virtual collection of
Rooms. The rooms may be sequenced using the RoomSearchOrder from
this session.
This Campus has a default query that matches any room and a
default search order that specifies no sequencing. The queries may be
examined using a RoomQueryInspector. The query may be modified by
converting the inspector back to a RoomQuery.
Like all OsidSessions, RoomSmartCampusSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRoomQuery(RoomQuery roomQuery) Applies a room query to this campus.voidapplyRoomSequencing(RoomSearchOrder roomSearchOrder) Applies a room search order to this campus.booleanTests if this user can manage smart campuses.Gets theCampusassociated with this session.Gets theCampusIdassociated with this session.Gets a room query.getRoomQueryFromInspector(RoomQueryInspector roomQueryInspector) Gets a room query from an inspector.Gets a room search order.Gets a room query inspector for this campus.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getCampusId
Id getCampusId()Gets theCampusIdassociated with this session.- Returns:
- the
Campus Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCampus
Gets theCampusassociated with this session.- Returns:
- the
Campusassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartCampuses
boolean canManageSmartCampuses()Tests if this user can manage smart campuses. 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 campus management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getRoomQuery
RoomQuery getRoomQuery()Gets a room query.- Returns:
- the room query
- Compliance:
mandatory- This method must be implemented.
-
getRoomSearchOrder
RoomSearchOrder getRoomSearchOrder()Gets a room search order.- Returns:
- the room search order
- Compliance:
mandatory- This method must be implemented.
-
applyRoomQuery
Applies a room query to this campus.- Parameters:
roomQuery- the room query- Throws:
NullArgumentException-roomQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-roomQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectRoomQuery
Gets a room query inspector for this campus.- Returns:
- the rooms query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyRoomSequencing
void applyRoomSequencing(RoomSearchOrder roomSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a room search order to this campus.- Parameters:
roomSearchOrder- the room search order- Throws:
NullArgumentException-roomSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-roomSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getRoomQueryFromInspector
Gets a room query from an inspector.- Parameters:
roomQueryInspector- a query inspector- Returns:
- the room query
- Throws:
NullArgumentException-roomQueryInspectorisnullUnsupportedException-roomQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-