OSID Logo
OSID Specifications
provisioning rules package
Version 3.1.0
Interfaceosid.provisioning.rules.ProvisionableEnablerQuery
Implementsosid.OsidEnablerQuery
Used Byosid.provisioning.rules.ProvisionableEnablerQuerySession
osid.provisioning.rules.ProvisionableEnablerSearchSession
osid.provisioning.rules.ProvisionableEnablerSmartDistributorSession
Description

This is the query for searching provisionable enablers. Each method match specifies an AND term while multiple invocations of the same method produce a nested OR.

MethodmatchRuledProvisionableId
Description

Matches mapped to the provisionable.

Parametersosid.id.IdprovisionableId the provisionable Id
booleanmatch true for a positive match, false for a negative match
ErrorsNULL_ARGUMENT provisionableId is null
Compliancemandatory This method must be implemented.
MethodclearRuledProvisionableIdTerms
Description

Clears the provisionable Id query terms.

Compliancemandatory This method must be implemented.
MethodsupportsRuledProvisionableQuery
Description

Tests if a ProvisionableQuery is available.

Returnboolean true if a provisionable query is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetRuledProvisionableQuery
Description

Gets the query for a provisionable. Multiple retrievals produce a nested OR term.

Returnosid.provisioning.ProvisionableQuery the provisionable query
ErrorsUNIMPLEMENTED supportsRuledProvisionableQuery() is false
Complianceoptional This method must be implemented if supportsRuledProvisionableQuery() is true.
MethodmatchAnyRuledProvisionable
Description

Matches mapped to any provisionable.

Parametersbooleanmatch true for mapped to any provisionable, false to match mapped to no provisionable
Compliancemandatory This method must be implemented.
MethodclearRuledProvisionableTerms
Description

Clears the provisionable query terms.

Compliancemandatory This method must be implemented.
MethodmatchDistributorId
Description

Sets the distributor Id for this query to match provisionables assigned to distributors.

Parametersosid.id.IddistributorId the distributor Id
booleanmatch true for a positive match, false for a negative match
ErrorsNULL_ARGUMENT distributorId is null
Compliancemandatory This method must be implemented.
MethodclearDistributorIdTerms
Description

Clears the distributor Id query terms.

Compliancemandatory This method must be implemented.
MethodsupportsDistributorQuery
Description

Tests if a DistributorQuery is available.

Returnboolean true if a distributor query is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetDistributorQuery
Description

Gets the query for a distributor. Multiple retrievals produce a nested OR term.

Returnosid.provisioning.DistributorQuery the distributor query
ErrorsUNIMPLEMENTED supportsDistributorQuery() is false
Complianceoptional This method must be implemented if supportsDistributorQuery() is true.
MethodclearDistributorTerms
Description

Clears the distributor query terms.

Compliancemandatory This method must be implemented.
MethodgetProvisionableEnablerQueryRecord
Description

Gets the provisionable enabler query record corresponding to the given ProvisionableEnabler record Type . Multiple record retrievals produce a nested OR term.

Parametersosid.type.TypeprovisionableEnablerRecordType a provisionable enabler record type
Returnosid.provisioning.rules.records.ProvisionableEnablerQueryRecord the provisionable enabler query record
ErrorsNULL_ARGUMENT provisionableEnablerRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(provisionableEnablerRecordType) is false
Compliancemandatory This method must be implemented.