Interface AgentSearchSession
- All Superinterfaces:
AgentQuerySession, AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for searching Agents . The search
query is constructed using the AgentQuery . The agent record
Type also specifies the record for the agent query.
getAgentsByQuery() is the basic search method and returns a list
of Agents . A more advanced search may be performed with
getAgentsBySearch() . It accepts an AgentSearch in addition to
the query for the purpose of specifying additional options affecting the
entire search, such as ordering. getAgentsBySearch() returns an
AgentSearchResults that can be used to access the resulting
AgentList or be used to perform a search within the result set through
AgentSearch .
This session defines views that offer differing behaviors for searching.
- federated agency view: searches include agents in agencies of which this agency is a ancestor in the agency hierarchy
- isolated agency view: searches are restricted to agents in this agency
Agents may have an agent query record indicated by their respective
record types. The agent query record is accessed via the
AgentQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetAgentQueryFromInspector(AgentQueryInspector agentQueryInspector) Gets an agent query from an inspector.getAgentsBySearch(AgentQuery agentQuery, AgentSearch agentSearch) Gets the search results matching the given search query using the given search.Gets an agent search.Gets an agent search order.Methods inherited from interface AgentQuerySession
canSearchAgents, getAgency, getAgencyId, getAgentQuery, getAgentsByQuery, useFederatedAgencyView, useIsolatedAgencyViewModifier and TypeMethodDescriptionbooleanTests if this user can performAgentsearches.Gets theAgencyassociated with this session.Gets theAgencyIdassociated with this session.Gets an agent query.getAgentsByQuery(AgentQuery agentQuery) Gets a list ofAgentsmatching the given agent query.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getAgentSearch
AgentSearch getAgentSearch()Gets an agent search.- Returns:
- the agent search
- Compliance:
mandatory- This method must be implemented.
-
getAgentSearchOrder
AgentSearchOrder getAgentSearchOrder()Gets an agent search order. TheAgentSearchOrderis supplied to anAgentSearchto specify the ordering of results.- Returns:
- the agent search order
- Compliance:
mandatory- This method must be implemented.
-
getAgentsBySearch
AgentSearchResults getAgentsBySearch(AgentQuery agentQuery, AgentSearch agentSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
agentQuery- the agent queryagentSearch- the agent search- Returns:
- the returned search results
- Throws:
NullArgumentException-agentQueryoragentSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-agentSearchoragentQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-
getAgentQueryFromInspector
Gets an agent query from an inspector. The inspector is available from anAgentSearchResults.- Parameters:
agentQueryInspector- an agent query inspector- Returns:
- the agent query
- Throws:
NullArgumentException-agentQueryInspectorisnullUnsupportedException-agentQueryInspectoris not of thiss ervice- Compliance:
mandatory- This method must be implemented.
-