OSID Logo
OSID Specifications
resourcing rules package
Version 3.1.0
Interfaceosid.resourcing.rules.JobProcessorSearchSession
Implementsosid.resourcing.rules.JobProcessorQuerySession
Used Byosid.resourcing.rules.ResourcingRulesManager
osid.resourcing.rules.ResourcingRulesProxyManager
Description

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

getJobProcessorsByQuery() is the basic search method and returns a list of JobProcessors. A more advanced search may be performed with getJobProcessorsBySearch().It accepts a JobProcessorSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as resourcing. getJobProcessorsBySearch() returns a JobProcessorSearchResults that can be used to access the resulting JobProcessorList or be used to perform a search within the result set through JobProcessorSearch.

This session defines views that offer differing behaviors for searching.

  • federated foundry view: searches include job processor in foundries of which this foundry is an ancestor in the foundry hierarchy
  • isolated foundry view: searches are restricted to job processor in this foundry
JobProcessors may have a job processor query record indicated by their respective record types. The job processor query record is accessed via the JobProcessorQuery.

Like all OsidSessions, JobProcessorSearchSessions are dedicated to single processing threads and a single authenticated user.

MethodgetJobProcessorSearch
Description

Gets a job processor search.

Returnosid.resourcing.rules.JobProcessorSearch the job processor search
Compliancemandatory This method must be implemented.
MethodgetJobProcessorSearchOrder
Description

Gets a job processor search order. The JobProcessorSearchOrder is supplied to a JobProcessorSearch to specify the ordering of results.

Returnosid.resourcing.rules.JobProcessorSearchOrder the job processor search order
Compliancemandatory This method must be implemented.
MethodgetJobProcessorsBySearch
Description

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

Parametersosid.resourcing.rules.JobProcessorQueryjobProcessorQuery the job processor query
osid.resourcing.rules.JobProcessorSearchjobProcessorSearch the job processor search
Returnosid.resourcing.rules.JobProcessorSearchResults the returned search results
ErrorsNULL_ARGUMENT jobProcessorQuery or jobProcessorSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED jobProcessorQuery or jobProcessorSearch is not of this service
Compliancemandatory This method must be implemented.
MethodgetJobProcessorQueryFromInspector
Description

Gets a job processor query from an inspector. The inspector is available from a JobProcessorSearchResults.

Parametersosid.resourcing.rules.JobProcessorQueryInspectorjobProcessorQueryInspector a job processor query inspector
Returnosid.resourcing.rules.JobProcessorQuery the job processor query
ErrorsNULL_ARGUMENT jobProcessorQueryInspector is null
UNSUPPORTED jobProcessorQueryInspector is not of this service
Compliancemandatory This method must be implemented.