Interface DepotQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
DepotSearchSession
This session provides methods for searching among Depots. The
search query is constructed using the DepotQuery.
Depots may have a query record indicated by their respective record
types. The query record is accessed via the DepotQuery.
Like all OsidSessions, DepotQuerySessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performDepotsearches.Gets a depot query.getDepotsByQuery(DepotQuery depotQuery) Gets a list ofDepotobjects matching the given depot query.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
canSearchDepots
boolean canSearchDepots()Tests if this user can performDepotsearches. 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 search operations to unauthorized users.- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getDepotQuery
DepotQuery getDepotQuery()Gets a depot query.- Returns:
- a depot query
- Compliance:
mandatory- This method must be implemented.
-
getDepotsByQuery
DepotList getDepotsByQuery(DepotQuery depotQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofDepotobjects matching the given depot query.- Parameters:
depotQuery- the depot query- Returns:
- the returned
DepotList - Throws:
NullArgumentException-depotQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-depotQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-