Interface QueueProcessorSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, QueueProcessorQuerySession
This session provides methods for searching among
QueueProcessors . The search query is constructed using the
QueueProcessorQuery .
getQueueProcessorsByQuery() is the basic search method and returns
a list of QueueProcessors . A more advanced search may be
performed with getQueueProcessorsBySearch() . It accepts a
QueueProcessorSearch in addition to the query for the purpose of
specifying additional options affecting the entire search, such as
ordering. getQueueProcessorsBySearch() returns a
QueueProcessorSearchResults that can be used to access the resulting
QueueProcessorList or be used to perform a search within the
result set through Qu eueProcessorSearch .
This session defines views that offer differing behaviors for searching.
- federated distributor view: searches include queue processors in distributors of which this distributor is an ancestor in the distributor hierarchy
- isolated distributor view: searches are restricted to queue processors in this distributor
Queue processors may have a query record indicated by their respective
record types. The query record is accessed via the
QueueProcessorQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetQueueProcessorQueryFromInspector(QueueProcessorQueryInspector queueProcessorQueryInspector) Gets a queue processor query from an inspector.getQueueProcessorsBySearch(QueueProcessorQuery queueProcessorQuery, QueueProcessorSearch queueProcessorSearch) Gets the search results matching the given search query using the given search.Gets a queue processor search.Gets a queue processor search order.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.Methods inherited from interface QueueProcessorQuerySession
canSearchQueueProcessors, getDistributor, getDistributorId, getQueueProcessorQuery, getQueueProcessorsByQuery, useFederatedDistributorView, useIsolatedDistributorViewModifier and TypeMethodDescriptionbooleanTests if this user can performQueueProcessorsearches.Gets theDistributorassociated with this session.Gets theDistributorIdassociated with this session.Gets a queue processor query.getQueueProcessorsByQuery(QueueProcessorQuery queueProcessorQuery) Gets a list ofQueueProcessorsmatching the given search.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.
-
Method Details
-
getQueueProcessorSearch
QueueProcessorSearch getQueueProcessorSearch()Gets a queue processor search.- Returns:
- the queue processor search
- Compliance:
mandatory- This method must be implemented.
-
getQueueProcessorSearchOrder
QueueProcessorSearchOrder getQueueProcessorSearchOrder()Gets a queue processor search order. TheQueueProcessorSearchOrderis supplied to aQueueProcessorSearchto specify the ordering of results.- Returns:
- the queue processor search order
- Compliance:
mandatory- This method must be implemented.
-
getQueueProcessorsBySearch
QueueProcessorSearchResults getQueueProcessorsBySearch(QueueProcessorQuery queueProcessorQuery, QueueProcessorSearch queueProcessorSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
queueProcessorQuery- the queue processor queryqueueProcessorSearch- the queue processor search- Returns:
- the returned search results
- Throws:
NullArgumentException-queueProcessorQueryorqueueProcessorSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-queueProcessorQueryorqueueProcessorSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getQueueProcessorQueryFromInspector
QueueProcessorQuery getQueueProcessorQueryFromInspector(QueueProcessorQueryInspector queueProcessorQueryInspector) Gets a queue processor query from an inspector. The inspector is available from aQueueProcessorSearchResults.- Parameters:
queueProcessorQueryInspector- a queue processor query inspector- Returns:
- the queue processor query
- Throws:
NullArgumentException-queueProcessorQueryInspectorisnullUnsupportedException-queueProcessorQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-