OSID Logo
OSID Specifications
control rules package
Version 3.1.0
Interfaceosid.control.rules.DeviceEnablerSearchSession
Implementsosid.control.rules.DeviceEnablerQuerySession
Used Byosid.control.rules.ControlRulesManager
osid.control.rules.ControlRulesProxyManager
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.DeviceEnablerSearch the device enabler search
Compliancemandatory This 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.DeviceEnablerSearchOrder the device enabler search order
Compliancemandatory This method must be implemented.
MethodgetDeviceEnablersBySearch
Description

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

Parametersosid.control.rules.DeviceEnablerQuerydeviceEnablerQuery the device enabler query
osid.control.rules.DeviceEnablerSearchdeviceEnablerSearch the device enabler search
Returnosid.control.rules.DeviceEnablerSearchResults the returned search results
ErrorsNULL_ARGUMENT deviceEnablerQuery or deviceEnablerSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED deviceEnablerQuery or deviceEnablerSearch is not of this service
Compliancemandatory This method must be implemented.
MethodgetDeviceEnablerQueryFromInspector
Description

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

Parametersosid.control.rules.DeviceEnablerQueryInspectordeviceEnablerQueryInspector a device enabler query inspector
Returnosid.control.rules.DeviceEnablerQuery the device enabler query
ErrorsNULL_ARGUMENT deviceEnablerQueryInspector is null
UNSUPPORTED deviceEnablerQueryInspector is not of this service
Compliancemandatory This method must be implemented.