OSID Logo
OSID Specifications
workflow package
Version 3.0.0
Release Candidate Preview
Interfaceosid.workflow.StepSearchSession
Implementsosid.workflow.StepQuerySession
Description

This session provides methods for searching among Step objects. The search query is constructed using the StepQuery.

getStepsByQuery() is the basic search method and returns a list of Steps. A more advanced search may be performed with getStepsBySearch(). It accepts a StepSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getStepsBySearch() returns a StepSearchResults that can be used to access the resulting StepList or be used to perform a search within the result set through StepSearch.

This session defines views that offer differing behaviors for searching.

  • federated office view: searches include steps in offices of which this office is an ancestor in the office hierarchy
  • isolated office view: searches are restricted to steps in this office

Steps may have a query record indicated by their respective record types. The query record is accessed via the StepQuery.

MethodgetStepSearch
Description

Gets a step search.

Returnosid.workflow.StepSearchthe step search
CompliancemandatoryThis method must be implemented.
MethodgetStepSearchOrder
Description

Gets a step search order. The StepSearchOrder is supplied to a StepSearch to specify the ordering of results.

Returnosid.workflow.StepSearchOrderthe step search order
CompliancemandatoryThis method must be implemented.
MethodgetStepsBySearch
Description

Gets the search results matching the given search query using the given search.

Parametersosid.workflow.StepQuerystepQuerythe step query
osid.workflow.StepSearchstepSearchthe step search
Returnosid.workflow.StepSearchResultsthe step search results
ErrorsNULL_ARGUMENT stepQuery or stepSearch is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED stepQuery or stepSearch is not of this service
CompliancemandatoryThis method must be implemented.
MethodgetStepQueryFromInspector
Description

Gets a step query from an inspector. The inspector is available from a StepSearchResults.

Parametersosid.workflow.StepQueryInspectorstepQueryInspectora step query inspector
Returnosid.workflow.StepQuerythe step query
ErrorsNULL_ARGUMENT stepQueryInspector is null
UNSUPPORTED stepQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.