OSID Logo
OSID Specifications
control rules package
Version 3.0.0
Release Candidate Preview
Interfaceosid.control.rules.DeviceEnablerSearchSession
Implementsosid.control.rules.DeviceEnablerQuerySession
Description

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

getDeviceEnablersByQuery() is the basic search method and returns a list of DeviceEnablers. A more advanced search may be performed with getDeviceEnablersBySearch(). It accepts a DeviceEnablerSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as offering. getDeviceEnablersBySearch() returns a DeviceEnablerSearchResults that can be used to access the resulting DeviceEnablerList or be used to perform a search within the result set through DeviceEnablerSearch.

This session defines views that offer differing behaviors for searching.

  • federated system view: searches include device enablers in systems of which this system is an ancestor in the system hierarchy
  • isolated system view: searches are restricted to device enablers in this system

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

MethodgetDeviceEnablerSearch
Description

Gets a device enabler search.

Returnosid.control.rules.DeviceEnablerSearchthe device enabler search
CompliancemandatoryThis method must be implemented.
MethodgetDeviceEnablerSearchOrder
Description

Gets a device enabler search order. The DeviceEnablerSearchOrder is supplied to a DeviceEnablerSearch to specify the ordering of results.

Returnosid.control.rules.DeviceEnablerSearchOrderthe device enabler search order
CompliancemandatoryThis method must be implemented.
MethodgetDeviceEnablersBySearch
Description

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

Parametersosid.control.rules.DeviceEnablerQuerydeviceEnablerQuerythe device enabler query
osid.control.rules.DeviceEnablerSearchdeviceEnablerSearchthe device enabler search
Returnosid.control.rules.DeviceEnablerSearchResultsthe returned search results
ErrorsNULL_ARGUMENT deviceEnablerQuery or deviceEnablerSearch is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED deviceEnablerQuery or deviceEnablerSearch is not of this service
CompliancemandatoryThis method must be implemented.
MethodgetDeviceEnablerQueryFromInspector
Description

Gets a device enabler query from an inspector. The inspector is available from a DeviceEnablerSearchResults.

Parametersosid.control.rules.DeviceEnablerQueryInspectordeviceEnablerQueryInspectora device enabler query inspector
Returnosid.control.rules.DeviceEnablerQuerythe device enabler query
ErrorsNULL_ARGUMENT deviceEnablerQueryInspector is null
UNSUPPORTED deviceEnablerQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.