Interface AgencyQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
AgencySearchSession
This session provides methods for searching among Agency
objects. The search query is constructed using the AgencyQuery.
Agencies may have a query record indicated by their respective record
types. The query record is accessed via the AgencyQuery.
Like all OsidSessions, AgencyQuerySessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performAgencysearches.getAgenciesByQuery(AgencyQuery agencyQuery) Gets a list ofAgencyobjects matching the given agency query.Gets an agency query.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
canSearchAgencies
boolean canSearchAgencies()Tests if this user can performAgencysearches. 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 app- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getAgencyQuery
AgencyQuery getAgencyQuery()Gets an agency query.- Returns:
- an agency query
- Compliance:
mandatory- This method must be implemented.
-
getAgenciesByQuery
AgencyList getAgenciesByQuery(AgencyQuery agencyQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofAgencyobjects matching the given agency query.- Parameters:
agencyQuery- the agency query- Returns:
- the returned
AgencyList - Throws:
NullArgumentException-agencyQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-agencyQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-