Interface ModelSmartWarehouseSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A ModelQuery can be retrieved from this session and
mapped to this CoursOfferingeCatalog to create a virtual
collection of Models. The models may be sequenced using the
ModelSearchOrder from this session.
This Warehouse has a default query that matches any model and
a default search order that specifies no sequencing. The queries may be
examined using a ModelQueryInspector. The query may be modified by
converting the inspector back to a ModelQuery.
Like all OsidSessions, ModelSmartWarehouseSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyModelQuery(ModelQuery modelQuery) Applies a model query to this warehouse.voidapplyModelSequencing(ModelSearchOrder modelSearchOrder) Applies a model search order to this warehouse.booleanTests if this user can manage smart warehouses.Gets a model query.getModelQueryFromInspector(ModelQueryInspector modelQueryInspector) Gets a model query from an inspector.Gets a model search order.Gets theWarehouseassociated with this session.Gets theWarehouseIdassociated with this session.Gets a model query inspector for this warehouse.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getWarehouseId
Id getWarehouseId()Gets theWarehouseIdassociated with this session.- Returns:
- the
Warehouse Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getWarehouse
Gets theWarehouseassociated with this session.- Returns:
- the warehouse
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartWarehouses
boolean canManageSmartWarehouses()Tests if this user can manage smart warehouses. A return of true does not guarantee successful assessment. 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 warehouse management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getModelQuery
ModelQuery getModelQuery()Gets a model query.- Returns:
- the model query
- Compliance:
mandatory- This method must be implemented.
-
getModelSearchOrder
ModelSearchOrder getModelSearchOrder()Gets a model search order.- Returns:
- the model search order
- Compliance:
mandatory- This method must be implemented.
-
applyModelQuery
void applyModelQuery(ModelQuery modelQuery) throws OperationFailedException, PermissionDeniedException Applies a model query to this warehouse.- Parameters:
modelQuery- the model query- Throws:
NullArgumentException-modelQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-modelQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectModelQuery
Gets a model query inspector for this warehouse.- Returns:
- the model query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyModelSequencing
void applyModelSequencing(ModelSearchOrder modelSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a model search order to this warehouse.- Parameters:
modelSearchOrder- the model search order- Throws:
NullArgumentException-modelSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-modelSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getModelQueryFromInspector
Gets a model query from an inspector.- Parameters:
modelQueryInspector- a query inspector- Returns:
- the model query
- Throws:
NullArgumentException-modelQueryInspectorisnullUnsupportedException-modelQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-