Interface WorkflowEventSearchSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, WorkflowEventQuerySession
This session provides methods for searching among
WorkflowEvents . The search query is constructed using the
WorkflowEventQuery .
getWorkflowEventsByQuery() is the basic search method and returns
a list of WorkflowEvents . A more advanced search may be performed
with getWorkflowEventsBySearch() .It accepts a
WorkflowEventSearch in addition to the query for the purpose of
specifying additional options affecting the entire search, such as
ordering. getWorkflowEventsBySearch() returns a
WorkflowEventSearchResults that can be used to access the resulting
WorkflowEventList or be used to perform a search within the result
set through WorkflowEventSearch .
This session defines views that offer differing behaviors for searching.
- federated office view: searches include workflow events in offices of which this office is an ancestor in the office hierarchy
- isolated office view: searches are restricted to workflow events in this office
Workflow Events may have a query record indicated by their respective
record types. The query record is accessed via the
WorkflowEventQuery .
-
Method Summary
Modifier and TypeMethodDescriptiongetWorkflowEventQueryFromInspector(WorkflowEventQueryInspector workflowEventQueryInspector) Gets a workflow event query from an inspector.getWorkflowEventsBySearch(WorkflowEventQuery workflowEventQuery, WorkflowEventSearch workflowEventSearch) Gets the search results matching the given search query using the given search.Gets a workflow event search.Gets a workflow event 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 WorkflowEventQuerySession
canSearchWorkflowEvents, getOffice, getOfficeId, getWorkflowEventQuery, getWorkflowEventsByQuery, useFederatedOfficeView, useIsolatedOfficeViewModifier and TypeMethodDescriptionbooleanTests if this user can performWorkflowEventlookups.Gets theOfficeassociated with this session.Gets theOfficeIdassociated with this session.Gets a workflow event query.getWorkflowEventsByQuery(WorkflowEventQuery workflowEventQuery) Gets a list ofWorkflowEventsmatching the given search.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.
-
Method Details
-
getWorkflowEventSearch
WorkflowEventSearch getWorkflowEventSearch()Gets a workflow event search.- Returns:
- the workflow event search
- Compliance:
mandatory- This method must be implemented.
-
getWorkflowEventSearchOrder
WorkflowEventSearchOrder getWorkflowEventSearchOrder()Gets a workflow event search order. TheWorkflowEventSearchOrderis supplied to aWorkflowEventSearchto specify the ordering of results.- Returns:
- the workflow event search order
- Compliance:
mandatory- This method must be implemented.
-
getWorkflowEventsBySearch
WorkflowEventSearchResults getWorkflowEventsBySearch(WorkflowEventQuery workflowEventQuery, WorkflowEventSearch workflowEventSearch) throws OperationFailedException, PermissionDeniedException Gets the search results matching the given search query using the given search.- Parameters:
workflowEventQuery- the workflow event queryworkflowEventSearch- the workflow event search- Returns:
- the returned search results
- Throws:
NullArgumentException-workflowEventQueryorworkflowEventSearchisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-workflowEventQueryorworkflowEventSearchis not of this service- Compliance:
mandatory- This method must be implemented.
-
getWorkflowEventQueryFromInspector
WorkflowEventQuery getWorkflowEventQueryFromInspector(WorkflowEventQueryInspector workflowEventQueryInspector) Gets a workflow event query from an inspector. The inspector is available from aWorkflowEventSearchResults.- Parameters:
workflowEventQueryInspector- a workflow event query inspector- Returns:
- the workflow event query
- Throws:
NullArgumentException-workflowEventQueryInspectorisnullUnsupportedException-workflowEventQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-